Послушайте эти звуки

Список разделов foobar2000 Общая информация Звуковой тракт

Описание: DSP-фильтры и всё что касается вывода звука

Сообщение #1 Sp1ke » 01.03.2007, 05:27

Один комрад заинтересовался этим вопросом, цитирую
Послушай пожалуйста эти звуки (http://shareua.com/files/f193ce/wav_tests.rar.html), и сравни звуки с одинаковой частотой звука, но разной частотой дискретизации,  при включённом в Foobar2000 эквалайзере и поднятой ссответствующей частотой. Например, при звуке 16 kHz поднимаем 14 kHz, так как 16 на эквалайзере нет, а 14 - ближайшая.

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

http://shareua.com/files/f193ce/wav_tests.rar.html

Парень грешит в сторону эквалайзера...
Sp1ke M
Автор темы, Основатель
Репутация: 6
С нами: 18 лет 7 месяцев

Сообщение #2 skipyrich » 01.03.2007, 05:57

К сожалению, файлик скачать не удалось - домен не ресолвится, поэтому общие рассуждения:
1. Эквалайзер в foobar2000 сделан на основе FFT-фильтра, качества от него ожидать нельзя, хоть он и обзывается SuperEQ. Не вдаваясь в подробности, можно просто посмотреть его АЧХ на белом шуме спектроанализатором.
2. Как бы ни прикрывались теоремой Котельникова, fs/2 в реальном сигнале не получится. Дай бог, fs/4 будет примерно похож на правду, а все, что выше - мусор, вызывающий кучу интермодуляционных искажений (IMD).
3. Чем выше частота, тем хуже ее слышит человеческое ухо, а IMD остаются на том же уровне.
4. Если звуковуха работает на какой-то определенной частоте (как SBLive! на 48кГц), то перед ней обязателен софтовый передискретизатор, т.к. железка не в состоянии хорошо перелопатить сигнал, и опять же в результате огромные IMD.
5. Не спалите твитеры, они примерно раз в 10 меньшей мощности, чем вуферы...
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 18 лет 6 месяцев

Сообщение #3 Sp1ke » 01.03.2007, 06:15

Эквалайзер в foobar2000 сделан на основе FFT-фильтра
2skipyrich
FFT? Точно?[br]Написано: 01 Марта 2007, 09:14(не FIR?)
Sp1ke M
Автор темы, Основатель
Репутация: 6
С нами: 18 лет 7 месяцев

Сообщение #4 skipyrich » 01.03.2007, 06:34

Зуб не дам  *даун*
Тем более, что гугль сказал, что FIR.  :-[
Но построен он на основе FFT-фильтра - это точно, а я стараюсь избегать FFT в любых его проявлениях.
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 18 лет 6 месяцев

Сообщение #5 Sp1ke » 01.03.2007, 06:48

2skipyrich
А как ты вычислил, что FFT? У меня нет софта под рукой посмотреть, сильно ли искажается амплитуда. И гугль вправду настаивает, что FIR все-таки :).
Sp1ke M
Автор темы, Основатель
Репутация: 6
С нами: 18 лет 7 месяцев

Сообщение #6 Sp1ke » 01.03.2007, 06:54

Этот парень меня в гроб загонит раньше времени такими сообщениями:
Выяснился интрересный факт!
Встроенный винамповский эквалайзер тоже влияет на звук, но не на всякой частоте, и  к тому-же незначительно. Хотя возможно тут вступают в действие внутренние процессы звуковухи, так как та на которой я сейчас слушал, а это Realtek ALC650 чип, даже без эквалайзера на частоте 44100Hz даёт искажения. А также попробовал Snibatch Super Equalizer для Winamp. Так вот на винампе таких искажений как на фубаре не было! Складывается впечатление что почти все чипы работают с частотой 48000Hz, и преобразуют звук с любой другой частотой в 48kHz частоту дискретизации. Причём делают они это очень некачественно, от чего и появляются искажения. Но вот на моей Vortex 2 такой ерунды не наблюдалось, так как в ней высококачественный алгоритм 28-точечной интерполяции, да и к тому-же не думаю что она преобразует звук в 48 как остальные отсталые карточки. Так что для получения качественного звука похоже нужно по-любому использовать ресэмплирование в 48kHz.
А эта проблема в Foobar2000 именно в плеере, а не в эквалайзере. И при условии решения этой проблемы, на качественной звуковухе применять ресемпл не придётся.
Sp1ke M
Автор темы, Основатель
Репутация: 6
С нами: 18 лет 7 месяцев

Сообщение #7 Sp1ke » 01.03.2007, 07:06

Последний раз редактировалось Sp1ke 01.03.2007, 07:12, всего редактировалось 1 раз.
Sp1ke M
Автор темы, Основатель
Репутация: 6
С нами: 18 лет 7 месяцев

Сообщение #8 skipyrich » 01.03.2007, 07:08

В SDK 0.8.3 есть его исходники.

Я говорил про АЧХ. Огромный порядок фильтров этого эквалайзера (16384) делает из АЧХ "лестницу", а не "холмы с впадинами". Что происходит на стыке соседних полос даже предполагать страшно... Ему бы быть где-то 200-полосным, а не 18.
Фильтры такого порядка используют для вырезания узкой полосы частот, например, фон 50Гц и 15кГц после оцифровки. В эквалайзерах же используются фильтры 4-6-го порядков для получения сглаженной АЧХ.

зы. пусть попробует отрубить в фубаре все dsp, replaygain и noise shaping (упс... а где он в 0.9 отключается? :o ).
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 18 лет 6 месяцев

Сообщение #9 skipyrich » 01.03.2007, 07:13

Вах... Сказал бы что там, я бы их десяток нагенерил  *даун*

все возвращается к разговору об fs/2 и noise shaping-е.
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 18 лет 6 месяцев

Сообщение #10 Lite_tr » 01.03.2007, 07:21

Это где-ж там есть Noise Shaping?

З.Ы.
Проблемой 48kHz страдают также Audigy 2 и ALC650.
Последний раз редактировалось Lite_tr 01.03.2007, 07:23, всего редактировалось 1 раз.
Lite_tr M
Аватара
Откуда: Одесса
Репутация: 0
С нами: 17 лет 8 месяцев

Сообщение #11 Sp1ke » 01.03.2007, 07:24

Проблемой 48kHz страдают почти все звуковые карты Creative.
Sp1ke M
Автор темы, Основатель
Репутация: 6
С нами: 18 лет 7 месяцев

Сообщение #12 Lite_tr » 01.03.2007, 07:28

Насколько мне известно Audigy 4 и Audigy X-FI нет.
Lite_tr M
Аватара
Откуда: Одесса
Репутация: 0
С нами: 17 лет 8 месяцев

Сообщение #13 skipyrich » 01.03.2007, 07:32

Ага, теперь это называется Dither и находится в Output.
Чуть попозже скрины выложу...

А проблема IMD при некачественном ресемплинге лучше выявляется с помощью семпла udial.wav (валяется на гидрогене).

Audigy 4 и Audigy X-FI выздоравливают только при отключении всех обработок звука карточкой :)
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 18 лет 6 месяцев

Сообщение #14 skipyrich » 01.03.2007, 07:55

Итак,
http://skipyrich.com/img/ns_sa.jpg - Noise Shaping (spectrum analysis)
http://skipyrich.com/img/ns_fa.png - Noise Shaping (frequency analysis)
http://skipyrich.com/img/eq_fa.png - Equalizer (frequency analysis)
В эквалайзере убраны полосы через одну на -20dB
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 18 лет 6 месяцев

Сообщение #15 Lite_tr » 01.03.2007, 14:21

А можно по подробнее?!
Я так понимаю это Adobe Audition... Как были получены эти данные? Каким образом они добрались до Audition?
Lite_tr M
Аватара
Откуда: Одесса
Репутация: 0
С нами: 17 лет 8 месяцев

Сообщение #16 skipyrich » 01.03.2007, 15:38

2Lite_tr: Не вдаваясь в подробности: воспроизведение фубаром, запись Audition-ом с источника "Stereomix", анализ.
skipyrich M
Откуда: Москва
Репутация: 11
С нами: 18 лет 6 месяцев

Сообщение #17 Lite_tr » 06.04.2007, 16:09

Это таки оказался именно эквалайзер. Насколько я понимаю в Apollo используется этот-же эквалайзер. В apollo тоже нашёл эту проблема, только в отличие от фубара, в Apollo нет встроенного ресэмплера, и потому, тем кто пользуется  Apollo придётся не так просто.
И ещё одна любопытная деталь! Apollo даже без эквалайзера искажает звук!!! Это показывают всё те-же "Wav-tests". Делайте выводы...
Последний раз редактировалось Lite_tr 07.04.2007, 17:54, всего редактировалось 1 раз.
Lite_tr M
Аватара
Откуда: Одесса
Репутация: 0
С нами: 17 лет 8 месяцев

Сообщение #18 maxuser » 06.04.2007, 20:29

А есть альтрнативные эквалайзеры для фубара? (что-то не слышал про такое) Хотелось бы немного уши с ачх скорректировать...
maxuser
Аватара
Репутация: 0
С нами: 18 лет 3 месяца

Сообщение #19 Lite_tr » 07.04.2007, 18:01

Похоже, я забыл сказать самое главное. Если частоту дискретизации в подаваемом на этот эквалайзер звуке преобразовать в 48kHz, то проблема исчезает. А так как в Foobar 2000 уже вшит "DSP Manager" c функцией "Resampler (PPHS)", то включить передискретизацию сигнала в 48kHz не составляет проблем. Единственная проблема - после включения передискретизации потребляется больше ресурсов процессора   :(

Рабочие ссылки:
http://shareua.com/files/5e3cad/wav_tests.rar.html

зеркало
http://www.rapidshare.ru/232188
Последний раз редактировалось Lite_tr 07.04.2007, 18:04, всего редактировалось 1 раз.
Lite_tr M
Аватара
Откуда: Одесса
Репутация: 0
С нами: 17 лет 8 месяцев

След.

Вернуться в Звуковой тракт