Страница 2 из 2 Первая 12
Показано с 21 по 40 из 40

Тема: Исследование ресемплеров для foobar-а

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Исследование ресемплеров для foobar-а

    Здесь представлены результаты передискретизации одиночного импульса 44.1кГц/16 в 96кГц/24 посредством аудио-плеера foobar версии 1.3.9 с использованием нескольких разных ресемплеров.
    Поводом послужила вот эта статья, авторы которой, на мой взгляд, не совсем корректно провели анализ.

    Стандартные:

    PPHS и SSRC

    PPHS:
    Нажмите на изображение для увеличения. 

Название:	pphs.png 
Просмотров:	1243 
Размер:	137.4 Кб 
ID:	257190

    PPHS в режиме Ultra:
    Нажмите на изображение для увеличения. 

Название:	pphs-ultra.png 
Просмотров:	1243 
Размер:	263.4 Кб 
ID:	257191

    dBpoweramp/SSRC:
    Нажмите на изображение для увеличения. 

Название:	ssrc.png 
Просмотров:	1418 
Размер:	394.4 Кб 
ID:	257192
    [свернуть]

    SoX 0.8.3, скачанный отсюда, фишка которого, как я понял, в скорости. У него есть варианты настроек, я выбрал максимальное качество с 3-мя вариантами параметра Passband. В нормальном качестве незначительно отличается форма кривой.

    SoX

    Passband = 90:
    Нажмите на изображение для увеличения. 

Название:	sox-90-best.png 
Просмотров:	1304 
Размер:	115.0 Кб 
ID:	257193

    Passband = 95:
    Нажмите на изображение для увеличения. 

Название:	sox-95-best.png 
Просмотров:	1219 
Размер:	141.1 Кб 
ID:	257194

    Passband = 99:
    Нажмите на изображение для увеличения. 

Название:	sox-99-best.png 
Просмотров:	1230 
Размер:	268.5 Кб 
ID:	257195
    [свернуть]

    MultiResampler, скачанный с официальной страницы foobar-а.
    Поддерживает несколько алгоритмов, варианты настроек отсутствуют.

    MultiResampler

    Zero Order Hold:
    Нажмите на изображение для увеличения. 

Название:	mr-zoh.png 
Просмотров:	1109 
Размер:	83.8 Кб 
ID:	257205

    Blep Synthesis:
    Нажмите на изображение для увеличения. 

Название:	mr-blep.png 
Просмотров:	1022 
Размер:	86.6 Кб 
ID:	257207

    Linear Interpolation:
    Нажмите на изображение для увеличения. 

Название:	mr-linear.png 
Просмотров:	1005 
Размер:	90.0 Кб 
ID:	257208

    Blam Synthesis:
    Нажмите на изображение для увеличения. 

Название:	mr-blam.png 
Просмотров:	1023 
Размер:	91.4 Кб 
ID:	257209

    Cubic Interpolation:
    Нажмите на изображение для увеличения. 

Название:	mr-cubic.png 
Просмотров:	983 
Размер:	88.7 Кб 
ID:	257211

    Sinc Interpolation:
    Нажмите на изображение для увеличения. 

Название:	mr-sinc.png 
Просмотров:	1083 
Размер:	90.8 Кб 
ID:	257215

    По поводу графиков Linear, Cubic и Sinc Interpolation хочется сразу же сделать важное уточнение: это - не истина в последней инстанции, а результат работы конкретно этого ресемплера. Другие ресемплеры могут давать совсем другие результаты при использовании тех же названий.
    [свернуть]

    SRC - Secret Rabbit Code - он же libsamplerate.

    Примечателен тем, что широко используется в Linux, в частности, был обнаружен в плеере DeaDBeeF и последней версии ALSA (1.0.29 от 26.02.15).
    Реализация для foobar-а (для версий младше 1.0) была найдена здесь. Там же указана и причина, по которой нет поддержки более новых версий foobar-а.
    Имеет 5 режимов работы.

    SRC

    Linear Interpolator:
    Вложение 257455

    ZOH Interpolator:
    Вложение 257456

    Fastest Sinc Interpolator:
    Вложение 257457

    Medium Sinc Interpolator:
    Вложение 257458

    Best Sinc Interpolator:
    Вложение 257459

    [свернуть]
    Последний раз редактировалось E.Sokol; 03.02.2016 в 18:24. Причина: обновление содержания

  2. #21
    Завсегдатай
    Регистрация
    03.05.2010
    Сообщений
    3,532

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    "сумма сигнала с ним-же самим, но ослабленным и задержанным/выдвинутым вперед" - это гребенчатый фильтр, и АЧХ в ней отличается от нашей. Пример (задержанный на 16 семплов и уменьшенный на одну четверть):
    Вложение 257603Вложение 257539
    Видно, что "волнистость" здесь - ровная.

    В нашем же случае ..
    И "в нашем случае", с высокой вероятностью то-же самое. Там же кпомянуто "в полосе пропускания". просто увеличьте масштаб чтоб полоса пропускания была виднаа с разрешением в 0.хх1 дБ.
    А БПФ тут вообще не при делах, ну считайте фильтр в временном домене и анализируйте бесконечно долго..

  3. #22
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Что касается эффекта Spectral leakage, то можно получить более точное изображение, если выбрать апсемплинг в целое количество раз.
    Возьмём PPHS с 48кГц на 96 кГц:
    Нажмите на изображение для увеличения. 

Название:	fr-pphs-2x.png 
Просмотров:	799 
Размер:	110.1 Кб 
ID:	257909Нажмите на изображение для увеличения. 

Название:	ir-pphs-2x.png 
Просмотров:	767 
Размер:	29.7 Кб 
ID:	257910
    И видим прямо-таки образцово-показательные лепестки.

    Для сравнения можно взять ресемплер из плеера Wave Pcm Upconverter Player, обсуждаемый в соседней ветке.
    Нажмите на изображение для увеличения. 

Название:	fr-wpup-2x.png 
Просмотров:	773 
Размер:	177.1 Кб 
ID:	257911Нажмите на изображение для увеличения. 

Название:	ir-wpup-2x.png 
Просмотров:	723 
Размер:	72.5 Кб 
ID:	257912
    Здесь хорошо видно использование IIR, а шум в полосе подавления вызван 24-битным квантованием. В этом легко убедиться, если сделать экспорт в 32 бита:
    Нажмите на изображение для увеличения. 

Название:	fr-wpup-2x-32.png 
Просмотров:	779 
Размер:	153.7 Кб 
ID:	257913

    Также в обоих случаях выглядит сомнительным выбранная частота среза, вследствие чего часть гармоник попадает в полосу воспроизведения. Более целесообразным представляется пожертвовать частью полезного сигнала, но при этом паразитные гармоники подавить полностью - как это, например, сделано в SoX.

    ---------- Сообщение добавлено 06.02.2016 в 00.00 ---------- Предыдущее сообщение было 04.02.2016 в 14.24 ----------

    Цитата Сообщение от ViktKors Посмотреть сообщение
    Там же упомянуто "в полосе пропускания". просто увеличьте масштаб чтоб полоса пропускания была видна с разрешением в 0.хх1 дБ.
    Как пожелаете!

    PPHS:
    Нажмите на изображение для увеличения. 

Название:	pphs-2x-hires.png 
Просмотров:	832 
Размер:	59.7 Кб 
ID:	258030
    PPHS-Ultra:
    Нажмите на изображение для увеличения. 

Название:	pphs-2x-ultra-hires.png 
Просмотров:	824 
Размер:	61.9 Кб 
ID:	258031
    SoX:
    Нажмите на изображение для увеличения. 

Название:	sox-2x-99-hires.png 
Просмотров:	992 
Размер:	56.9 Кб 
ID:	258032
    SSRC:
    Нажмите на изображение для увеличения. 

Название:	ssrc-2x-hires.png 
Просмотров:	989 
Размер:	66.2 Кб 
ID:	258033

  4. #23
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от ViktKors Посмотреть сообщение
    Тестом же именно ресемплера было-бы (помимо достаточности подавления внеполосных, скажем от 120 дБ) еще и оценить точность работы (а-ля вычислений).
    Так любое отклонение от точности и приводит к появлению всех этих внеполосных компонент, что линейного, что нелинейного характера. И наложение спектра по тем же характеристикам оценивается. Единственное, что я бы сейчас добавил - это ещё один спектр, дополненный до единицы - чтобы более наглядно оценить неравномерность АЧХ.

    Цитата Сообщение от ViktKors Посмотреть сообщение
    Для "углубленного" изучения можно было-бы путем оценки х-ки в полосе пропускания оценить время и интенсивность "пре-эха"* .
    Можно.

    Цитата Сообщение от ViktKors Посмотреть сообщение
    Неравномерность АЧХ в полосе пропускания часто выглядит как равномерная волнистость в линейном масштабе частот (ну или как сумма нескольких "равномерных волнистостей").
    Если говорить о непрерывном спектре, а не о дискретном, и об ограниченном во времени сигнале - то да. Эффект Гиббса никто не отменял. Ну а если используется НЧ-фильтр Чебышева 2-го рода - то там эти волнистости в сам фильтр заложены по определению. А в Баттерворта - заложено обратное и в нём никаких волнистостей не будет.
    Последний раз редактировалось E.Sokol; 01.05.2021 в 07:33.

  5. #24
    Частый гость Аватар для Traktorist3d
    Регистрация
    06.01.2015
    Адрес
    Хабаровск, Камчатка
    Сообщений
    476

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Интересно как качественно работает рессемплер в hqplayer , который очень не дешёвый однако..

  6. #25
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от Traktorist3d Посмотреть сообщение
    Интересно как качественно работает рессемплер в hqplayer
    Навскидку мне не удалось сграбить с него звук - он как-то коряво с WASAPI работает.

    ---------- Сообщение добавлено 13:57 ---------- Предыдущее сообщение было 11:15 ----------

    А может, это из-за несовпадения 32-64 бит.

  7. #26
    Частый гость Аватар для Traktorist3d
    Регистрация
    06.01.2015
    Адрес
    Хабаровск, Камчатка
    Сообщений
    476

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    он как-то коряво с WASAPI работает.
    Ответил в личку

  8. #27
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    С фильтром poly-sinc-ext2 картина для 44.1->96kHz получилась следующая:
    Нажмите на изображение для увеличения. 

Название:	HQ.PreciseSweepTone-44.1 to 96 poly-sinc-ext2.L (36684 samples, 96kHz).png 
Просмотров:	257 
Размер:	205.6 Кб 
ID:	396474Нажмите на изображение для увеличения. 

Название:	HQ.PreciseSweepTone-44.1 to 96 poly-sinc-ext2.L.Imp (36684 samples, 96kHz).png 
Просмотров:	241 
Размер:	32.0 Кб 
ID:	396475
    Второй график красным - это дополнение до 0 дБ, чтобы уровень шума и пульсации в полосе пропускания лучше видеть. И как видим - пульсаций нет, уровень шума -120 дБ (как и в оригинальном тест-сигнале), спад АЧХ начинается после 20 кГц. Импульсная характеристика симметричная - значит, фильтр фазолинейный.

    Заключение: в реализации ресемплинга плеер плеер полностью оправдал своё название.

    ---------- Сообщение добавлено 10:18 ---------- Предыдущее сообщение было 09:39 ----------

    А вот что показал всеми любимый APlayer:
    Нажмите на изображение для увеличения. 

Название:	AP-PST 44.1-96 (8192 samples, 96kHz).png 
Просмотров:	276 
Размер:	161.9 Кб 
ID:	396477Нажмите на изображение для увеличения. 

Название:	AP-PST 44.1-96 - imp (8192 samples, 96kHz).png 
Просмотров:	250 
Размер:	32.7 Кб 
ID:	396478
    Уровень шума в полосе пропускания -110 дБ, спад АЧХ начинается уже после 13 кГц. Ну хоть с подавлением внеполосных компонент проблем нет, -130 дБ - это предел.
    Последний раз редактировалось E.Sokol; 03.05.2021 в 08:34.

  9. #28
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,317

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    ровень шума в полосе пропускания -110 дБ, спад АЧХ начинается уже после 13 кГц. Ну хоть с подавлением внеполосных компонент проблем нет, -130 дБ - это предел.
    Для расширения полосы там же в панели настроек можно включить опцию "Steep filter (99%)". Для повышения точности - опцию "Ultra High Quality".
    Кроме того, ресемплер в аплеере по умолчанию выдаёт поток в разрядности исходника. Для 16 бит это будет 16 бит. Для повышения точности надо включать в той же панели настроек выходную разрядность 32 бита или 24 бита.

  10. #29
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Вариант со Steep filter (99%)
    Нажмите на изображение для увеличения. 

Название:	AP-SF-PST 44.1-96 (8192 samples, 96kHz).png 
Просмотров:	186 
Размер:	185.7 Кб 
ID:	396509
    24-бит вход, Ultra High Quality включён, как и в предыдущий раз. А вот сравнение с выключенным (красный):
    Нажмите на изображение для увеличения. 

Название:	AP-UHQ-PST 44.1-96 (8192 samples, 96kHz).png 
Просмотров:	221 
Размер:	88.0 Кб 
ID:	396510
    Разница на мой взгляд небольшая для столь громкого названия.

  11. #30
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,317

    По умолчанию Re: Исследование ресемплеров для foobar-а

    E.Sokol
    В белом шуме, преобразованном ресемплером аплеера из 44100 в 96000 с настройками по умолчанию завал на ВЧ начинается с частоты 20700. До этой частоты спектр - горизонтальная полка.

    Нажмите на изображение для увеличения. 

Название:	spectrum1.png 
Просмотров:	319 
Размер:	14.7 Кб 
ID:	396521
    Последний раз редактировалось Igor_A; 03.05.2021 в 18:37.

  12. #31
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от Igor_A Посмотреть сообщение
    E.Sokol
    В белом шуме, преобразованном ресемплером аплеера из 44100 в 96000 с настройками по умолчанию завал на ВЧ начинается с частоты 20700. До этой частоты спектр - горизонтальная полка.

    Нажмите на изображение для увеличения. 

Название:	spectrum1.png 
Просмотров:	319 
Размер:	14.7 Кб 
ID:	396521
    Угу, а ниже 20 гЦ - спад на НЧ внезапно. О какой точности тут можно говорить, если неравномерность АЧХ у вас порядке нескольких децибел и видна невооружённым глазом? Ну ок, можно просто масштаб увеличить до 0.1 дБ:
    Нажмите на изображение для увеличения. 

Название:	AP-High Scale 44.1-96 (8192 samples, 96kHz).png 
Просмотров:	272 
Размер:	20.4 Кб 
ID:	396530

  13. #32
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Сообщений
    3,781

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Это катастрофа.

  14. #33
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,317

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Угу, а ниже 20 гЦ - спад на НЧ внезапно. О какой точности тут можно говорить, если неравномерность АЧХ у вас порядке нескольких децибел и видна невооружённым глазом?
    Эта неравномерность точно повторяет неравномерность исходного файла 44100 с белым шумом.
    Вот этот файл.
    https://disk.yandex.ru/d/pswFbwqcsNIGLA

    То есть, претензия абсолютно не по делу.

    А на Вашей последней диаграмме спад на 0,0025 dB на 20000 Гц, даже если он есть, то это нормально.

  15. #34
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от Igor_A Посмотреть сообщение
    А на Вашей последней диаграмме спад на 0,0025 dB на 20000 Гц, даже если он есть, то это нормально.
    Он там точно есть - я же не сам его нарисовал. Могу сделать то же самое в Wolfram Mathematica, которому точно доверять можно. Насколько это нормально - это уже совсем другой вопрос, на других ресемплерах и неравномерность в полосе пропускания может быть сильнее, и подавление внеполосных компонент хуже, и наложения спектра присутствовать. В данном случае показательно другое - вы слышите разницу между бит-перфектными сигналами и спектром шума в -130 дБ, но не слышите спад АЧХ на высоких частотах, который конечно небольшой - но таки сильно больше заявленной чувствительности слуха.
    Последний раз редактировалось E.Sokol; 04.05.2021 в 05:24.

  16. #35
    Завсегдатай Аватар для Igor_A
    Регистрация
    21.05.2010
    Сообщений
    2,317

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    В данном случае показательно другое - вы слышите разницу между бит-перфектными сигналами и спектром шума в -130 дБ, но не слышите спад АЧХ на высоких частотах, который конечно небольшой - но таки сильно больше заявленной чувствительности слуха.
    Я пояснял уже выше:
    Я не утверждаю, что кто-то может услышать то, что я измерил.
    Нет, я утверждаю, ссылаясь на исследования о слышимых уровнях джиттера, что может быть услышано даже то, что невозможно измерить в бытовых условиях.


    Что касается "спад АЧХ на высоких частотах, который конечно небольшой - но таки сильно больше заявленной чувствительности слуха"
    - то кто и где утверждал, что человек может услышать спад АЧХ на 0,0025 dB на частоте 20000 Гц?

    Передёргивания - это Ваша родная стихия?

    В то же время, при воспроизведении таким образом ресемплированного в 96000 сигнала ЦАПом с выбранным фильтром Slow Roll-off, имеющим лучшую импульсную характеристику, уровень на той же частоте 20000 на 3,2dB выше, чем при воспроизведении оригинального сигнала:

    Нажмите на изображение для увеличения. 

Название:	Spectrum3.png 
Просмотров:	259 
Размер:	5.8 Кб 
ID:	396548

  17. #36
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от Traktorist3d Посмотреть сообщение
    Интересно как качественно работает рессемплер в hqplayer, который очень не дешёвый однако..
    Как-то так:

    ASRC
    Нажмите на изображение для увеличения. 

Название:	imp-4K ASRC.L (8192 samples, 96kHz).png 
Просмотров:	204 
Размер:	48.7 Кб 
ID:	396550Нажмите на изображение для увеличения. 

Название:	imp-4K ASRC.ir (273 samples, 96kHz).png 
Просмотров:	200 
Размер:	23.9 Кб 
ID:	396551

    poli-sinc-short-lp
    Нажмите на изображение для увеличения. 

Название:	imp-4K poli-sinc-short-lp.L (8192 samples, 96kHz).png 
Просмотров:	189 
Размер:	42.3 Кб 
ID:	396552Нажмите на изображение для увеличения. 

Название:	imp-4K poli-sinc-short-lp.ir (135 samples, 96kHz).png 
Просмотров:	172 
Размер:	22.3 Кб 
ID:	396553

    poly-sinc-ext2
    Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-ext2.L (8192 samples, 96kHz).png 
Просмотров:	189 
Размер:	80.2 Кб 
ID:	396554Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-ext2.ir (857 samples, 96kHz).png 
Просмотров:	173 
Размер:	21.9 Кб 
ID:	396555

    poly-sinc-hb
    Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-hb.L (8192 samples, 96kHz).png 
Просмотров:	206 
Размер:	64.4 Кб 
ID:	396556Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-hb.ir (474 samples, 96kHz).png 
Просмотров:	168 
Размер:	23.8 Кб 
ID:	396557

    poly-sinc-long-ip
    Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-long-ip.L (8192 samples, 96kHz).png 
Просмотров:	199 
Размер:	57.2 Кб 
ID:	396558Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-long-ip.ir (355 samples, 96kHz).png 
Просмотров:	202 
Размер:	22.7 Кб 
ID:	396559

    poly-sinc-mp
    Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-mp.L (8192 samples, 96kHz).png 
Просмотров:	169 
Размер:	51.3 Кб 
ID:	396560Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-mp.ir (208 samples, 96kHz).png 
Просмотров:	198 
Размер:	33.1 Кб 
ID:	396561

    poly-sinc-short-mp
    Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-short-mp.L (8192 samples, 96kHz).png 
Просмотров:	194 
Размер:	40.7 Кб 
ID:	396562Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-short-mp.ir (127 samples, 96kHz).png 
Просмотров:	177 
Размер:	29.8 Кб 
ID:	396563

    poly-sinc-xtr-lp
    Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-xtr-lp.L (8192 samples, 96kHz).png 
Просмотров:	196 
Размер:	75.1 Кб 
ID:	396564Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-xtr-lp.ir (963 samples, 96kHz).png 
Просмотров:	198 
Размер:	21.9 Кб 
ID:	396565
    Последний раз редактировалось E.Sokol; 04.05.2021 в 17:40. Причина: фигню написал

  18. #37
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    poly-sinc-xtr-mp

    Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-xtr-mp.L (8192 samples, 96kHz).png 
Просмотров:	194 
Размер:	61.6 Кб 
ID:	396566Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sinc-xtr-mp.ir (1255 samples, 96kHz).png 
Просмотров:	202 
Размер:	37.4 Кб 
ID:	396567

    poly-sync-long-mp
    Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sync-long-mp.L (8192 samples, 96kHz).png 
Просмотров:	199 
Размер:	57.2 Кб 
ID:	396568Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sync-long-mp.ir (355 samples, 96kHz).png 
Просмотров:	191 
Размер:	22.7 Кб 
ID:	396569

    poly-sync-lp
    Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sync-lp.L (8192 samples, 96kHz).png 
Просмотров:	224 
Размер:	47.7 Кб 
ID:	396570Нажмите на изображение для увеличения. 

Название:	imp-4K poly-sync-lp.ir (222 samples, 96kHz).png 
Просмотров:	183 
Размер:	23.6 Кб 
ID:	396571

    ---------- Сообщение добавлено 11:21 ---------- Предыдущее сообщение было 11:20 ----------

    Длину фильтра в семплах можно увидеть в названии правой картинки.

    ---------- Сообщение добавлено 11:22 ---------- Предыдущее сообщение было 11:21 ----------

    С фильтром poly-sinc-xtr-mp автор явно накосячил. UPD: а может, он просто обрезался по уровню.

    ---------- Сообщение добавлено 11:23 ---------- Предыдущее сообщение было 11:22 ----------

    mp значит минимально-фазовый.

    ---------- Сообщение добавлено 11:41 ---------- Предыдущее сообщение было 11:23 ----------

    Забыл уточнить: уровень -2dB был при конвертации, поэтому шумовая полка до идеала чуть не дотягивает.

    ---------- Сообщение добавлено 15:14 ---------- Предыдущее сообщение было 11:41 ----------

    Для сравнения, вот ресемплер по умолчанию от Windows (как минимум 8.1)
    Нажмите на изображение для увеличения. 

Название:	WIN - resampler (8192 samples, 96kHz).png 
Просмотров:	254 
Размер:	73.9 Кб 
ID:	396582Нажмите на изображение для увеличения. 

Название:	WIN - resampler - IR (8192 samples, 96kHz).png 
Просмотров:	211 
Размер:	20.8 Кб 
ID:	396583
    Длина - 131 семпл, пульсации есть как в полосе пропускания, так и в полосе подавления - причём равномерные. И их величина в -90 дБ наталкивает на мысль, что это совсем не случайно и как раз покрывает 16-битный диапазон, а сам фильтр проектировался исходя из минимизации размера, и соответственно, задержки.
    Последний раз редактировалось E.Sokol; 04.05.2021 в 13:20. Причина: уточнил про poly-sinc-xtr-mp

  19. #38
    Завсегдатай Аватар для Orion33
    Регистрация
    29.05.2012
    Адрес
    город-герой Ленинград
    Возраст
    40
    Сообщений
    1,372

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Ни ссылки, ни исходников, ни описания, ни графиков, ничего.
    Судя по названию файла со ссылки на Яндекс диск, которая присутствует на второй странице того форума, этот ресемплер написал мой бывший коллега, Сергей Петров, который вместе с Евгением Овсянниковым (тем самым, который писал переводы для Дмитрия Гоблина Пучкова) на протяжении 10 последних лет разрабатывают видеокодек на основе дискретного косинусного преобразования. Три года назад, когда я поставил себе Вин11 и у меня начались проблемы с переключением частоты из Фубара на старой карточке, я поделился с Сергеем за чашкой чая, что никак не могу найти ресемплер, который меня устраивал бы по качеству звука. Тогда он предложил сделать плагин на основе своих наработок. Вот его исходный код:
    https://github.com/PetrovSE/fftrate.

    После 2022 года мы перестали с ним общаться, и сейчас, когда мне снова понадобился хороший ресемплер, я сделал попытку собрать его под х64, а также добавил возможность отключать ресемплирование для списка частот:
    https://github.com/3bagorion33/foo_dsp_fftrate.
    Было бы интересно взглянуть на тесты, если бы у Вас нашлось время протестировать.
    Вложения Вложения
    Последний раз редактировалось Orion33; 09.07.2024 в 09:30. Причина: некорректная ссылка
    Андрей

  20. #39
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от Orion33 Посмотреть сообщение
    Было бы интересно взглянуть на тесты
    Режим по умолчанию - fft-vorbis, передискретизация с 44.1 на 96, квантование 32-bit float.

    Единичный импульс он вообще не переварил, выдал мусор в начале и постоянную составляющую в конце. После чистки получилась такая АЧХ (в лог. масштабе):
    Нажмите на изображение для увеличения. 

Название:	Impulse 65536 samples - 44.1 to 96K-fft-vorbis (64000 samples output).png 
Просмотров:	119 
Размер:	65.1 Кб 
ID:	457786
    В общем, где-то косяк.

    Со времени старта темы у меня появился ещё один инструмент для тестирования - синусоидальный свип-тон с идеально ровной АЧХ. С ним результат получился чуть получше (линейная шкала):
    Нажмите на изображение для увеличения. 

Название:	Sweeptone 65536 samples - 44.1 to 96K-fft-vorbis (128000 samples output) linear scale.png 
Просмотров:	108 
Размер:	73.2 Кб 
ID:	457787
    Но виден выраженный резонанс на частоте Найквиста:
    Нажмите на изображение для увеличения. 

Название:	Sweeptone 65536 samples - 44.1 to 96K-fft-vorbis (128000 samples output) linear scale - nyquist .png 
Просмотров:	120 
Размер:	16.5 Кб 
ID:	457788
    Последний раз редактировалось E.Sokol; 18.07.2024 в 11:08.

  21. #40
    Завсегдатай
    Автор темы
    Аватар для E.Sokol
    Регистрация
    17.01.2015
    Адрес
    Урал
    Сообщений
    1,365

    По умолчанию Re: Исследование ресемплеров для foobar-а

    Цитата Сообщение от E.Sokol Посмотреть сообщение
    Единичный импульс он вообще не переварил, выдал мусор в начале и постоянную составляющую в конце.
    Это оказался глюк фубара, версии 1.5.4. Внезапно.

    ---------- Сообщение добавлено 12:49 ---------- Предыдущее сообщение было 11:55 ----------

    Нет, фубар тут тоже не причём, это у меня оказался баг при экспорте. Всем сорян.

Страница 2 из 2 Первая 12

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •