当我跑步时鲍德林,它会显示消息“所有输入设备均已禁用”,并且输入 ▸ 设备屏幕不会列出任何设备。baudline 常见问题解答建议:
对此有两种可能的解释:
- 您的声卡配置不正确。
- 或者您没有 /dev/audio 或 /dev/mixer 的读写权限。
我尝试过的所有其他程序都有声音,但一个例外)强烈表明我的声卡配置正确。
/dev/audio
问题似乎与和有关/dev/mixer
。我确信我没有读写权限,因为它们根本不存在。我认为此错误报告是他们缺席的原因,但我不确定这对我意味着什么。
过去几年我在 Ubuntu 中使用过 baudline,没有出现任何问题。如何让 Ubuntu 的声音配置再次与 baudline 兼容?
答案1
我的解决方法是像这样运行它
parec --format=s16le --channels=1 --latency-msec=5 | ./baudline -stdin
这使用 parec 从 pulseaudio 读取并将其传送到 baudline。
答案2
也许有三种选择:
查看 PulseAudio OSS Wrapper 是否与波特线兼容,例如
padsp baudline -stdout > file.raw
使用 ArchLinux 安装双启动
阅读 baudline FAQ 时,它提到了使用 OSS 支持的 ALSA。我认为它需要支持 OSS 的内核。Canonical 从 maverick 和 natty 中移除了这种支持。Arch 的 Linux 内核中仍然内置了 OSS 支持(我认为)
- 使用 OSS 标志(错误报告中的标志)编译自己的内核,具体说明如下极客
答案3
我加载了这些模块
snd-pcm-oss
snd-pcm-mixer
并添加/etc/modules
现在 baudline 可以工作了,可以分析和播放音频