On Sun, Apr 26, 2020 at 5:31 AM Jorge Almeida <jjalmeida@gmail.com> wrote:
>
> Well, this is the current state of affairs:
>
> --recording with "arecord -r 48 -fdat test.wav works
> --playback "aplay test.wav" works
> --playing a music file foo.wav with aplay works
> --playing youtube doesn't work
> --playing the same foo.wav file with audacious doesn't work: it
> displays the message "ALSA error: snd_pcm_open failed: No such device"
> (searching for that string in menuconfig returns nothing)
>
> Thanks
> Jorge
>
If youtube and audacious don't find the sound card (your ALSA error message) then there's something fundamentally wrong. I installed audacious and it works for me. Let's try and solve a simple playback issue first using youtube:
First, I have only 1 card, the Focusrite Scarlett. Keep in mind I'm using Kubuntu (KDE) and there is pulseaudio installed. I do not know what role pulseaudio is playing in my sound stack but I assume it's involved.
mark@laptop:~$ pulseaudio
E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.
mark@laptop:~$
mark@laptop:~$ cat /proc/asound/cards
1 [USB ]: USB-Audio - Scarlett 2i2 USB
Focusrite Scarlett 2i2 USB at usb-0000:00:1d.0-1.3, high speed
With nothing using sound I see this: (watch subdevices_avail)
mark@laptop:~$ cat /proc/asound/USB/pcm0p/sub0/info
card: 1
device: 0
subdevice: 0
stream: PLAYBACK
id: USB Audio
name: USB Audio
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
I start a youtube video and I se this:
mark@laptop:~$ cat /proc/asound/USB/pcm0p/sub0/info
card: 1
device: 0
subdevice: 0
stream: PLAYBACK
id: USB Audio
name: USB Audio
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 0
mark@laptop:~$
I stop the video and I see this:
mark@laptop:~$ cat /proc/asound/USB/pcm0p/sub0/info
card: 1
device: 0
subdevice: 0
stream: PLAYBACK
id: USB Audio
name: USB Audio
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
WHERE IS YOUR PLAYBACK AUDIO GOING?
1) Completely remove (or rename) the .asoundrc file and restart Alsa. There's no need to define an Alsa virtual card when we just want to use a single piece of USB sound hardware. I don't use one on any of my machines.
1a) I do blacklist some sound modules on this machine but that's because Kubuntu wants to load modules I don't want to use. In your Gentoo case you would just not build them, at least when we are testing like this. (ONE STEP AT A TIME!)
2) Do you have any pulseaudio stuff installed and running? It might have been installed by some sound application. It is installed and running on my USB machine which I'm comparing to yours but I'm unsure how it's used in general. However from Matt's earlier post it might be required for discord.
> $ lsmod|grep snd
> snd_usb_audio 221184 0
> snd_usbmidi_lib 28672 1 snd_usb_audio
> snd_hwdep 12288 1 snd_usb_audio
> snd_pcm 98304 1 snd_usb_audio
> snd_rawmidi 28672 1 snd_usbmidi_lib
> snd_timer 28672 1 snd_pcm
> snd_seq_device 12288 1 snd_rawmidi
3) The above looks somewhat similar to mine although it appears you still have the top level snd and soundcore stuff built in. Here's what I'm seeing:
mark@laptop:~$ lsmod | grep snd
snd_usb_audio 241664 2
snd_usbmidi_lib 36864 1 snd_usb_audio
snd_hwdep 20480 1 snd_usb_audio
snd_pcm 102400 1 snd_usb_audio
snd_seq_midi 20480 0
snd_seq_midi_event 16384 1 snd_seq_midi
snd_rawmidi 36864 2 snd_seq_midi,snd_usbmidi_lib
snd_seq 69632 2 snd_seq_midi,snd_seq_midi_event
snd_seq_device 16384 3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer 36864 2 snd_seq,snd_pcm
snd 86016 12 snd_seq,snd_seq_device,snd_hwdep,snd_usb_audio,snd_usbmidi_lib,snd_timer,snd_pcm,snd_rawmidi
mc 53248 5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
soundcore 16384 1 snd
mark@laptop:~$ cat /proc/asound/cards
1 [USB ]: USB-Audio - Scarlett 2i2 USB
Focusrite Scarlett 2i2 USB at usb-0000:00:1d.0-1.3, high speed
mark@laptop:~$ cat /proc/asound/modules
1 snd_usb_audio
mark@laptop:~$ cat /proc/asound/
card1/ cards devices hwdep modules oss/ pcm seq/ timers USB/ version
mark@laptop:~$ cat /proc/asound/pcm
01-00: USB Audio : USB Audio : playback 1 : capture 1
mark@laptop:~$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version k5.3.0-46-generic.
mark@laptop:~$ cat /proc/asound/USB/
id pcm0c/ pcm0p/ stream0 usbbus usbid usbmixer
mark@laptop:~$ cat /proc/asound/USB/pcm0p/
info sub0/
mark@laptop:~$ cat /proc/asound/USB/pcm0p/sub0/
hw_params info status sw_params
mark@laptop:~$ cat /proc/asound/USB/pcm0p/sub0/
hw_params info status sw_params
mark@laptop:~$ cat /proc/asound/USB/pcm0p/sub0/hw_params
closed