2015-10-16 4 views
5

У меня есть скрипт bash, который воспроизводит файлы .mp3 на моей малине Pi через omxplayer. Но не может контролировать громкость звука на местном (наушнике) с помощью GUI. Есть ли команда для CLI, которую я могу реализовать в сценарии bash? Я искал довольно много, но не могу найти такую ​​команду.Отрегулируйте уровень громкости звука с помощью CLI omxplayer - Raspberry Pi

Код:

omxplayer Song_Title.mp3

Комплект аудио для местного (наушников) выход:

sudo modprobe snd_bcm2835 sudo amixer cset numid=3 1

omxplayer -o local

Спасибо!

ответ

9

обеспечить более точную информацию для воспроизведения с помощью сценариев, есть 3 способа изменить звук объем в текущей версии omxplayer и значения не являются настолько интуитивны:

  1. на стартовой командную строке, пары --vol YYY, двойной millibels, по умолчанию 0, диапазон [-6000: 0]
  2. по с Интерфейс tdin, посылая +/- для omxplayer будет увеличиваться/уменьшить громкость на 300 dmbels
  3. с интерфейсом DBUS, CMD 'установлен объем', значение по умолчанию, double:XXX 1, диапазон [0: 1]

ххх к yyy отношение есть: XXX = 10^(YYY/2000) ... в зависимости omxplayer.cpp исходный код, обратная формула будет: YYY = 2000 * (log XXX).

так что, если нам нужно:

  • объем до 1%, XXX = 0,01 и YYY = -4000 (10^(-4000/2000)=10^-2=0.01
  • объем 10%, XXX = 0,1 и YYY = -2000 (10^(-2000/2000)=10^-1=0.1
  • объем 50% , XXX = 0,5 и YYY = -602 (10^(-602/2000))~=0.5
  • объем 100%, XXX = 1 и YYY = 0 (10^(0/2000)=10^0=1)
  • объем 150%, XXX = 1,5 и YYY = 352 ...(Для испытания наддува, нормальные значения < = 100%)

работает Баш скрипт для команды тома DBus:

export DBUS_SESSION_BUS_ADDRESS=$(cat /tmp/omxplayerdbus.${USER:-root}) 
dbus-send --print-reply --session --reply-timeout=500 \ 
      --dest=org.mpris.MediaPlayer2.omxplayer \ 
      /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Set \ 
      string:"org.mpris.MediaPlayer2.Player" \ 
      string:"Volume" double:0.5 # <-- XXX=0.5 (50% sound volume) 

равен параметру громкости при запуске:

omxplayer --vol -602 mediaFileName.mp4 

.. оба устанавливают громкость звука на 50%.

+0

очень хорошее объяснение – Teemo

5

Я не уверен, как отрегулировать уровень громкости с помощью команды. Но при использовании CLI omxplayer просто нажмите - или +, чтобы увеличить громкость вверх или вниз.

+2

Это работало для регулировки уровня громкости. Спасибо! – Vandal

2

Вы можете установить начальную громкость, добавив опцию --vol:

omxplayer --vol N Sogn_title.mp3

Где N это число, указывающее на millibels. Допустимые значения для N, например:

5000 (увеличить громкость)

-15000 (уменьшить громкость)