ALSA 将plughw 设置为默认值

ALSA 将plughw 设置为默认值

我有一个 USB 音频设备,配置为卡 0 处的默认设备。

我有一个第 3 方应用程序正在尝试播放 wav 文件,但失败并显示以下内容:

Playing WAVE 'sound.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
aplay: set_params:1239: Channels count non available

如果我尝试手动播放相同的 wav,我不会收到错误,但也没有声音:

aplay sound.wav
Playing WAVE 'sound.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono

如果我指定 device plughw:0,0,声音就会正确播放!

aplay -D plughw:0,0 sound.wav
Playing WAVE 'sound.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono

我尝试了各种尝试将其配置~/.asoundrcplughw:0,0默认值,但没有成功。

如何将-D plughw:0,0默认值应用于所有声音播放?

答案1

备份你的 ~/.asoundrc - 如果你有的话 - 并将以下内容添加到新的 〜/.asoundrc:

pcm.!default { 
 type plug 
 slave { 
 pcm "hw:0,0" 
 } 
} 

相关内容