LINUX.ORG.RU

неправильный sampling rate ALSA + EMU 0404 PCI-E (SB0400)


0

2

Купил эту карточку, на 48000 все работает нормально, но на 44100 обнаружил лаги. jack пишет и играет звук прерывисто. Начал пробовать так-сяк. Вот что выяснил.

Если на карточке стоит 44100 и воспроизводится звук с 44100 его слышно замечательно, без искажений. Но когда я захватываю звук с 44100, то после захвата он воспроизводится быстрее чем оригинал. Когда я захватываю с 48000 (на звуковухе по прежнему стоит 44100), а потом воспроизвожу как 44100 - звук правильный.

baudline показывает что при частоте 48000 (переключается внутри программы, на звуковухе по прежнему 44100) звуковуха выдает ~44000, а при 44100 - 40000.

Такое ощущение что где-то делает лишняя конвертация или алса возвращает неправильный samplingrate.

1 [EMU0404 ]: Audigy2 - E-mu 0404 PCIe [MAEM8984] E-mu 0404 PCIe [MAEM8984] (rev.0, serial:0x40051102) at 0xec00, irq 18



Последнее исправление: AkhIL (всего исправлений: 1)

Это кривые драйвера. Звук может захватываться только на одной частоте (48Khz?), в не зависимости, что выставлено в alsamixer. Проблеме уже хрен знает сколько лет, решения, кроме как делать проекты только на этой частоте, не знаю.

Обиднее всего, что карточка приличная, с хорошими ADC и малым уровнем шума.

Ах да, еще и 16bit only.

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

Да уж лучше бы только 44100... похакать драйвер может попробую, чтоб только 44100 было, знаний маловато для адекватного драйвероломания.

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

похакать драйвер может попробую

Насколько я понял, дело в нехватке спеков. Автор драйверов просто тупо не знает как перевести захват на другую частоту.

Кстати, думаю, проблему можно решить на уровне альсы через asoundrc, но в свое время у меня ничего не вышло.

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

Сдается мне что тут самым адекватным будет сбагрить ЭМУ и купить что-нибудь типа Echo AudioFire 4

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