История изменений
Исправление 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
Ну и сообветственно весь цикл проигрывает меньше чем за секунду.