Seite 1 von 2

mplayer & jack ...

Verfasst: So Mai 29, 2011 12:52 pm
von Leverator
Hallo zusammen,

ich habe hier eine M-Audio Delta 1010LT unter Debian Squeeze am Laufen und damit funktioniert mein Audio-Setup sehr gut.
Nun möchte ich jedoch eine MP3-Datei mit dem mplayer abspielen. Funktioniert auch soweit.
Jetzt habe ich meinen Kopfhörerverstärker auf den Ports 1&2 (Stereo) und die Stereoanlage an den Ports 3&4 angeschlossen.
Wie bekomme ich nun den Mplayer dazu, den Steresound auf den Ports 3&4 auszugeben?

Probiert habe ich folgendes:
mplayer file.mp3 -ao jack:port=playback_3,playback_4

Das gibt mir jedoch den Sound nur auf Kanal 3 aus...

Weiß wer wie's geht?


Grüße,
Lev

Re: mplayer & jack ...

Verfasst: So Mai 29, 2011 2:49 pm
von nowhiskey
tag,


was sagt denn bei dir 'jack_lsp' aus?



gruss,
doc

Re: mplayer & jack ...

Verfasst: Di Mai 31, 2011 9:21 pm
von Leverator
Hi doc,

hier die Ausgabe:

~$ jack_lsp
system:capture_1
system:capture_2
system:capture_3
system:capture_4
system:capture_5
system:capture_6
system:capture_7
system:capture_8
system:capture_9
system:capture_10
system:capture_11
system:capture_12
system:playback_1
system:playback_2
system:playback_3
system:playback_4
system:playback_5
system:playback_6
system:playback_7
system:playback_8
system:playback_9
system:playback_10


Grüße,
Lev

Re: mplayer & jack ...

Verfasst: Mi Jun 01, 2011 10:35 am
von nowhiskey
tag auch,

danach sollte deine befehlszeile vielleicht in etwa so heissen:

mplayer file.mp3 -ao jack:port=system:playback_3,system:playback_4


bin mir nicht sicher ob es dann geht, aber ich denke die ports sollten schon richtig genannt werden.

wenn es aber ein bug im mplayer ist, dann wird es schwieriger. die mplayer devs akzeptieren nur bug reports, die auf der neuesten svn basieren... heisst also, svn co, bauen, ausprobieren und dann erst reporten...

gruss,
doc

Re: mplayer & jack ...

Verfasst: Mi Jun 01, 2011 7:47 pm
von Leverator
Hallo Nowhiskey,

danke für Deine Antwort.
Sie funktionier leider genau so, wie ich es bereits ausprobiert habe. Man muss nur die Doppelpunkte gegen einfache Punkte tauschen, dann meckert der Mplayer auch nicht mehr über die Notation...

Sobald ich wieder mehr Zeit habe, werde ich den Mplayer aus den Quellen bauen und einen Bugreport einsenden.
Das Kompilieren ist kein Problem für mich: Ich habe den Mplayer schon so oft aus den Quellen gebaut, nur um das ein oder andere Leistungs-Quentchen aus dem Prozessor herauszukitzeln...

Viele Grüße,
Lev

Re: mplayer & jack ...

Verfasst: Mi Jun 01, 2011 9:14 pm
von nowhiskey
bei mir meckert das configure, weil ich mit na gui bauen will:

Checking for GUI ... yes

Error: The GUI requires libavcodec with PNG support (needs zlib).


gruss,
doc

Re: mplayer & jack ...

Verfasst: Mi Jun 01, 2011 9:54 pm
von nowhiskey
also, ging jetzt doch, ich musste mir frischen quellcode holen, der alte wollte nicht mehr.

ich probiere dein problem morgen mit meiner multiface nachzuvollziehen und schaue ob es bei mir geht.

cheers,
doc

Re: mplayer & jack ...

Verfasst: Do Jun 02, 2011 11:24 am
von nowhiskey
tag lev,
haste recht - geht hier auch nicht... mit der neusten svn.
mplayer verbindet sich entweder mit dem port 3 oder 4, aber will nicht an beide. hab auch schon alle möglichen kombinationen probiert.

gruss,
doc

Re: mplayer & jack ...

Verfasst: Do Jun 02, 2011 12:34 pm
von nowhiskey
na super!

bin gerade im irc #mplayer und die wundern sich dort wie so man überhaupt jack benutzt!

der einzige, der mit mir überhaupt sprechen wollte benutzt OSSv4...

viel spass,
doc

Re: mplayer & jack ...

Verfasst: Do Jun 02, 2011 3:26 pm
von nowhiskey
ich habs jetzt ausprobiert - das was du haben willst, geht sehr gut mit 'aqualung'.

einfach bei dem menu punkt 'jack ports einrichten' deine gewünschte konfiguration speichern und aqua merkt sich das dann.
spielt auch alle möglichen audio formate....

http://aqualung.factorial.hu/

für mp3 support, glaube ich, muss man es selber kompilieren, aber das ist ziemlich einfach.

klar, mplayer ist noch flexibiler, weil es auch film formate abspielen kann.

gruss,
doc

Re: mplayer & jack ...

Verfasst: Do Jun 02, 2011 4:27 pm
von Drumfix
Der Parsecode von MPlayer funktioniert nicht mit Optionen, die selber ":" enthalten, z.B. system:playback_1

Was eventuell funktionieren könnte, ist das interne Mplayer Channelrouting zu verwenden:

mplayer file.mp3 -channels=8:2:0:2:1:3 -ao jack

(8 channels, 2 re-routings, channel 0 => 2, channel 1 =>3)

jack_lsp -c nachschauen, wie mplayer sich mit den jack channels verbindet

Gruß

Re: mplayer & jack ...

Verfasst: Fr Jun 03, 2011 9:31 am
von Leverator
Hallo Drumfix,

bei mir hat es mit dem Channelrouting nicht funktioniert. Zumindest nicht mit Jack. Wenn ich die Soundkarte direkt mit -ao alsa:device=hw=1.0 angebe, dann funktioniert es mit dem Channelrouting.

@Nowhiskey: Ich werde mir mal aqualung ansehen. Danke für diesen Tipp.

Schade daß Mplayer da Probleme macht. Ich werde die Tage mal die aktuellste Version aus dem SVN ziehen und später dann den Bug melden.


Danke und Gruß,
Leverator

Re: mplayer & jack ...

Verfasst: Sa Jun 04, 2011 9:32 am
von Drumfix
So, habe mal mplayer gebaut. Mplayer scheint bei mp3s immer nur 2 channels zu verwenden, und verbindet sich bei jack per default mit
den ersten beiden Outputchannels. Du hast eigentlich nur zwei Möglichkeiten:
1. Benutze qjackctl o.ä., um die Channels von Mplayer auf die richtigen Outputs umzubiegen.
Ohne Gui geht das mit dem Commando jack_connect.
2. Falls du die MP3s hart immer auf den Channels 3 und 4 ausgeben willst:
Ändere im Mplayer Source in der Datei

Code: Alles auswählen

libao2/ao_jack.c
folgende Zeile

Code: Alles auswählen

   if (jack_connect(client, jack_port_name(ports[i]), matching_ports[i])) {
in

Code: Alles auswählen

   if (jack_connect(client, jack_port_name(ports[i]), matching_ports[i+2])) {
und starte mplayer dann mit: mplayer -ao jack <mp3file>

Re: mplayer & jack ...

Verfasst: Sa Jun 04, 2011 10:02 am
von Leverator
Hehe Drumfix,

Du steckst ja richtig Energie in diese Frage.. :)

Das Default-mäßige umprogrammieren der Ports ist aber wirklich ein bösartiger Hack. Ich bevorzuge da flexiblere Lösungen. Vor allem: Ich möchte ja nicht nur ein MP3 oder Video ausgeben, sondern auf verschiedenen Monitoren verschiedene Videos und in den Konsolen verschiedene MP3s.
Das ganze Skript-gesteuert, damit es wie eine Art Kiosk-System zur Besucherinformation arbeitet.
Ein anderer Anwendungsfal: Für selbstgeschriebene Filteranwendungen verwende ich das FLAC-Format um mit meiner SW direkt die Audiodaten bearbeiten zu können. Dann können durchaus mehr als 2 Kanäle gleichzeitig ausgegeben werden wollen.

Beispiel einer selbst geschriebenen Filter-SW:
Man nehme ein Mikrofonarray mit 5 Mikrofonen mit Kugelkarakteristik. Drei als Dreieck über- bzw. untereinander. Und zwei Weitere von der Mitte des aufgespannten Dreiecks nach vorne bzw. hinten versetzt.
Dann kann man aus den aufgenommenen Audiodaten die Positon des Schallerzeugers feststellen (durch Laufzeitunterschiede).
(Google-Futter: "Akustische Kamera": http://www.fv-leiserverkehr.de/pdf-doku ... Michel.pdf )

Darum ist mir eine funktionierende Parameterübergabe und -Auswertung wichtiger.

Aber es drängt ja nicht.

Wenn Du schon soweit gekommen bist, dann kannst Du das ja gleich als Bug den Entwicklern melden.


Viele Grüße und ein sonniges Wochenende,
Leverator

Re: mplayer & jack ...

Verfasst: Sa Jun 04, 2011 11:43 am
von Drumfix
Ach so, wenns weiter nichts ist. Auch dafür hätte ich schon nen Patch ;)