GNU Radio: Използвайте звуков изход като входен източник

В gnuradio-companion използвам блока на аудио източника като мой входен сигнал за следващите блокове. Всичко работи почти добре. Единственият малък проблем е, че получавам сигнала от микрофона си (това е нормалното поведение извън курса). Бих искал аудио сигналът да се възпроизвежда директно, без да се налага да минавам през високоговорителите си, въздуха от стаята ми и микрофона.

Всичко това генерира загуби на сигнал и добавя шум.

Знам, че има блок за източник на файлове, но това не е истинско решение за мен.

Също така знам, че мога просто да включа кабел с минижак от изхода към входа на моята звукова карта. това също не е решение, защото може да повреди звуковата карта и пак ще добави изкривяване.

В момента използвам Ubuntu и alsa като аудио драйвер.

Знам, че има програми като jaaa и xoscope, които могат да направят това, така че мисля, че това, което питам, не е толкова странно.


person Falk    schedule 25.08.2015    source източник


Отговори (1)


Ще трябва да изградите "монитор" ALSA устройство.

Намерих тази уики страница на ArchLinux, която препоръчва следната процедура, която трябва се отнася и за Ubuntu, тъй като той също използва PulseAudio:

pactl list|grep monitor

изберете правилния мониторен низ, напр. alsa_output.pci-0000_00_1b.0.analog-stereo.monitor. След това създайте (ако не съществува) и редактирайте .asoundrc във вашата домашна директория:

gedit ~/.asoundrc

Добавете

pcm.pulse_monitor {
  type pulse
  device <device name from above>
}

ctl.pulse_monitor {
  type pulse
  device <device name from above>
}

към този файл.

Сега използвайте pulse_monitor като низ на вашето устройство в аудио източника. Работи добре за мен (на Fedora 22): Екранна снимка

РЕДАКТИРАНЕ:

Добавена е уики страница на GNU Radio за това.

person Marcus Müller    schedule 26.08.2015
comment
Красиво, работи добре! Точно това търсех. много благодаря - person Falk; 26.08.2015