Пару дней назад продолжил исследование на тему звуковоспроизведения и посмотрел, как меняется сигнал при включении разнообразных плагинов для изменения частоты дискретизации в популярных плеерах. Результат достаточно интересный — то, что по-идее, должно улучшать сигнал на самом деле обычно только его ухудшает.
Для проверки идеи использовал такой же меандр, как и в прошлый раз, с частотой 10-12 КГц. Испытанные плееры — MOC, mplayer, audacious, Foobar2000 под wine (проверил бы больше, но в конференции был час зомби^Wмедитации и никто не подсказал других плееров… Amarok и exaile делать передискретизацию не умеют).
В большинстве случаев чем более продвинутый способ коррекции использовался (например, для MOC выбор дается между ZeroOrderHold, Linear, SincFastest, SincMediumQuality и SincBestQuality (с последним в начале трека не справлялся даже мой Athlon64 — шла полная загрузка одного ядра на частоте 2,5 ГГц, секунд через 20 загрузка падала до 70%)), тем хуже становился сигнал и тем менее он был похож на тот исходный меандр. Лучше всего себя повел Foobar2000 — он, по-крайней мере, практически не ухудшал сигнал, лишь увеличивая его частоту дискретизации и убирая модуляцию сигнала несколькими частотами (частота самого сигнала, близкая частота дискретизации, а также то, что получалось из-за низкого значения этой самой частоты) — сигнал переставал “плыть” на экране осциллографа.
Был и один положительный момент — mplayer с ключом -srate 192000 действительно старался привести входные данные именно к тому, чем они реально должны быть. Получался не меандр, но что-то близкое, со сглаженными краями. Аналогичный результат получался и при использовании фильтра lavcresample (но не обычного resample).
В общем, странно это все… Неужели все те модели улучшения звука, что есть в плеерах никто не тестирует? Ведь реально можно было бы даже по тому малому количеству данных, что получается на Audio CD на высоких частотах строить более правильный сигнал (используя даже самую простую линейную интерполяцию), облегчая при этом работу цифрового фильтра и получая более качественный звук.