PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : monitord mit ALSA dsnoop - share mic



hannes
22.07.2020, 10:20
Hallo zusammen,

hat jemand monitord mit ALSA bzw. auf einer virtuellen Kanal (ALSA dsnoop) laufen, damit man parallel zeitgleich auf den Eingang zugreifen kann und nicht folgenden Fehler bekommt:
"Fehler beim Öffnen des Gerätes: Das Gerät oder die Ressource ist belegt."

/etc/asound.conf
pcm.!default {
type plug
slave {
pcm "hw:1,0"
}
}

pcm.dsnooped {
type dsnoop
ipc_key 10242
ipc_perm 0666
slave {
pcm "hw:1,0"
channels 2
}
}

mit arecord, ffmpeg, etc. klappt der parallele zugriff, allerdings mit monitord nicht.

monitord 2.0svn running...
INFO: monitord/Monitor.cpp(217) starting soundcard #0
INFO: monitord/SndPipe.cpp(152) creating decoders for soundcard #0
INFO: monitord/SndPipe.cpp(166) creating decoder for soundcard #0R:FMS
DEBUG: monitord/MonitorModuleFMS.cpp(100) FMS Parameter
DEBUG: monitord/MonitorModuleFMS.cpp(101) sample : 22050
DEBUG: monitord/MonitorModuleFMS.cpp(102) syncbits: 12
DEBUG: monitord/MonitorModuleFMS.cpp(103) crc : 1
DEBUG: monitord/MonitorModuleFMS.cpp(104) level : 0.15259
DEBUG: monitord/MonitorModuleFMS.cpp(105) Algo : 1
DEBUG: monitord/MonitorModuleFMS.cpp(106) ignW : 0
DEBUG: monitord/MonitorModuleFMS.cpp(107) ignQ : 0
EBUG: monitord/MonitorModuleFMS.cpp(108) ErrC : 0
DEBUG: monitord/MonitorModuleFMS.cpp(109) force : 0
INFO: monitord/SndPipe.cpp(189) creating decoder for soundcard #0R:ZVEI
ERROR: monitord/posix/MonitorAudioALSA.cpp(79) [ALSA] Error setting channels dsnooped. -22(Invalid argument)
ERROR: monitord/posix/MonitorAudioALSA.cpp(16) [ALSA] Error initializing PCM device dsnooped

Welche speziellen Einstellungen braucht monitord?

hannes
22.07.2020, 11:41
Lösung gefunden :)


pcm.!default {
type plug
slave {
pcm "hw:1,0"
}
card 0
}

ctl.!default {
type hw
card 0
}


pcm.rec_dsnoop_1 {
type dsnoop
ipc_key 10242
ipc_perm 0666
slave {
pcm "hw:1,0"
channels 2
rate 22050
periods 63
period_time 0
buffer_size=16384
}
}

pcm.rec_in_1
{
type plug
slave
{
pcm "rec_dsnoop_1"
}
}