[Multimedia] ALSA Capture mit MMAP

Wan-Tan-Suppe

Herzlich willkommen!
ALSA Capture mit MMAP

Hallo,
im Moment arbeite ich am Thema Sound Localitation und möchte aus diesem Grund
- 1024 (natürlich zusammenhängende) Samples
- aus einem niemals stoppenden Ringpuffer (stop threshold ist größer als buffer size)
- simultan von zwei unterschiedlichen Soundkarten
mit ALSA für die Verarbetiung der Daten auslesen.

Ich habe schon die Funktion snd_pcm_drain() ausprobiert, das hat jedoch mit meinem capture streamnicht geklappt. Jetzt versuche ich das Problem über einen direkten MMAP-Zugriff zu lösen - hwsync aufrufen, Pointer holen, begin, Daten lesen, commit. Der offizielle ALSA example code hilft aberleider nicht so recht weiter, weil es da nur um playback geht. Ich weiß nicht, wie der capture
stream fuktioniert und ich diesen dann auslesen kann.

Kann mir jemand bei meinem Problem helfen oder kennt jemand einen guten Beispielcode?

Vielen Dank schon im Voraus!


MfG,
Wan-Tan-Suppe
 

tlx

treuer Stammgast
Vielleicht mal auf homrecording.de reingucken und die ALSA-Gurus dort befragen. Dieses Thema ist schon sehr spezifisch und außerdem recht komplex, geht weit über den Hausgebrauch hinaus, und sprengt zumindest meine (ansonsten recht guten) Kenntnisse zum Thema Sound. Ja, ich gebs zu, man kann nicht alles wissen. :)
 
Oben