ALSA 将 plughw 设置为默认值

dun*_*all 5 alsa audio usb-audio

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

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

Playing WAVE 'sound.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
aplay: set_params:1239: Channels count non available
Run Code Online (Sandbox Code Playgroud)

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

aplay sound.wav
Playing WAVE 'sound.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
Run Code Online (Sandbox Code Playgroud)

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

aplay -D plughw:0,0 sound.wav
Playing WAVE 'sound.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Mono
Run Code Online (Sandbox Code Playgroud)

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

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

A.D*_*ski 7

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

pcm.!default { 
 type plug 
 slave { 
 pcm "hw:0,0" 
 } 
} 
Run Code Online (Sandbox Code Playgroud)