无法检测到从收音机到声卡的 S/PDIF 输入的声音

无法检测到从收音机到声卡的 S/PDIF 输入的声音

当我安装 Linux Mint 17.1 KDE 时,我会从外部互联网广播播放器/DAC 捕获音乐(使用 Ocenaudio - 无法使用 Audacity 录制)到计算机的 Xonar D2 声卡的 S/PDIF 输入,然后使用 Audacity 进行编辑。耳机连接到 Xonar,通过它播放收音机中的音乐。编辑时,我会使用 Audacity 播放音乐,然后使用 VLC 播放编辑后的曲目以确保一切正常,并始终使用耳机进行监听。

升级到 Mint 17.3 后,耳机里再也听不到收音机的声音,Ocenaudio 和 Audacity 都无法录制音乐,耳机里用 VLC 播放电脑上的音乐也没有声音。我安装了 CentOS,然后安装了 openSUSE,这些问题仍然存在。

现在我已经安装并适应了 Linux Mint 17.3 Cinnamon。问题已得到部分解决,因为当 VLC 播放来自计算机的音乐时,耳机里现在有声音。但是,收音机里的音乐似乎仍然没有被声卡处理,因为耳机里仍然没有声音,而且 Audacity 和 Kwave(Ocenaudio 无法安装)都无法录制音乐。

我已仔细检查收音机的 S/PDIF 输出电缆是否正确连接到 Xonar 的 S/PDIF 输入。

如果能帮助解决声卡无法检测收音机音乐的问题,我们将不胜感激。

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: D2 [Xonar D2], device 0: Multichannel [Multichannel]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 0: D2 [Xonar D2], device 1: Digital [Digital]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC1150 Analog [ALC1150 Analog]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 1: ALC1150 Digital [ALC1150 Digital]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 3: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 3: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
 Subdevices: 1/1
 Subdevice #0: subdevice #0

我取得了一些进展,Audacity 现在可以录制收音机的声音了。可以通过耳机听到录音的播放。这是在更改 .asoundrc 配置后发生的。

以前的 .asoundrc:

pcm.!default {
    type hw
    card 3
}

ctl.!default { 
    type hw           
    card 3
}

当前 .asoundrc:

pcm.!default {       # 'pcm' channel defines output -- responsible for  multiplexing multiple sound streams into a single hardware output channel   
    type plug            # handles multiplexing, format conversion  
    slave.pcm {
        @func getenv
        vars [ ALSAPCM ]
        default "hw:D2"
    }
}

ctl.!default {      # 'ctl' channel controls the hardware mixer volume & other settings
  type hw
  card D2
}

但是耳机仍然无法通过 Xonar D2 检测到无线电声音。我在 BIOS 中禁用了音频控制器;但这没有帮助,所以我重新启用了它。

在系统设置 > 声音 > 输出 > 播放声音时,“数字输出 (S/PDIF)”Virtuoso 200 (Xonar D2)”和“Virtuoso 200 (Xonar D2) 模拟立体声”测试声音通过耳机播放声音。在输入 > 录制“数字输入 (SPDIF)”的声音Virtuoso 200 (Xonar D2)”,输入级别正在记录声音。

因此,Xonar 肯定会处理来自收音机和计算机的声音,并且耳机可以检测来自计算机的声音,但不能检测来自收音机的声音。

.asoundrc 是否需要进一步修改?有谁读过这篇文章并愿意并能够提供帮助吗?

相关内容