LINUX.ORG.RU

Apulse и микрофон внутри firefox-а

 ,


0

1

В общем я купил 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

https://forum.puppylinux.com/viewtopic.php?t=9169

★★★★★

Последнее исправление: Andrew-R (всего исправлений: 2)
Ответ на: комментарий от anonymous

спасибо, но через .asoundrc оказалось универсальнее …. (можно например держать открытым Аудасити одновременно с Фоксом).

В теме по ссылке про .asoundrc тишина ….

Andrew-R ★★★★★
() автор топика

почему бы эту dsnoop/plug не повесить по умолчанию?

в нормальных дистрах оно и есть по умолчанию, но для конкретных устройств, копать в /usr/share/alsa/cards.

anonymous
()