PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : HRTF mit ALSA?



Mister Ypsilon
25.11.12, 11:58
Hallo zusammen,

ich möchte 5.1-Sound mit normalen Stereokopfhörern wiedergeben. Damit die Positionsinformation nicht verloren geht, müssen Lautstärke und Frequenz des Surround-Sounds nach einer bestimmten Funktion (HRTF (http://de.wikipedia.org/wiki/HRTF)) angepasst werden. Außerdem muss der Ton in den Stereokanälen leicht verzögert werden, je nachdem aus welcher Richtung er kommt.
Für Windows gibt es dafür Dolby Headphone (http://de.wikipedia.org/wiki/Dolby_Headphone). Die Dolby-DLL rechnet den Surround-Sound in Stereo um und gibt das Ergebnis an die Kopfhörer weiter.
Kann man nun die DLL irgendwie mit ALSA benutzen? Mit Wine vielleicht? Oder gibt es dafür ein LADSPA-Plugin das ähnlich gute Ergebnisse erzielt?

Schon mal vielen Dank für eure Antworten,
Mister Ypsilon

drcux
26.11.12, 16:40
http://vaioubuntu.wordpress.com/tag/alsa/
http://alsa.opensrc.org/HRTF

Mister Ypsilon
28.11.12, 15:28
Das vdownmix-Plugin hatte ich schon probiert, es erzielt aber nicht wirklich gute Ergebnisse, es scheint den Ton zwar zu verzerren, aber nicht zu verzögern.
Das HRTF-LADSPA-Plugin wollte ich gerade ausprobieren, es spielt aber nur Float 32-bit Little Endian PCM ab:

> oggdec ./Pfad/zu/Musik.ogg -o - | ffmpeg -ar 44100 -ac 2 -f s16be -i - -f s16le -ac 6 - | aplay -f S16_LE -r 44100 -c 6 -D hrtf
Playing raw data 'stdin' : Signed 16 bit Little Endian, Rate 44100 Hz, Channels 6
aplay: set_params:1102: Sample format non available
Available formats:
- FLOAT_LE

So:

> oggdec /Pfad/zu/Musik.ogg -o - | ffmpeg -ar 44100 -ac 2 -f s16be -i - -f f32le -ac 6 - | aplay -f FLOAT_LE -r 44100 -c 6 -D hrtf

spielt es hingegen alles perfekt ab. Ich werde es gleich mal mit einem echten Surround-File testen.

Wenn ich in den KDE-Audioeinstellungen den Testsound an das Plugin schicke, will er einen (eigentlich bereits vorhandenen) Vorbis-Decoder installieren. Vielleicht liegt es ja an dem falschen PCM-Format?

Edit: Könnte es auch daran liegen dass der KDE-Testton nur 2 Kanäle hat?