I modify /usr/share/alsa/alsa.conf and ~/.asoundrc. (reference:
https://www.alsa-project.org/main/index.php/Asoundrc), and sonic-pi has sound to run an example.
This is my steps to fix the issue shown as following.
Step 1. using "
aplay -l " and list the result.
**** List of PLAYBACK Hardware Devices ****
card 0: Audio [USB Audio], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: Audio [USB Audio], device 1: USB Audio [USB Audio #1]#
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Audio [USB Audio], device 2: USB Audio [USB Audio #2]#
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: rockchipminiarm [rockchip,miniarm-codec], device 0: ff890000.i2s-i2s-hifi i2s-hifi-0 []#
Subdevices: 1/1
Subdevice #0: subdevice #0
* More detail:
Card 0, device 0: BT_VOIP
Card 0, device 1: SPDIF
Card 0, device 2: Headset
Card 1: HDMI
Step 2. Modify /usr/share/alsa/alsa.conf (sudo vim /usr/share/alsa/alsa.conf)
Method 1: set as Headset
Code:
defaults.pcm.card 0
defaults.pcm.device 2
Method 2: set as HDMI
Code:
defaults.pcm.card 1
defaults.pcm.device 0
Step 3. Create ~/.asoundrc (vim ~/.asoundrc)
Method 1: set as Headset
Code:
pcm.!default {
type hw
card 0
device 2
}
ctl.!default {
type hw
card 0
device 2
}
Method 2: set as HDMI
Code:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
Step 4. sonic-pi