2015-10-16 12 views
5

Ich habe ein Bash-Skript, das MP3-Dateien auf meinem Raspberry Pi über omxplayer spielt. Die lokale Audiolautstärke (Kopfhörer) kann jedoch nicht mit der GUI gesteuert werden. Gibt es einen Befehl für die CLI, die ich im Bash-Skript implementieren kann? Ich habe ziemlich viel gesucht, kann aber einen solchen Befehl nicht finden.Stellen Sie Audio-Lautstärke mit CLI omxplayer - Raspberry Pi

Code:

omxplayer Song_Title.mp3

Set-Audio für die lokale (Kopfhörer) Ausgang:

sudo modprobe snd_bcm2835 sudo amixer cset numid=3 1

omxplayer -o local

Dank!

Antwort

9

für die Wiedergabe durch Skripte genauere Informationen zur Verfügung zu stellen, gibt es drei Möglichkeiten, Sound zu ändern Volumen in der aktuellen Version von omxplayer und Werte sind nicht so intuitiv:

  1. auf Startbefehlszeile, param --vol YYY, Doppel millibels, Standard 0, Bereich [-6000: 0]
  2. von s Täin Schnittstelle, das Senden zu +/- omxplayer erhöhen/verringern Volumen für 300 dmbels
  3. mit DBUS-Schnittstelle, cmd 'gesetzt Volume', Wert double:XXX, default 1, Bereich [0: 1]

XXX yyy relation ist: XXX = 10^(YYY/2000) ... nach omxplayer.cpp Quellcode, umgekehrte Formel wäre: YYY = 2000 * (log XXX).

so dass, wenn wir brauchen:

  • Volumen 1%, XXX = 0,01 und YYY = -4000 (10^(-4000/2000)=10^-2=0.01
  • Volumen 10%, XXX = 0,1 und YYY = -2000 (10^(-2000/2000)=10^-1=0.1
  • Volumen 50% , XXX = 0,5 und YYY = -602 (10^(-602/2000))~=0.5
  • Volumen 100%, XXX und YYY = 1 = 0 (10^(0/2000)=10^0=1)
  • Volumen 150%, XXX und YYY = 1,5 = 352 ...(Für Boost-Test, Normalwerte sind < = 100%)

Arbeits Bash-Skript für dbus Volumen Befehl:

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) 

gleich zum Volumen Parameter beim Start:

omxplayer --vol -602 mediaFileName.mp4 

.. Beide stellen eine Lautstärke von 50% ein.

+0

sehr schöne Erklärung – Teemo

5

Ich bin mir nicht sicher, wie man die Lautstärke mit einem Befehl einstellen kann. Wenn Sie den omxplayer CLI verwenden, drücken Sie einfach - oder +, um die Lautstärke zu erhöhen oder zu verringern.

+2

Dies diente zum Einstellen der Lautstärke. Vielen Dank! – Vandal

2

Sie können die anfängliche Lautstärke einstellen, indem Sie die Option Hinzufügen --vol:

omxplayer --vol N Sogn_title.mp3

Wo N ist eine Zahl, die angibt, millibels. Gültige Werte für N sind zum Beispiel:

5000 (die Lautstärke erhöhen)

-15000 (Verringern der Lautstärke)