2013-07-23 2 views
2

Я пишу в alsa через 10 мс, чтобы играть музыку, она отлично работает с самого начала, однако у нее есть несколько изменчивых звуков после 30 минут игры, а прерывистые звуки длится всего несколько минут.choppy sound on alsa через 30 минут

Любые идеи, почему?

Окружающая среда: Arm Cortex-A8 аудиокодек TLV320AIC3106 версия ядра Linux: 3.2.0 ОС: Ubuntu 12.04.2 LTS

+0

Возможно, что-то не так с вашим кодом. –

+0

Плохая запись ??? –

+0

@CL. Я сравнил свой код записи alsa с mpg123, единственное отличие - mpg123 установить hw_buffer_size, но я этого не сделал, я использую размер буфера по умолчанию. И некоторые параметры разные, например: я использую очень маленькие периоды и периоды_сезона. –

ответ

2

Ok, я нашел проблему.

На ПК нам не нужно звонить snd_pcm_sw_params_set_avail_min, он отлично работает. Однако на нашей ручной машине мы должны установить ее, иначе статус буфера непредсказуем, что вызвало нестабильный звук и фоновый шум. И когда вы проверяете статус воспроизводящего устройства, u не увидит недоработки, все работает отлично, за исключением значений avail и avail_max.

Надеюсь, это поможет кому-то еще. :)

Смежные вопросы