LINUX.ORG.RU

История изменений

Исправление eagleivg, (текущая версия) :

Как я понимаю, так в лоб не получится, тогда в клиентском приложении будет один размер буфера, а в pcm другой, заикаться будет.

UPD: ещё веселее, хардкодишь маленький буфер - вообще чуть пищит каждый канал и на другой сразу же перескакивает.

 speaker-test -c 6 -t wav -Da52

speaker-test 1.2.2

Устройство для проигрывания - a52
Параметры потока - 48000Гц, S16_LE, 6 каналов
WAV файл(ы)
Установлена частота в 48000Гц (запрошено 48000Гц)
Размер буфера от 3072 до 1047552
Размер периода от 1536 до 1536
Используется максимальный размер буфера 1047552
Периоды = 4
был установлен period_size = 1536
был установлен buffer_size = 1047552
 0 - Front Left
 4 - Front Center
 1 - Front Right
 3 - Rear Right
 2 - Rear Left
 5 - LFE
Время в периоде = 0,705866

Ну и сообветственно весь цикл проигрывает меньше чем за секунду.

Делаешь побольше - ничего не меняется, та же картина, что и в предыдущем посте.

Я вот теперь думаю, в Xonar это работало, получается, на встройке какая-то проблема с буфером. В опциях snd-hda-intel есть только выравнивание размера буфера по 128, но оно ничего не дает, больше ничего похожего…

Исправление eagleivg, :

Как я понимаю, так в лоб не получится, тогда в клиентском приложении будет один размер буфера, а в pcm другой, заикаться будет.

UPD: ещё веселее, хардкодишь маленький буфер - вообще чуть пищит каждый канал и на другой сразу же перескакивает.

 speaker-test -c 6 -t wav -Da52

speaker-test 1.2.2

Устройство для проигрывания - a52
Параметры потока - 48000Гц, S16_LE, 6 каналов
WAV файл(ы)
Установлена частота в 48000Гц (запрошено 48000Гц)
Размер буфера от 3072 до 1047552
Размер периода от 1536 до 1536
Используется максимальный размер буфера 1047552
Периоды = 4
был установлен period_size = 1536
был установлен buffer_size = 1047552
 0 - Front Left
 4 - Front Center
 1 - Front Right
 3 - Rear Right
 2 - Rear Left
 5 - LFE
Время в периоде = 0,705866

Ну и сообветственно весь цикл проигрывает меньше чем за секунду.

Исходная версия eagleivg, :

Как я понимаю, так в лоб не получится, тогда в клиентском приложении будет один размер буфера, а в pcm другой, заикаться будет.

UPD: ещё веселее, хардкодишь маленький буфер - вообще чуть пищит каждый канал и на другой сразу же перескакивает.

 speaker-test -c 6 -t wav -Da52

speaker-test 1.2.2

Устройство для проигрывания - a52
Параметры потока - 48000Гц, S16_LE, 6 каналов
WAV файл(ы)
Установлена частота в 48000Гц (запрошено 48000Гц)
Размер буфера от 3072 до 1047552
Размер периода от 1536 до 1536
Используется максимальный размер буфера 1047552
Периоды = 4
был установлен period_size = 1536
был установлен buffer_size = 1047552
 0 - Front Left
 4 - Front Center
 1 - Front Right
 3 - Rear Right
 2 - Rear Left
 5 - LFE
Время в периоде = 0,705866

Ну и сообветственно весь цикл проигрывает меньше чем за секунду.