The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз операционной системы OpenBSD 5.7"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Релиз операционной системы OpenBSD 5.7" +1 +/
Сообщение от Mihail Zenkov (ok), 08-Май-15, 17:46 
> Вырубил sndiod (чтобы программы, использующие sndio, подключались в /dev/audio напрямую),
> проиграл тот же файл - пилы нет, а audioctl говорит, что
> play.rate=44100. То есть ресемплирование, видимо, успешно делается штатным кодеком, так
> как в audio(4) используется линейное и тоже, судя по коду (очень
> похож на код из sndiod), без dithering'а - как я понимаю,
> в этом случае пилу я тоже должен был услышать.

Точно сказать о качестве ресемплинга по наличию/отсутствия dithering'а нельзя ;)
К сожалению не могу проверить дешевые кодеки в режиме 44.1kHz, так как alsa просто не позволяет выставить этот режим. Насколько я знаю - общая политика alsa избегать аппаратного ресемплинга, так как он обычно реализован через зад, точнее zoh или linear.
А патчить alsa для включения 44.1 лениво :)

Проверьте не изменилась ли скорость воспроизведения при форсировании 44.1.
К сожалению не нашел dataheet на ваш кодек.

Dithering нужен для корректного округления до 16 бит. Обычно вся обработка звука производится в float (есть варианты и на целых числах для железа с медленным float, но все равно там тоже 32 бита). Без dithering'а звучание тихих звуков становится более жестким. В целом это эта проблема менее заметна, чем плохой ресемплинг.
Залил отдельный аудио тест для него:
http://knk.bplaced.net/audio/dithering_test/2bit64_fragment....
http://knk.bplaced.net/audio/dithering_test/2bit64_fragment.mp3
http://knk.bplaced.net/audio/dithering_test/2bit64_fragment.ogg
http://knk.bplaced.net/audio/dithering_test/2bit64_fragment.wav

Использовать следующим образом. Отключить программную регулировку громкости (если она где-то используется). Включить всю аппаратную громкость на полную - в микшере и колонках. Если вся ваша звуковая система (плеер/драйвер/codec/dsp/dac) производят всю обработку аудио корректно или вообще никак не изменяют исходный сигнал (bit perfect), то вы услышите тихую музыку, плавно тонущую в равномерном шуме.

Если звук будет звучать неоднородно, как бы то появляясь и исчезая c неприятными (жесткими) призвуками - где-то есть проблема. Если проблема возникает только на коком-то определенном формате, то значит проблема в плеере или используемой им библиотеке.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Релиз операционной системы OpenBSD 5.7, opennews, 01-Май-15, 21:12  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру