Apulse и микрофон внутри firefox-а
В общем я купил webcam
Bus 002 Device 004: ID 1bcf:0b26 Sunplus Innovation Technology Inc. Web-camera Oracle
Она же умеет в звук, висит 3-им звуковым устройством:
cat /proc/asound/cards
0 [SB ]: HDA-Intel - HDA ATI SB
HDA ATI SB at 0xfe8f4000 irq 16
1 [HDMI ]: HDA-Intel - HDA ATI HDMI
HDA ATI HDMI at 0xfeae8000 irq 19
2 [Loopback ]: Loopback - Loopback
Loopback 1
3 [Oracle ]: USB-Audio - Web-camera Oracle
SHENZHEN AONI ELECTRONIC CO., LTD Web-camera Oracle at usb-0000:00:13.2-4, high
Я долго думал КАК её заставить работать, в итоге такой кусок .asoundrc сделал:
pcm.!default {
type asym
playback.pcm "LoopAndReal"
#capture.pcm "looprec"
capture.pcm "plughw:3,0"
}
Если вешать чисто на hw то не работает, а как скомбить dsnoop (чтобы многие приложения могли хватать разом без «устройство занято») и type plug я пока не придумал :)
Но теперь хоть в одной вкладке микрофон работает.
EDIT:
pcm.!default {
type asym
playback.pcm "LoopAndReal"
#capture.pcm "looprec"
capture.pcm {
type plug
slave.pcm "usb"
}
}
pcm.usb {
type dsnoop
slave {
pcm "hw:3,0"
}
ipc_key 1028
}
вот такой изврат вроде сразу со всеми вкладками работает. Нашёл Гуглом пример, подредактировал под себя. Но не у всех такой простой вариант работал :(
EDIT2: вот эта проблема натолкнула на решение:
https://github.com/iizukanao/picam/issues/98
… и почему бы эту dsnoop/plug не повесить по умолчанию? Да, проц подкушают и не так гибко. Но действительно сколько времени на тривиальную проблему.
mozilla-firefox-128.9.0esr-i686-1_slack15.0
Истории неуспеха:
https://forums.gentoo.org/viewtopic-t-1168359-highlight-webrtc.html