Hi all / Takashi,


I saw Takashi has a patch for this question:
https://www.mail-archive.com/alsa-user@lists.sourceforge.net/msg25548.html

But I still have this issue when I use “hooks” and “dmix” plugin in my
asound.conf. I am using alsa-lib and utils 1.1.9.

Aplay –v xxx.wav from one console and aplay –v yyy.wav from another
console. Can Takashi or any other one help? Thanks!





My asound.conf is:



pcm.dmix_44 {

        type dmix

        slave.pcm "spk_stereo"

        ipc_key 321456  # any unique value

        ipc_key_add_uid true

        slave {

                pcm "hw:0"

                format S32_LE

                rate 44100

        }

}



pcm.spk_stereo {

                  type hw

                  card "MapleLeaf"

                  device 0

                  format S32_LE

}



pcm.playback {

                type hooks

                slave.pcm "dmix_44"

                hooks.0 {

                           type ctl_elems

                           hook_args [

                              {

                                name "HPL Output Mixer L_DAC Switch"

                                preserve true

                                lock true

                                value true

                              }

                              {

                                name "HPR Output Mixer R_DAC Switch"

                                preserve true

                                lock true

                                value true

                              }

                              {

                                name "HP DAC Playback Switch"

                                preserve true

                                lock true

                                value [ 1 1 ]

                              }

                              {

                                name "HP Driver Gain Volume"

                                preserve true

                                lock true

                                value [ 6 6 ] #[6 6]=0dB, [3 3]=-3dB

                              }

                              {

                                name "REF Power-up Cfg"

                                preserve true

                                lock true

                                value 1 #40ms

                              }

                           ]

                 }



}



pcm.hooks {

  type asym

  playback.pcm "playback"

  capture.pcm  "capture"



}



pcm.!default {

  type plug

  slave.pcm "hooks"

}





First aplay play out music. Second failed as:

# aplay LRMonoPhase4.wav

Playing WAVE 'LRMonoPhase4.wav' : Signed 16 bit Little Endian, Rate 48000
Hz, Stereo

ALSA lib setup.c:96:(snd_sctl_install) Cannot lock ctl elem

aplay: set_params:1403: Unable to install hw params:

ACCESS:  RW_INTERLEAVED

FORMAT:  S16_LE

SUBFORMAT:  STD

SAMPLE_BITS: 16

FRAME_BITS: 32

CHANNELS: 2

RATE: 48000

PERIOD_TIME: (23129 23130)

PERIOD_SIZE: [1110 1110]

PERIOD_BYTES: (4440 4444)

PERIODS: (2 3)

BUFFER_TIME: 69375

BUFFER_SIZE: 3330

BUFFER_BYTES: 13320

TICK_TIME: 0



1st aplay shows:

# aplay -v Hotel_California.wav

Playing WAVE 'Hotel_California.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  : 3060

  period_size  : 1020

  period_time  : 23129

  tstamp_mode  : NONE

  tstamp_type  : MONOTONIC

  period_step  : 1

  avail_min    : 1020

  period_event : 0

  start_threshold  : 3060

  stop_threshold   : 3060

  silence_threshold: 0

  silence_size : 0

  boundary     : 1604321280

Slave: Hooks PCM

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  : 3060

  period_size  : 1020

  period_time  : 23129

  tstamp_mode  : NONE

  tstamp_type  : MONOTONIC

  period_step  : 1

  avail_min    : 1020

  period_event : 0

  start_threshold  : 3060

  stop_threshold   : 3060

  silence_threshold: 0

  silence_size : 0

  boundary     : 1604321280

Slave: Direct Stream Mixing PCM

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  : 3060

  period_size  : 1020

  period_time  : 23129

  tstamp_mode  : NONE

  tstamp_type  : MONOTONIC

  period_step  : 1

  avail_min    : 1020

  period_event : 0

  start_threshold  : 3060

  stop_threshold   : 3060

  silence_threshold: 0

  silence_size : 0

  boundary     : 1604321280

Hardware PCM card 0 'MapleLeaf' 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       : 32kasho

  buffer_size  : 3060

  period_size  : 1020

  period_time  : 23129

  tstamp_mode  : ENABLE

  tstamp_type  : MONOTONIC

  period_step  : 1

  avail_min    : 1020

  period_event : 0

  start_threshold  : 1

  stop_threshold   : 1604321280

  silence_threshold: 0

  silence_size : 1604321280

  boundary     : 1604321280

  appl_ptr     : 0

  hw_ptr       : 13260





Regards!

Kevin
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to