Я пытаюсь получить доступ к микрофону из нескольких программ одновременно, на Linux.
. Для этого я создал dsn oop pcm со следующим /etc/asound.conf:
pcm.mydsnoop {
type dsnoop
ipc_key 563820485
slave {
pcm "hw:1,0"
channels 2
rate 44100
}
}
Затем я пытаюсь получить доступ к этому pcm в Darkice (программное обеспечение для потоковой передачи в прямом эфире), для которого требуется аудио в следующем формате:
device = mydsnoop # OSS DSP soundcard device for the audio input
sampleRate = 44100 # sample rate in Hz. try 11025, 22050 or 44100
bitsPerSample = 16 # bits per sample. try 16
channel = 2 # channels. 1 = mono, 2 = stereo
Однако при запуске Darkice выдает ошибку (тот, который обычно возникает, когда формат аудио неверен):
DarkIce: AlsaDspSource.cpp:159: can't set sample format [0]
Как я могу настроить свой dsn oop pcm так, чтобы он был принят darkice? Я попытался добавить "format S16_LE" в определение PCM, но это ничего не изменило. Darkice работает нормально, когда устройство ввода hw: 1,0.
Большое спасибо! Max