我在 Ubuntu 10.04 盒子中设置了 Pinnacle 电视调谐卡,但我遇到了音频方面非常奇怪的问题,我无法理解。我知道解决方案在 oss、ALSA、pulse 或类似的程序中,但我就是找不到真正全面解释 Ubuntu 中音频工作原理的资源,更不用说如何控制它了。
因此,如果我打开 VLC 实例并开始播放 /dev/video0 : /dev/dsp,音频将通过扬声器正常播放,但如果我录制相同的设置,我只会听到海浪的呼啸声,没有真正的音频。通过多次测试,我发现我在音频框中选择的内容完全无关紧要,声音将始终播放,但不会录制任何内容。几乎总是有一条消息指出无法找到 MRL /dev/dsp 或 hw:0,0 或我尝试的任何内容。但让我困惑的是,音频正在通过扬声器播放,所以我们正在获取数据……在某个地方。
设置 - Pinnacle 电视调谐器(brook tree bt878),通过 3.5 毫米外部连接从卡到板载声卡的线路输入插孔。
知道是什么原因导致的吗?从网上浏览看来,大多数人都遇到了相反的问题(录制但无法在本地播放)。此外,/dev/dsp、/dev/dsp1、/dev/audio、/dev/audio1、/dev/mixer hw:0,0 - hw3,3 之间有什么区别……它们似乎都存在。
如果有用的话,这是我的 arecord -l 的转储
**** List of CAPTURE Hardware Devices ****
card 0: ICH5 [Intel ICH5], device 0: Intel ICH [Intel ICH5]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: ICH5 [Intel ICH5], device 1: Intel ICH - MIC ADC [Intel ICH5 - MIC ADC]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: ICH5 [Intel ICH5], device 2: Intel ICH - MIC2 ADC [Intel ICH5 - MIC2 ADC]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: ICH5 [Intel ICH5], device 3: Intel ICH - ADC2 [Intel ICH5 - ADC2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Bt878 [Brooktree Bt878], device 0: Bt87x Digital [Bt87x Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Bt878 [Brooktree Bt878], device 1: Bt87x Analog [Bt87x Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0