Kopia karty dźwiękowej - ALSA

0

Witam,

Mam utworzone dodatkowe "urządzenie" czy jak to tam można nazwać. Ogólnie interesuje mnie przesłanie dźwięku na głośniki i dodatkowo do mojego programu. Obecnie mam zrobione tak:
.asoundrc

pcm.loopout {
  type dmix
  ipc_key 328211
  slave.pcm "hw:Loopback,0,0"
}

# input device
pcm.loopin {
  type dsnoop
  ipc_key 686592
  slave.pcm "hw:Loopback,1,0"
}

# duplex plug device
pcm.loop {
  type plug
  slave {
    pcm {
      type asym
      playback.pcm "loopout"
      capture.pcm "loopin"
    }
  }
}

Odpalam dźwięk np. firefox:
FLASH_ALSA_DEVICE=loop firefox
a przechwytuje:
arecord -D loop -f S16_LE -t raw -c1 -r 44100 | moj_program
Jednak wolałbym przechwytywać dźwięk który idzie mi na głośniki, bez takiej kombinacji(konfigurowanie każdego programu gdzie ma iść dźwięk).
Pewnie trzeba inaczej naskrobać w .asoundrc, ale jest to tak rozbudowane że nie ogarniam.
Jak to zrobić?

0

Przegrzebałem już wszystko... w mikserze mogę tylko wybrać wejście mikrofonowe, tak samo w audacity.
Szukałem też materiałów, żeby od razu mój program jakoś przechwytywał dźwięk(programuje w c/c++), ale patrząc na to wszystko to to cholernie zagmatwane jest.
Zależy mi na uniwersalności, żeby nie trzeba było każdego linucha inaczej konfigurować - chciałbym ,żeby przechwytywanie dźwięku było niezależne też od sprzętu.
Przecież nie będę spinał wyjścia audio z wejściem mikrofonowym...
Pomocy!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1