Hi-Fi теорія

Ось у цьому матеріалі, що вийшов вже більше півроку тому, я детально описував відмінності між способами виведення цифрового аудіо засобами ОС Windows. Але невдовзі після написання тієї статті мене на довгі місяці поглинув вир портативного звуку. І можливість продовжити розпочате випала лише зараз.

Отже, знаючи основні відмінності між програмними виходами цифрового звуку, усвідомлюємо такі проблеми:

  1. Використання ASIO, WASAPI або Kernal Streaming Output (експериментальний режим) хоч і гарантують нам виключення мікшера Windows з ланцюжка обробки аудіо, але перекладає всю повноту відповідальності за коректне семплювання на драйвери аудіокарти. Ресемплер AIMP3. ВЧ… Ну, ви зрозуміли. Вже страшно? А у Creative все ще гірше!
  2. Розробники драйверів та низькорівневого софту для аудіокарт – теж люди. І на прикладі програмістів тієї ж Creative ми переконуємося, що якісну bit-perfect-обробку звуку вони здебільшого створити так і не змогли.

Ось тут і вступає в гру Його Величність програмний ресемплер! Що ж він має робити? Як виправляти ситуацію? А ось як:

  1. Як усі ми знаємо за попередніми публікаціями, кожна секунда цифрового аудіо складається з певної кількості крихітних відрізків-семплів. Їхня кількість визначається тією самою частотою семплювання/дискретизації. Наприклад, 441000 семплів на секунду – це частота семплювання 44,1 кГц відповідно. Для максимально точного, достовірного відтворення, яке ми називаємо Hi-Fi, обробляти цифровий запис необхідно з дотриманням тієї ж розрядності. Така обробка називається bit-perfect-відтворенням. Тобто сукупність софту та заліза, що відповідає заВідтворення для відповідності стандартам Hi-Fi повинні забезпечувати цей bit-perfect.
  2. Через описані раніше вроджені вади Windows і неприродне викривлення рук розробників софту для деяких звукових карт bit-perfect семплювання лягає в потрібних нам режимах роботи програмного аудіо-виходу на сторонні софтверні ресемплери.

Королем серед такого роду софту по праву є SoX Resampler. Забезпечує еталонну точність семплювання по всій довжині лінії чутних частот, при цьому не пожирає системні ресурси. Він “годує” звуковій карті цифровий сигнал саме у тому вигляді, в якому він і має бути. Гарантуючи цим bit-perfect звучання.

hi-fi

Ресемплер здорової людини

Достатньою причиною для встановлення саме його є той факт, що ще жоден ресемплер, вбудований у драйвери звукової карти, якою б коротою вона не була, не зміг перевершити SoX за точністю. Залишилося лише констатувати факти:

  1. Так, програмний ресемплер потрібний і для ASIO, і для WASAPI, і для режиму KS.
  2. Цим ресемплером, якщо говоримо про Hi-Fi, може лише SoX.

На цьому короткий екскурс до теорії завершено. Сподіваюся, у вас більше не залишилося питань щодо призначення ресемплерів. До скорого! :)