ALSA-ARM-choppy playback-TEAC UD-501 asynchronous dac

Asked by tokazio

Le son avec ALSA et le TEAC UD-501 est haché.

Sans configuration de asound.conf, je n'arrive pas à le faire fonctionner.
Avec configuration la config suivante:

pcm.dac{
        type hw
        card 1
        device 0
}

pcm.!default {
        type plug
        slave {
                pcm dac
        }
}

aplay -vv /w.wav

Playing WAVE '/w.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Plug PCM: Linear conversion PCM (S32_LE)
Its setup is:
  stream : PLAYBACK
  access : RW_INTERLEAVED
  format : S16_LE
  subformat : STD
  channels : 2
  rate : 44100
  exact rate : 44100 (44100/1)
  msbits : 16
  buffer_size : 22050
  period_size : 5513
  period_time : 125011
  tstamp_mode : NONE
  period_step : 1
  avail_min : 5513
  period_event : 0
  start_threshold : 22050
  stop_threshold : 22050
  silence_threshold: 0
  silence_size : 0
  boundary : 1445068800
Slave: Hardware PCM card 1 'TEAC UD-501' device 0 subdevice 0
Its setup is:
  stream : PLAYBACK
  access : MMAP_INTERLEAVED
  format : S32_LE
  subformat : STD
  channels : 2
  rate : 44100
  exact rate : 44100 (44100/1)
  msbits : 32
  buffer_size : 22050
  period_size : 5513
  period_time : 125011
  tstamp_mode : NONE
  period_step : 1
  avail_min : 5513
  period_event : 0
  start_threshold : 22050
  stop_threshold : 22050
  silence_threshold: 0
  silence_size : 0
  boundary : 1445068800
  appl_ptr : 0
  hw_ptr : 0

->son fortement haché

speaker-test -c 2

->son fortement haché

aplay -vv /w.wav -B 128
->son moins haché mais coupe sur buffer underrun

aplay -vv /w.wav -B 512
->son quasi ok

aplay -vv /w.wav -B 1024
->son fortement haché comme sans buffer

J’ai ajouté dans /etc/modprobe.d/alsa-base.conf
options snd-usb-audio nrpacks=1

Cela ne change rien

J’ai ajouté en bootarg
,dwc_otg.fiq_split_enable=0

Cela ne change rien

Pouvez vous m’aider à configurer ce DAC avec mon ODROID-C1 ?
C’est un DAC à 700€, j’aimerais bien qu’il fonctionne…

Merci

PS:

cat: /proc/asound/modules: No such file or directory
upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.4.64
!!################################

!!Script ran on: Sun May 24 12:21:23 UTC 2015

!!Linux Distribution
!!------------------

Ubuntu 14.04 LTS \n \l DISTRIB_ID=Ubuntu DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS" NAME="Ubuntu" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 14.04 LTS" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

!!DMI Information
!!---------------

Manufacturer:
Product Name:
Product Version:
Firmware Version:

!!Kernel Information
!!------------------

Kernel release: 3.10.66-49
Operating System: GNU/Linux
Architecture: armv7l
Processor: armv7l
SMP Enabled: Yes

!!ALSA Version
!!------------

Driver version: k3.10.66-49
Library version: 1.0.27.2
Utilities version: 1.0.27.2

!!Loaded ALSA modules
!!-------------------

!!Sound Servers on this system
!!----------------------------

No sound servers found.

!!Soundcards recognised by ALSA
!!-----------------------------

 0 [AMLM8AUDIO ]: SOC-Audio - AML-M8AUDIO
                      AML-M8AUDIO
 1 [UD501 ]: USB-Audio - TEAC UD-501
                      TEAC Corporation TEAC UD-501 at usb-lm1-1.1, high speed

!!Modprobe options (Sound related)
!!--------------------------------

snd_atiixp_modem: index=-2
snd_intel8x0m: index=-2
snd_via82xx_modem: index=-2
snd_usb_audio: index=-2
snd_usb_audio: nrpacks=1
snd_usb_caiaq: index=-2
snd_usb_ua101: index=-2
snd_usb_us122l: index=-2
snd_usb_usx2y: index=-2
snd_cmipci: mpu_port=0x330 fm_port=0x388
snd_pcsp: index=-2
snd_usb_audio: index=-2

!!Loaded sound module options
!!---------------------------

!!USB Mixer information
!!---------------------
--startcollapse--

USB Mixer: usb_id=0x06448043, ctrlif=0, ctlerr=0
Card: TEAC Corporation TEAC UD-501 at usb-lm1-1.1, high speed
  Unit: 10
    Control: name="Digital In Playback Volume", index=0
    Info: id=10, control=2, cmask=0x3, channels=2, type="S16"
    Volume: min=-32512, max=0, dBmin=-12700, dBmax=0
  Unit: 10
    Control: name="Digital In Playback Switch", index=0
    Info: id=10, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
    Volume: min=0, max=1, dBmin=0, dBmax=0
--endcollapse--

!!ALSA Device nodes
!!-----------------

crw-rw---- 1 root audio 116, 0 Jan 1 1980 /dev/snd/controlC0
crw-rw---- 1 root audio 116, 32 May 24 12:18 /dev/snd/controlC1
crw-rw---- 1 root audio 116, 25 Jan 1 1980 /dev/snd/pcmC0D1c
crw-rw---- 1 root audio 116, 17 Jan 1 1980 /dev/snd/pcmC0D1p
crw-rw---- 1 root audio 116, 48 May 24 12:18 /dev/snd/pcmC1D0p
crw-rw---- 1 root audio 116, 33 Jan 1 1980 /dev/snd/timer

/dev/snd/by-id:
total 0
drwxr-xr-x 2 root root 60 May 24 12:18 .
drwxr-xr-x 4 root root 200 May 24 12:18 ..
lrwxrwxrwx 1 root root 12 May 24 12:18 usb-TEAC_Corporation_TEAC_UD-501-00 -> ../controlC1

/dev/snd/by-path:
total 0
drwxr-xr-x 2 root root 80 May 24 12:18 .
drwxr-xr-x 4 root root 200 May 24 12:18 ..
lrwxrwxrwx 1 root root 12 Jan 1 1980 platform-aml_m8_sound_card.5 -> ../controlC0
lrwxrwxrwx 1 root root 12 May 24 12:18 usb-0:1.1:1.0 -> ../controlC1

!!ALSA configuration files
!!------------------------

!!System wide config file (/etc/asound.conf)

pcm.dac{
        type hw
        card 1
        device 0
}

pcm.!default {
        type plug
        slave {
                pcm dac
        }
}

!!Aplay/Arecord output
!!--------------------

APLAY

**** List of PLAYBACK Hardware Devices ****
card 0: AMLM8AUDIO [AML-M8AUDIO], device 1: SPDIF PCM dit-hifi-1 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: UD501 [TEAC UD-501], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

ARECORD

**** List of CAPTURE Hardware Devices ****
card 0: AMLM8AUDIO [AML-M8AUDIO], device 1: SPDIF PCM dit-hifi-1 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

!!Amixer output
!!-------------

!!-------Mixer controls for card 0 [AMLM8AUDIO]

Card hw:0 'AMLM8AUDIO'/'AML-M8AUDIO'
  Mixer name : ''
  Components : ''
  Controls : 3
  Simple ctrls : 3
Simple mixer control 'Ext Spk',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'aml audio i2s mute',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'aml audio spdif mute',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]

!!-------Mixer controls for card 1 [UD501]

Card hw:1 'UD501'/'TEAC Corporation TEAC UD-501 at usb-lm1-1.1, high speed'
  Mixer name : 'USB Mixer'
  Components : 'USB0644:8043'
  Controls : 2
  Simple ctrls : 1
Simple mixer control 'Digital In',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 254
  Mono:
  Front Left: Playback 159 [63%] [-47.50dB] [off]
  Front Right: Playback 159 [63%] [-47.50dB] [off]

!!Alsactl output
!!--------------

--startcollapse--
state.AMLM8AUDIO {
 control.1 {
  iface MIXER
  name 'aml audio i2s mute'
  value false
  comment {
   access 'read write'
   type BOOLEAN
   count 1
  }
 }
 control.2 {
  iface MIXER
  name 'aml audio spdif mute'
  value false
  comment {
   access 'read write'
   type BOOLEAN
   count 1
  }
 }
 control.3 {
  iface MIXER
  name 'Ext Spk Switch'
  value false
  comment {
   access 'read write'
   type BOOLEAN
   count 1
  }
 }
}
state.UD501 {
 control.1 {
  iface MIXER
  name 'Digital In Playback Switch'
  value false
  comment {
   access 'read write'
   type BOOLEAN
   count 1
  }
 }
 control.2 {
  iface MIXER
  name 'Digital In Playback Volume'
  value.0 159
  value.1 159
  comment {
   access 'read write'
   type INTEGER
   count 2
   range '0 - 254'
   dbmin -12700
   dbmax 0
   dbvalue.0 -4750
   dbvalue.1 -4750
  }
 }
}
--endcollapse--

!!All Loaded Modules
!!------------------

Module
snd_usb_audio
snd_hwdep
snd_usbmidi_lib
snd_rawmidi
nls_cp437

!!ALSA/HDA dmesg
!!--------------

[ 2.951596@0] spk_event delay_time = 130
[ 2.956368@0] aml_snd_m8 aml_m8_sound_card.5: dummy_codec <-> aml-i2s-dai.0 mapping ok
[ 2.962358@0] aml-i2s 0:playback preallocate_dma_buffer: area=f04fc000, addr=3ed00000, size=524288
[ 2.967650@0] aml-i2s 1:capture preallocate_dma_buffer: area=f057e000, addr=3ec40000, size=65536
[ 2.972623@0] aml_snd_m8 aml_m8_sound_card.5: dit-hifi <-> aml-spdif-dai.0 mapping ok
[ 2.978559@0] -----ext_codec=1---
[ 2.983603@0] aml_snd_m8: faild to get mute_gpio!
[ 2.988604@0] =aml_m8_pinmux_init==,aml_m8_pinmux_init done,---0
--
[ 3.397855@0] input: cec_input as /devices/virtual/input/input1
[ 3.402122@0] ALSA device list:
[ 3.406153@0] #0: AML-M8AUDIO
--
[ 12.128626@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 12.146403@3] usbcore: registered new interface driver snd-usb-audio
[ 12.692990@1] netdev_open
--
[ 132.006400@3] _hcd_isoc_complete:Uknown urb status -2
[ 163.715573@2] usbcore: deregistering interface driver snd-usb-audio
[ 163.935930@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 163.937839@3] usbcore: registered new interface driver snd-usb-audio
[ 171.503533@3] _hcd_isoc_complete:Uknown urb status -2
[ 205.415553@1] usbcore: deregistering interface driver snd-usb-audio
[ 205.712940@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 205.714857@3] usbcore: registered new interface driver snd-usb-audio
[ 237.610533@3] _hcd_isoc_complete:Uknown urb status -2
[ 253.405619@3] usbcore: deregistering interface driver snd-usb-audio
[ 253.656721@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 253.660214@3] usbcore: registered new interface driver snd-usb-audio
[ 280.089963@3] _hcd_isoc_complete:Uknown urb status -2
[ 293.675620@3] usbcore: deregistering interface driver snd-usb-audio
[ 293.918712@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 293.920614@3] usbcore: registered new interface driver snd-usb-audio
[ 297.865836@3] usbcore: deregistering interface driver snd-usb-audio
[ 298.124207@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 298.126385@3] usbcore: registered new interface driver snd-usb-audio
[ 304.422563@3] _hcd_isoc_complete:Uknown urb status -2
[ 326.235554@3] usbcore: deregistering interface driver snd-usb-audio
[ 326.457503@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 326.459419@3] usbcore: registered new interface driver snd-usb-audio
[ 340.589214@3] _hcd_isoc_complete:Uknown urb status -2
[ 355.135647@3] usbcore: deregistering interface driver snd-usb-audio
[ 355.429854@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 355.432579@3] usbcore: registered new interface driver snd-usb-audio
[ 369.948292@3] _hcd_isoc_complete:Uknown urb status -2
[ 594.095631@1] usbcore: deregistering interface driver snd-usb-audio
[ 594.304657@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 594.306852@3] usbcore: registered new interface driver snd-usb-audio
[ 1703.735552@3] usbcore: deregistering interface driver snd-usb-audio
[ 1703.969614@3] usb-audio:3: clock source 41 is not valid, cannot use
[ 1703.973177@3] usbcore: registered new interface driver snd-usb-audio
[ 1838.284000@3] aml_audio_i2s_mute_flag: flag=1
--
[ 4994.352449@3] hid-generic 0003:0644:8043.0002: hiddev0,hidraw0: USB HID v1.10 Device [TEAC Corporation TEAC UD-501] on usb-lm1-1.3/input2
[ 5089.155623@3] usbcore: deregistering interface driver snd-usb-audio
[ 5089.437677@3] usb-audio:4: clock source 41 is not valid, cannot use
[ 5089.439587@3] usbcore: registered new interface driver snd-usb-audio
[ 5147.905588@0] usbcore: deregistering interface driver snd-usb-audio
[ 5148.123196@2] usb-audio:4: clock source 41 is not valid, cannot use
[ 5148.124312@2] usb-audio:4: clock source 41 is not valid, cannot use
[ 5148.126767@2] usbcore: registered new interface driver snd-usb-audio
[ 5169.653248@3] _hcd_isoc_complete:Uknown urb status -2
--
[ 5874.230242@3] _hcd_isoc_complete:Uknown urb status -2
[ 5967.535593@3] usbcore: deregistering interface driver snd-usb-audio
[ 5967.796594@3] usb-audio:4: clock source 41 is not valid, cannot use
[ 5967.798482@3] usbcore: registered new interface driver snd-usb-audio
[ 5983.343613@3] _hcd_isoc_complete:Uknown urb status -2
--
[ 9016.118432@3] _hcd_isoc_complete:Uknown urb status -2
[ 9052.085565@3] usbcore: deregistering interface driver snd-usb-audio
[ 9052.330537@3] usb-audio:5: clock source 41 is not valid, cannot use
[ 9052.334285@3] usbcore: registered new interface driver snd-usb-audio
[ 9065.357778@3] _hcd_isoc_complete:Uknown urb status -2
[ 9077.525647@3] usbcore: deregistering interface driver snd-usb-audio
[ 9077.806702@3] usb-audio:5: clock source 41 is not valid, cannot use
[ 9077.813584@2] usbcore: registered new interface driver snd-usb-audio
[ 9081.080450@3] usb-audio:5: clock source 41 is not valid, cannot use
[ 9105.475596@1] usbcore: deregistering interface driver snd-usb-audio
[ 9105.751904@3] usb-audio:5: clock source 41 is not valid, cannot use
[ 9105.753819@3] usbcore: registered new interface driver snd-usb-audio
[ 9112.170138@3] _hcd_isoc_complete:Uknown urb status -2
[ 9128.505604@3] usbcore: deregistering interface driver snd-usb-audio
[ 9128.727410@3] usb-audio:5: clock source 41 is not valid, cannot use
[ 9128.729621@3] usbcore: registered new interface driver snd-usb-audio
[ 9143.715546@3] usbcore: deregistering interface driver snd-usb-audio
[ 9143.954342@3] usb-audio:5: clock source 41 is not valid, cannot use
[ 9143.955976@3] usb-audio:5: clock source 41 is not valid, cannot use
[ 9143.957918@3] usbcore: registered new interface driver snd-usb-audio
[ 9149.765120@3] _hcd_isoc_complete:Uknown urb status -2
--
[ 9195.939716@3] _hcd_isoc_complete:Uknown urb status -2
[ 9256.415550@3] usbcore: deregistering interface driver snd-usb-audio
[ 9256.664633@3] usb-audio:5: clock source 41 is not valid, cannot use
[ 9256.666676@3] usbcore: registered new interface driver snd-usb-audio
[ 9259.095663@3] usb-audio:5: clock source 41 is not valid, cannot use
[ 9285.395554@1] usbcore: deregistering interface driver snd-usb-audio
[ 9285.630366@0] usbcore: registered new interface driver snd-usb-audio
[ 9295.724144@3] _hcd_isoc_complete:Uknown urb status -2

root@bigsmall:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: AMLM8AUDIO [AML-M8AUDIO], device 1: SPDIF PCM dit-hifi-1 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: UD501 [TEAC UD-501], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

root@bigsmall:~# aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
default
dmix:CARD=AMLM8AUDIO,DEV=1
    AML-M8AUDIO,
    Direct sample mixing device
dsnoop:CARD=AMLM8AUDIO,DEV=1
    AML-M8AUDIO,
    Direct sample snooping device
hw:CARD=AMLM8AUDIO,DEV=1
    AML-M8AUDIO,
    Direct hardware device without any conversions
plughw:CARD=AMLM8AUDIO,DEV=1
    AML-M8AUDIO,
    Hardware device with all software conversions
sysdefault:CARD=UD501
    TEAC UD-501, USB Audio
    Default Audio Device
front:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    Front speakers
surround40:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    Direct sample mixing device
dsnoop:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    Direct sample snooping device
hw:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    Direct hardware device without any conversions
plughw:CARD=UD501,DEV=0
    TEAC UD-501, USB Audio
    Hardware device with all software conversions
root@bigsmall:~#

Question information

Language:
French Edit question
Status:
Expired
For:
Ubuntu alsa-driver Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
tokazio (tokazio) said :
#1

have these messages to help more:

ALSA lib confmisc.c:1286:(snd_func_refer) Unable to find definition 'cards.SOC-Audio.pcm.front.0:CARD=0'
ALSA lib conf.c:4248:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:4727:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2239:(snd_pcm_open_noupdate) Unknown PCM front

Revision history for this message
tokazio (tokazio) said :
#2
Revision history for this message
tokazio (tokazio) said :
#3

seems to be Tenor 8802 based

http://www.gfec.com.tw/te8802l

Revision history for this message
Launchpad Janitor (janitor) said :
#4

This question was expired because it remained in the 'Open' state without activity for the last 15 days.