我有一个 Creative Labs Sounds Blaster Play (SB1140) USB 声卡。当我将其插入 Windows 或 Mac 计算机时,我可以通过麦克风插孔录制线路电平音频 - 干净、清晰。当我在 Linux (Debian Noobs RPi) 上使用具有相同音频源的 USB 设备时 - 我收到可怕的高电平尖叫噪音 - 音频信号非常安静。
如何让我的 Linux 设备录制与 Mac 和 Win 盒子使用同一设备没有任何问题的相同清晰音频?我需要切换一些混合器设置吗?
我的猜测是,Mac 和 Windows 机器以某种方式意识到输入是线路电平,并切换 SB 卡中的某些设置来处理该问题 - 但我需要在 Linux 上手动执行此操作。我真的不想添加电路来解决可以用软件完成的事情......
目前这是我监控 SB 麦克风输入的命令行:
ffmpeg -ac 1 -f alsa -i hw:1,0 -ac 2 -f alsa front:CARD=U0x41e0x30d3
附加说明:在 Linux 计算机上,如果我插入麦克风而不是线路电平输入(插入麦克风输入),我也会得到干净的音频。因此,问题在于行级输入可以在 Win/OSX 上运行,但不能在 Linux 上运行。
注意:我发现我的线路输入实际上是平衡的(单通道+极性和-极性)。然而,这并没有改变 Pi 听起来很糟糕的事实 - mac/win 都可以工作。
更新:我读得越多,我就越认为有一个 amixer 命令告诉声卡将传入信号视为平衡输入。当我使用amixer contents
它时,它没有列出任何提到平衡/差分源的内容 - 所以我猜测我需要一个设备特定的驱动程序,而不是通用的 usb-snd 驱动程序才能访问任何潜在的扩展功能?