LINUX.ORG.RU

Проблема с dmix


0

0

Если ставлю воспроизведение на hw0.0 - звук отличный, на hw0.1 звук воспроизводится в два раза медленнее. Как исправить?

anonymous

Ответ на: комментарий от anonymous

Ну если у меня, тогда покажите информацию по
aplay -l
и
aplay -L (тут много будет, и не забудьте Preformatted text включить перед
посылкой этого конфига)

McMCC ★★★
()
Ответ на: комментарий от McMCC

PCM list: hw { @args.0 CARD @args.1 DEV @args.2 SUBDEV @args.CARD { type string default { @func getenv vars { 0 ALSA_PCM_CARD 1 ALSA_CARD } default { @func refer name 'defaults.pcm.card' } } } @args.DEV { type integer default { @func igetenv vars { 0 ALSA_PCM_DEVICE } default { @func refer name 'defaults.pcm.device' } } } @args.SUBDEV { type integer default { @func refer name 'defaults.pcm.subdevice' } } type hw card $CARD device $DEV subdevice $SUBDEV } plughw { @args.0 CARD @args.1 DEV @args.2 SUBDEV @args.CARD { type string default { @func getenv vars { 0 ALSA_PCM_CARD 1 ALSA_CARD } default { @func refer name 'defaults.pcm.card' } } } @args.DEV { type integer default { @func refer name 'defaults.pcm.subdevice' } } type plug slave.pcm { type hw card $CARD device $DEV subdevice $SUBDEV } } plug { @args.0 SLAVE @args.SLAVE { type string } type plug slave.pcm $SLAVE } dmix { @args.0 SLAVE @args.1 FORMAT @args.2 RATE @args.SLAVE { type string default 'hw:0,0' } @args.FORMAT { type string default S16_LE } @args.RATE { type integer default 48000 } type dmix ipc_key 5678293 ipc_key_add_uid yes slave { pcm $SLAVE format $FORMAT rate $RATE } }

anonymous
()
Ответ на: комментарий от McMCC

PCM list:   
hw {        
        @args.0 CARD
        @args.1 DEV
        @args.2 SUBDEV
        @args.CARD {
                type string
                default {
                        @func getenv
                        vars {
                                0 ALSA_PCM_CARD
                                1 ALSA_CARD
                        }
                        default {
                                @func refer
                                name 'defaults.pcm.card'
                        }
                }
        }   
        @args.DEV {
                type integer
                default {
                        @func igetenv
                        vars {
                                0 ALSA_PCM_DEVICE
                        }
                        default {
                                @func refer
                                name 'defaults.pcm.device'
                        }
                }
        }   
        @args.SUBDEV {
                type integer
                default {
                        @func refer
                        name 'defaults.pcm.subdevice'
                }
        }   
        type hw
        card $CARD
        device $DEV
        subdevice $SUBDEV
}           
plughw {    
        @args.0 CARD
        @args.1 DEV
        @args.2 SUBDEV
        @args.CARD {
                type string
                default {
                        @func getenv
                        vars {
                                0 ALSA_PCM_CARD
                                1 ALSA_CARD
                        }
                        default {
                                @func refer
                                name 'defaults.pcm.card'
                        }
                }
        }   
        @args.DEV {
                type integer
                default {
                        @func refer
                        name 'defaults.pcm.subdevice'
                }
        }   
        type plug
        slave.pcm {
                type hw
                card $CARD
                device $DEV
                subdevice $SUBDEV
        }   
}           
plug {      
        @args.0 SLAVE
        @args.SLAVE {
                type string
        }   
        type plug
        slave.pcm $SLAVE
}           
dmix {      
        @args.0 SLAVE
        @args.1 FORMAT
        @args.2 RATE
        @args.SLAVE {
                type string
                default 'hw:0,0'
        }   
        @args.FORMAT {
                type string
                default S16_LE
        }   
        @args.RATE {
                type integer
                default 48000
        }   
        type dmix
        ipc_key 5678293
        ipc_key_add_uid yes
        slave {
                pcm $SLAVE
                format $FORMAT
                rate $RATE
        }   
}           
  

anonymous
()

dsnoop {    
        @args.0 SLAVE
        @args.1 FORMAT
        @args.2 RATE
        @args.SLAVE {
                type string
                default 'hw:0,0'
        }   
        @args.FORMAT {
                type string
                default S16_LE
        }   
        @args.RATE {
                type integer
                default 48000
        }   
        type dsnoop
        ipc_key 5778293
        ipc_key_add_uid yes
        slave {
                pcm $SLAVE
                format $FORMAT
                rate $RATE
        }   
}           
shm {       
        @args.0 SOCKET
        @args.1 PCM
        @args.SOCKET {
                type string
        }   
        @args.PCM {
                type string
        }   
        type shm
        server $SOCKET
        pcm $PCM
}           
tee {       
        @args.0 SLAVE
        @args.1 FILE
        @args.2 FORMAT
        @args.SLAVE {
                type string
        }   
        @args.FILE {
                type string
        }   
        @args.FORMAT {
                type string
                default raw
        }   
        type file
        slave.pcm $SLAVE
        file $FILE
        format $FORMAT
}
file {      
        @args.0 FILE
        @args.1 FORMAT
        @args.FILE {
                type string
        }   
        @args.FORMAT {
                type string
                default raw
        }   
        type file
        slave.pcm null
        file $FILE
        format $FORMAT
}           
null {      
        type null
}           
cards 'cards.pcm'
front 'cards.pcm.front'
rear 'cards.pcm.rear'
center_lfe 'cards.pcm.center_lfe'
surround40 'cards.pcm.surround40'
surround41 'cards.pcm.surround41'
surround50 'cards.pcm.surround50'
surround51 'cards.pcm.surround51'
iec958 'cards.pcm.iec958'
spdif 'cards.pcm.iec958'
sndcard-hw {
        type hw
        card 0
}           
default {   
        type plug
        slave.pcm sndcard
}           
sndcard {   
        type dmix
        ipc_key 1234
        slave {
                pcm 'hw:0,0'
                period_time 0
                period_size 1024
                buffer_size 4096
                rate 48000
        }   
}           
dsp0 {      
        type plug
        slave.pcm dmix
}         

anonymous
()
Ответ на: комментарий от anonymous

а где информация по aplay -l? Это довольно важно...

Я так понимаю, что dmix у вас описывается тут:
sndcard {   
        type dmix
        ipc_key 1234
        slave {
                pcm 'hw:0,0'
                period_time 0
                period_size 1024
                buffer_size 4096
                rate 48000
        }   
}

Все же rate лучше установить в 44100

McMCC ★★★
()
Ответ на: комментарий от McMCC

И еще, вызов hw:X,X никакого отношения к dmix не имеет, наоборот, он
его блокирует, в вашем случае надо вызывать sndcard, что бы работал
dmix... Непонятно, откудова у вас появился hw:0,1, что бы понять,
надо информацию по aplay -l...

McMCC ★★★
()
Ответ на: комментарий от McMCC

  aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: V8233A [VIA 8233A], device 0: VIA 8233A [VIA 8233A]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: V8233A [VIA 8233A], device 1: VIA 8233A [VIA 8233A]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

anonymous
()
Ответ на: комментарий от anonymous

rate выставил в 44100. Разницы никакой :(

anonymous
()
Ответ на: комментарий от McMCC

sndcard {
type dmix
ipc_key 1234
slave {
pcm 'hw:0,0'
period_time 0
period_size 1024
buffer_size 4096
rate 48000
}
}

попробуй заменить pcm 'hw:0,0' на pcm 'hw:0'

McMCC ★★★
()
Ответ на: комментарий от McMCC

Сделал, все работает! Огромное спасибо за помощь! :)

>>попробуй заменить pcm 'hw:0,0' на pcm 'hw:0' Объясните пожалуйста, почему именно так?

anonymous
()
Ответ на: комментарий от anonymous

Да все просто, у вас одна карта и два девайса, вы же описали карту
и первый девайс, второй девайс остался за границей dmix, т.е. hw:0,0,
а вот hw:0 указывает на то, что бы все девайсы на карте следовали
одному правилу, и не важно сколько их будет после запятой. Если
совсем убрать pcm 'hw:X,X', то все установленные карты будут следовать
этому правилу...

McMCC ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.