2015-10-16 8 views
5

Mam skrypt bash, który odtwarza pliki .mp3 na moim Raspberry Pi przez omxplayer. Ale nie można kontrolować głośności dźwięku lokalnego (słuchawkowego) za pomocą interfejsu GUI. Czy jest jakieś polecenie dla skryptu Bash, które mogę zaimplementować? Szukałem całkiem sporo, ale nie mogę znaleźć takiego polecenia.Dostosuj poziom głośności z omxplayer CLI - Raspberry Pi

Kod:

omxplayer Song_Title.mp3

Zestaw audio do lokalnego (słuchawki) Wyjście:

sudo modprobe snd_bcm2835 sudo amixer cset numid=3 1

omxplayer -o local

Dzięki!

Odpowiedz

9

, aby zapewnić bardziej precyzyjne informacje do gry poprzez skrypty, są 3 sposoby, aby zmienić dźwięk objętość w aktualnej wersji omxplayer, a wartości te nie są bardzo intuicyjny:

  1. na wyjściowej linii polecenia param --vol YYY, podwójne millibels domyślnie 0, zakres [-6000: 0]
  2. przez S Interfejs tdin wysłanie +/- do omxplayer zwiększa/spadek objętości na 300 dmbels
  3. z DBUS interfejsu cmd ustawione objętości ", wartość double:XXX, zwłoka 1 przedziału [0: 1]

xxx yyy relacja to: XXX = 10^(YYY/2000) ... zgodnie z omxplayer.cpp kod źródłowy, formuła odwrotna będzie: YYY = 2000 * (log XXX).

więc jeśli trzeba:

  • tom 1% XXX = 0,01 YYY = -4000 (10^(-4000/2000)=10^-2=0.01
  • objętość 10% XXX = 0,1 YYY = -2000 (10^(-2000/2000)=10^-1=0.1
  • objętość 50% XXX = 0,5 YYY = -602 (10^(-602/2000))~=0.5
  • objętości 100% XXX = 1 YYY = 0 (10^(0/2000)=10^0=1)
  • objętości 150% XXX = 1,5 YYY = 352 ...(Dla próby pobudzenia normalne wartości < = 100%)

pracy skrypt powłoki na komendę objętości 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) 

równa objętości parametru przy uruchamianiu:

omxplayer --vol -602 mediaFileName.mp4 

.. oba ustawiają głośność dźwięku na 50%.

+0

bardzo ładne wyjaśnienie – Teemo

5

Nie jestem pewien, jak dostosować głośność za pomocą polecenia. Ale jeśli korzystasz z interfejsu CLI omkera, po prostu naciśnij - lub +, aby zwiększyć lub zmniejszyć głośność.

+2

To działało na regulację poziomu głośności. Dziękuję Ci! – Vandal

2

Można ustawić początkowej objętości dodając opcję --vol:

omxplayer --vol N Sogn_title.mp3

Gdzie N jest liczbą wskazując millibels. Prawidłowe wartości N są na przykład:

5000 (wzrost objętości)

-15000 (zmniejszanie głośności)