Cannot play sound, ALSA lib errors

35,602

Solved by adding my user to the sound group.

sudo useradd -G sound {username}

Then forced my integrated soundcard to have an index of 1 so the pci card defaults to 0.

Find the card you don't want to be the deafult. Mine is snd_intel8x0. The current default has the index of 0.

cat /proc/asound/modules

0 snd_cmipci
1 snd_intel8x0

Modify the conf file so the card you don't want as default is set to index 1

sudo nano /etc/modprobe.d/alsa-base.conf

Find the line:

# Prevent abnormal drivers from grabbing index 0

and add the following below it, using the name of your soundcard in place of my snd_intel8x0

options snd_intel8x0 index=1

Finally reboot and use the alsamixer to ensure the card isnt muted.

alsamixer
Share:
35,602

Related videos on Youtube

0x0byte
Author by

0x0byte

Updated on September 18, 2022

Comments

  • 0x0byte
    0x0byte over 1 year

    EDIT Added ls -l /dev/snd/

    EDIT Added amixer -c 0

    Im trying to get my ubuntu server 12.04 lts to play a soundfile. However I always get the following error, show from a speaker-test command.

    UPDATE I no longer get the following error, sound files will play (had to add my user to the sound group), however no sound can be heard.

    speaker-test 1.0.25
    
    Playback device is default
    Stream parameters are 48000Hz, S16_LE, 1 channels
    
    Using 16 octaves of pink noise
    ALSA lib confmisc.c:768:(parse_card) cannot find card '0'
    ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
    ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
    ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
    ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name
    ALSA lib conf.c:4241:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
    ALSA lib conf.c:4720:(snd_config_expand) Evaluate error: No such file or directory
    ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM default
    Playback open error: -2,No such file or directory
    

    aplay -l
    
    **** List of PLAYBACK Hardware Devices ****
    
    card 0: CMI8738 [C-Media CMI8738], device 0: CMI8738-MC6 [C-Media PCI DAC/ADC]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: CMI8738 [C-Media CMI8738], device 1: CMI8738-MC6 [C-Media PCI 2nd DAC]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    card 0: CMI8738 [C-Media CMI8738], device 2: CMI8738-MC6 [C-Media PCI IEC958]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    

    lspci -v | grep -A7 -i "audio"
    
    01:00.0 Multimedia audio controller: C-Media Electronics Inc CMI8738/CMI8768 PCI Audio (rev 10)
        Subsystem: C-Media Electronics Inc CMI8738/C3DX PCI Audio Device
        Flags: bus master, medium devsel, latency 64, IRQ 21
        I/O ports at de00 [size=256]
        Capabilities: <access denied>
        Kernel driver in use: snd_cmipci
        Kernel modules: snd-cmipci
    
    01:08.0 Ethernet controller: Intel Corporation 82562EZ 10/100 Ethernet Controller (rev 02)
    

    lsmod | grep snd
    
    snd_cmipci             39606  0 
    gameport               15088  1 snd_cmipci
    snd_pcm                85934  1 snd_cmipci
    snd_page_alloc         18398  1 snd_pcm
    snd_opl3_lib           18863  1 snd_cmipci
    snd_hwdep              13276  1 snd_opl3_lib
    snd_mpu401_uart        13865  1 snd_cmipci
    snd_seq_midi           13132  0 
    snd_rawmidi            25157  2 snd_mpu401_uart,snd_seq_midi
    snd_seq_midi_event     14475  1 snd_seq_midi
    snd_seq                51593  2 snd_seq_midi,snd_seq_midi_event
    snd_timer              28931  3 snd_pcm,snd_opl3_lib,snd_seq
    snd_seq_device         14137  4 snd_opl3_lib,snd_seq_midi,snd_rawmidi,snd_seq
    snd                    57014  9 snd_cmipci,snd_pcm,snd_opl3_lib,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
    soundcore              12600  1 snd
    

    ls -l /dev/snd/
    
    total 0
    drwxr-xr-x 2 root root       60 Sep  7 11:12 by-path
    crw-rw---T 1 root audio 116,  8 Sep  7 11:12 controlC0
    crw-rw---T 1 root audio 116,  7 Sep  7 11:12 pcmC0D0c
    crw-rw---T 1 root audio 116,  6 Sep  7 11:12 pcmC0D0p
    crw-rw---T 1 root audio 116,  5 Sep  7 11:12 pcmC0D1c
    crw-rw---T 1 root audio 116,  4 Sep  7 11:12 pcmC0D2c
    crw-rw---T 1 root audio 116,  3 Sep  7 11:12 pcmC0D3c
    crw-rw---T 1 root audio 116,  2 Sep  7 11:12 pcmC0D4p
    crw-rw---T 1 root audio 116,  1 Sep  7 11:12 seq
    crw-rw---T 1 root audio 116, 33 Sep  7 11:12 timer
    

    amixer -c 0
    
    Simple mixer control 'Master',0
      Capabilities: pvolume pswitch penum
      Playback channels: Front Left - Front Right
      Limits: Playback 0 - 31
      Mono:
      Front Left: Playback 31 [100%] [0.00dB] [on]
      Front Right: Playback 31 [100%] [0.00dB] [on]
    Simple mixer control 'Master Mono',0
      Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
      Playback channels: Mono
      Limits: Playback 0 - 31
      Mono: Playback 31 [100%] [0.00dB] [off]
    Simple mixer control 'Master Surround',0
      Capabilities: pvolume pswitch penum
      Playback channels: Front Left - Front Right
      Limits: Playback 0 - 31
      Mono:
      Front Left: Playback 31 [100%] [0.00dB] [off]
      Front Right: Playback 31 [100%] [0.00dB] [off]
    Simple mixer control 'Headphone Jack Sense',0
      Capabilities: pswitch pswitch-joined penum
      Playback channels: Mono
      Mono: Playback [off]
    Simple mixer control 'PCM',0
      Capabilities: pvolume pswitch penum
      Playback channels: Front Left - Front Right
      Limits: Playback 0 - 31
      Mono:
      Front Left: Playback 31 [100%] [12.00dB] [off]
      Front Right: Playback 31 [100%] [12.00dB] [off]
    Simple mixer control 'Surround',0
      Capabilities: pvolume pswitch penum
      Playback channels: Front Left - Front Right
      Limits: Playback 0 - 31
      Mono:
      Front Left: Playback 31 [100%] [0.00dB] [off]
      Front Right: Playback 31 [100%] [0.00dB] [off]
    Simple mixer control 'Surround Jack Mode',0
      Capabilities: enum
      Items: 'Shared' 'Independent'
      Item0: 'Shared'
    Simple mixer control 'Center',0
      Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
      Playback channels: Mono
      Limits: Playback 0 - 31
      Mono: Playback 31 [100%] [0.00dB] [off]
    Simple mixer control 'LFE',0
      Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
      Playback channels: Mono
      Limits: Playback 0 - 31
      Mono: Playback 31 [100%] [0.00dB] [off]
    Simple mixer control 'Line',0
      Capabilities: pvolume pswitch cswitch cswitch-exclusive penum
      Capture exclusive group: 0
      Playback channels: Front Left - Front Right
      Capture channels: Front Left - Front Right
      Limits: Playback 0 - 31
      Front Left: Playback 31 [100%] [12.00dB] [off] Capture [off]
      Front Right: Playback 31 [100%] [12.00dB] [off] Capture [off]
    Simple mixer control 'Line Jack Sense',0
      Capabilities: pswitch pswitch-joined penum
      Playback channels: Mono
      Mono: Playback [off]
    Simple mixer control 'CD',0
      Capabilities: pvolume pswitch cswitch cswitch-exclusive penum
      Capture exclusive group: 0
      Playback channels: Front Left - Front Right
      Capture channels: Front Left - Front Right
      Limits: Playback 0 - 31
      Front Left: Playback 31 [100%] [12.00dB] [off] Capture [off]
      Front Right: Playback 31 [100%] [12.00dB] [off] Capture [off]
    Simple mixer control 'Mic',0
      Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-exclusive penum
      Capture exclusive group: 0
      Playback channels: Mono
      Capture channels: Front Left - Front Right
      Limits: Playback 0 - 31
      Mono: Playback 0 [0%] [-34.50dB] [off]
      Front Left: Capture [on]
      Front Right: Capture [on]
    Simple mixer control 'Mic Boost (+20dB)',0
      Capabilities: pswitch pswitch-joined penum
      Playback channels: Mono
      Mono: Playback [off]
    Simple mixer control 'Mic Select',0
      Capabilities: enum
      Items: 'Mic1' 'Mic2'
      Item0: 'Mic1'
    Simple mixer control 'Video',0
      Capabilities: cswitch cswitch-exclusive penum
      Capture exclusive group: 0
      Capture channels: Front Left - Front Right
      Front Left: Capture [off]
      Front Right: Capture [off]
    Simple mixer control 'Phone',0
      Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-exclusive penum
      Capture exclusive group: 0
      Playback channels: Mono
      Capture channels: Front Left - Front Right
      Limits: Playback 0 - 31
      Mono: Playback 31 [100%] [12.00dB] [off]
      Front Left: Capture [off]
      Front Right: Capture [off]
    Simple mixer control 'Aux',0
      Capabilities: pvolume pswitch cswitch cswitch-exclusive penum
      Capture exclusive group: 0
      Playback channels: Front Left - Front Right
      Capture channels: Front Left - Front Right
      Limits: Playback 0 - 31
      Front Left: Playback 31 [100%] [12.00dB] [off] Capture [off]
      Front Right: Playback 31 [100%] [12.00dB] [off] Capture [off]
    Simple mixer control 'Capture',0
      Capabilities: cvolume cswitch penum
      Capture channels: Front Left - Front Right
      Limits: Capture 0 - 15
      Front Left: Capture 0 [0%] [0.00dB] [on]
      Front Right: Capture 0 [0%] [0.00dB] [on]
    Simple mixer control 'Mix',0
      Capabilities: cswitch cswitch-exclusive penum
      Capture exclusive group: 0
      Capture channels: Front Left - Front Right
      Front Left: Capture [off]
      Front Right: Capture [off]
    Simple mixer control 'Mix Mono',0
      Capabilities: cswitch cswitch-exclusive penum
      Capture exclusive group: 0
      Capture channels: Front Left - Front Right
      Front Left: Capture [off]
      Front Right: Capture [off]
    Simple mixer control 'Channel Mode',0
      Capabilities: enum
      Items: '2ch' '4ch' '6ch'
      Item0: '2ch'
    Simple mixer control 'Downmix',0
      Capabilities: enum
      Items: 'Off' '6 -> 4' '6 -> 2'
      Item0: 'Off'
    Simple mixer control 'Exchange Front/Surround',0
      Capabilities: pswitch pswitch-joined penum
      Playback channels: Mono
      Mono: Playback [off]
    Simple mixer control 'External Amplifier',0
      Capabilities: pswitch pswitch-joined penum
      Playback channels: Mono
      Mono: Playback [on]
    Simple mixer control 'High Pass Filter Enable',0
      Capabilities: pswitch pswitch-joined penum
      Playback channels: Mono
      Mono: Playback [on]
    Simple mixer control 'Spread Front to Surround and Center/LFE',0
      Capabilities: pswitch pswitch-joined penum
      Playback channels: Mono
      Mono: Playback [off]
    Simple mixer control 'Stereo Mic',0
      Capabilities: pswitch pswitch-joined penum
      Playback channels: Mono
      Mono: Playback [off]
    Simple mixer control 'V_REFOUT Enable',0
      Capabilities: pswitch pswitch-joined penum
      Playback channels: Mono
      Mono: Playback [on]
    
    • CL.
      CL. over 10 years
      What is the output of ls -l /dev/snd/?
    • 0x0byte
      0x0byte over 10 years
      @CL Eddited to include ls -l /dev/snd/
    • CL.
      CL. over 10 years
      If you can access the devices only as root, then your user is not an audio member.
    • 0x0byte
      0x0byte over 10 years
      @Braiam I added the output of amixer -c 0, I dont have pulse audio installed since this is just a server without a gui.
    • Braiam
      Braiam over 10 years
      @0x0byte you may want to ask another question so I can move my answer there.
  • 0x0byte
    0x0byte over 10 years
    Thats probably my problem with the integrated card, I got it working with pci card though and added my solution to the post. Although I had to do to unmute it as well.
  • Braiam
    Braiam over 10 years
    @0x0byte instead editing your question to add the solution, write a answer using the camp below...
  • 0x0byte
    0x0byte over 10 years
    Wish you didnt delete it for me so I could have copy pasted it lol. But thanks for the tip, Ill do that.
  • Putnik
    Putnik over 3 years
    In my Ubuntu18 group sound does not exist, so adding user to group looks like usermod -a -G audio username. Don't forget to relogin!