In gnuradio 伴侣我使用音频源块作为下一个块的输入信号。一切工作几乎都很好。唯一的小问题是我从麦克风收到信号(这是正常行为)。我宁愿直接播放音频信号,而不必通过我的扬声器、我房间的空气和麦克风。
所有这些都会产生信号损失并增加噪声。
我知道有文件源块,但这对我来说不是真正的解决方案。
我还知道我可以将一根迷你插孔电缆从声卡的输出端插入到输入端。这也不是一个解决方案,因为它可能会损坏声卡,并且仍然会增加失真。
目前我使用 Ubuntu 和 alsa 作为音频驱动程序。
我知道有像 jaaa 和 xscope 这样的程序可以做到这一点,所以我认为我的要求并不奇怪。
您需要构建一个“监控”ALSA 设备。
I found 这个 ArchLinux 维基页面它推荐以下过程,也应该适用于 Ubuntu,因为它也使用 PulseAudio:
pactl list|grep monitor
选择正确的监视器字符串,例如alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
。然后创建(如果不存在)并编辑.asoundrc
在你的主目录中:
gedit ~/.asoundrc
Add
pcm.pulse_monitor {
type pulse
device <device name from above>
}
ctl.pulse_monitor {
type pulse
device <device name from above>
}
到该文件。
Now, use pulse_monitor
as your device string in the Audio source. Works well for me (on Fedora 22):
EDIT:
Added a GNU 无线电维基页面对这个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)