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
将默认设置应用于所有声音播放?
备份你的 ~/.asoundrc - 如果你有 - 并将以下内容添加到新的 ~/.asoundrc:
pcm.!default {
type plug
slave {
pcm "hw:0,0"
}
}
Run Code Online (Sandbox Code Playgroud)