Настройка SoX Resampler (Passband и Aliasing/Imaging)

Список разделов foobar2000 Плагины

Описание: Все о плагинах, компонентах, расширениях

Сообщение #1 DaveP » 14.12.2018, 05:25

Нигде не нашел, может кто подскажет,
за что отвечают эти две настройки (Passband и Aliasing/Imaging) в SoX Resampler
и как выставить правильно их значения?

Сейчас у меня установлено:
Passband: 95%
Allow Aliasing/Imaging: галочка снята.

Звуковая карта: RME Babyface Pro

Буду благодарен за помощь. Спасибо.
Вложения
SoX.jpg
DaveP
Автор темы
Репутация: 1
С нами: 6 лет

Сообщение #2 vladj » 14.12.2018, 13:28

DaveP:Resampler
А зачем он тут нужен, разве авточастота не поддерживается ? В инстукции вроде понаписано про автосинхронизацию. А так...или каждый раз переключать в этом окне при изменении формата или оставить 192, но 44.1 будет ресэмплироватся. Зачем лишняя обработка. В винде отключи эффекты и пару галочек на монопольный режим в настройках звука. Ресэмплер выброси из активных.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 10 месяцев

Сообщение #3 Azaza » 14.12.2018, 19:12

95% без алиасинга - нормально.
Опция Passband определяет частоту среза (т.е. частоты выше этой будут удалены из сигнала).
Например, если мы делаем апсемплинг из 44100 в 192000, то при Passband 95% срез будет примерно на частоте 20947 Гц (44100/2*0.95=20947.5)
Если делаем даунсемплинг из 384000 в 192000, то срез будет примерно на частоте 91200 Гц (192000/2*0.95=91200)
При увеличении частоты среза увеличивается время, необходимое на обработку, и увеличивается продолжительность звона. Как выглядит звон на спктрограмме можно посмотреть здесь - https://audiophilesoft.ru/publ/my/foo_resamplers/11-1-0-34#ent2695
Цитата из мануала к SoX
A resampler's band-width setting determines how much of the fre
quency content of the original signal (w.r.t. the original sam
ple rate when up-sampling, or the new sample rate when down-sam
pling) is preserved during conversion. The term `pass-band' is
used to refer to all frequencies up to the band-width point
(e.g. for 44.1kHz sampling rate, and a resampling band-width of
95%, the pass-band represents frequencies from 0Hz (D.C.) to
circa 21kHz). Increasing the resampler's band-width results in
a slower conversion and can increase transient echo artefacts
(and vice versa).
Опция Aliasing отключает подавление, собственно, алиасинга/отражений. Тогда при апсемплинге мы можем получить в сигнале призвуки на частоте выше частоты среза, которых там не должно быть, а при даунсемплинге - призвуки на частоте ниже частоты среза , которых не было в оригинальном сигнале. Стоит отметить, что эти призвуки будут иметь очень низкий уровень громкости. При разрешённом алиасинге требуется меньше времени на обработку и уменьшается продолжительность звона.
На спектрограмме при даунсемплинге алиасинг выглядит примерно так (обведён белым кружочком):
Изображение
Цитата из мануала к SoX:
If the -a option is given, then aliasing/imaging above the pass-
band is allowed. For example, with 44.1kHz sampling rate, and a
resampling band-width of 95%, this means that frequency content
above 21kHz can be distorted; however, since this is above the
pass-band (i.e. above the highest frequency of interest/audi?
bility), this may not be a problem. The benefits of allowing
aliasing/imaging are reduced processing time, and reduced (by
almost half) transient echo artefacts.
Azaza M
Аватара
Репутация: 413
С нами: 8 лет 2 месяца

Сообщение #4 DaveP » 14.12.2018, 21:14

Azaza, Огромное спасибо за полный и внятный ответ!

Добавлено спустя 4 минуты 32 секунды:
vladj, Это нужно для даунсемплинга при прослушивании DSD. Моя карта поддерживает 192000 Hz максимум.
DaveP
Автор темы
Репутация: 1
С нами: 6 лет

Сообщение #5 onv » 14.12.2018, 22:29

DaveP:Это нужно для даунсемплинга при прослушивании DSD. Моя карта поддерживает 192000 Hz максимум.
Для этого не нужно SoX засовывать в DSP. Это делают и foo_input_sacd (Output mode -> PCM, PCM Samplerate -> 176400 например), и DSD Processor самостоятельно
onv M
Откуда: Харьков
Репутация: 52
С нами: 12 лет 6 месяцев

Сообщение #6 DaveP » 15.12.2018, 02:51

onv, Что то я уже запутался.
Так а зачем тогда рекомендуют в начало цепочки DSP поставить SoX Resampler?

Видно я как то не правильно понял эту статью.
https://audiophilesoft.ru/publ/my/hq_pc_sound/11-1-0-24

Объясните пожалуйста как настроить воспроизведение DSD на карте RME Babyface Pro (24 bit-192 kHz),
которая НЕ поддерживает прямое воспроизведение DSD.

Прикрепил скрины с настройками, которые у меня стоят сейчас.
Очень хочется правильно все настроить и получить хороший звук.
Спасибо.
Вложения
SoX.jpg
dsd_processor.jpg
sacd.jpg
DaveP
Автор темы
Репутация: 1
С нами: 6 лет

Сообщение #7 vladj » 15.12.2018, 14:41

DaveP:onv, Что то я уже запутался.
Так а зачем тогда рекомендуют в начало цепочки DSP поставить SoX Resampler?
Там не рассматривался формат DSD, ресэмплеры нужны для звуковых без автомата частоты. В твоём случае юзай плагин, как выше подсказали, выкинув лишнее из DSP.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 10 месяцев

Сообщение #8 Azaza » 15.12.2018, 15:37

vladj:ресэмплеры нужны для звуковых без автомата частоты.
Даже, если на карте есть автомат частоты, то это не значит, что она поддерживает ВСЕ возможные частоты. Ресемплеры нужны для воспроизведения файлов с частотами, не поддерживаемыми звуковой картой. И/или для даунсемплинга в разумные частоты, чтобы не гнать ни на карту, ни в усилитель бесполезный (и даже вредный) ультразвук.

DaveP:как настроить воспроизведение DSD
https://audiophilesoft.ru/publ/my/sacd_dsd/11-1-0-276

DaveP:Очень хочется правильно все настроить и получить хороший звук.
С теми настройками, что у Вас на скринах, и так всё нормально.
Azaza M
Аватара
Репутация: 413
С нами: 8 лет 2 месяца

Сообщение #9 DaveP » 16.12.2018, 00:20

Azaza, Понял. Спасибо за ответ.
DaveP
Автор темы
Репутация: 1
С нами: 6 лет

Сообщение #10 limon65 » 15.08.2020, 19:51

Доброго дня.
Не могу настроить конвертер из DSD что бы на выходе было 24 bit-192000 kHz.
Получается 176400 kHz либо 352800 kHz.
И если включаю при конвертации Winamp DSP bridge (альтернативный эквалайзер) то конвертит не реально долго и файлы получаются мизерного размера.
Можете подсказать для решения?
Вложения
NoName3.jpg
NoName2.jpg
NoName.jpg
limon65
Репутация: 0
С нами: 4 года 3 месяца

Сообщение #11 vladj » 15.08.2020, 21:11

limon65:Не могу настроить конвертер из DSD что бы на выходе было 24 bit-192000 kHz.
Ковертировать одно, воспроизводить другое...
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 10 месяцев

Сообщение #12 limon65 » 15.08.2020, 23:54

С воспроизведением всё хорошо,а вот как сделать именно 192000 на выходе.Получаются совсем другие параметры,которые я указал ранее.
Вот скрин там нет возможности выбора желаемых настроек.
Вложения
NoName4.jpg
limon65
Репутация: 0
С нами: 4 года 3 месяца

Сообщение #13 Marillion78 » 16.08.2020, 11:26

В настройках SACD в режиме вывода "PCM" вроде всегда только такой вывод, с такими частотами, не знаю почему.
Нужно настраивать вывод через DSD (если звуковая карта его в принципе поддерживает), и дополнительно настраивать DSD Processor, там больше возможностей настроек преобразований.

Т.е. на самом первом Вашем скрине вместо DSD Processor - "None" выбрать ваш DSD Processor, а на втором скрине - сделать настройки преобразований из одного режима в другой. У меня звуковая карта всё равно не поддерживает вывод DSD, так что мне это недоступно.

Ну или втыкать дополнительный ресемплер после вывода в PCM, тот же SoX.
Т.е. сначала вывод из SACD в PCM с частотой 352800KHz, а потом ресемплирование с помощью SoX в 192000Khz.
Marillion78
Репутация: 0
С нами: 9 лет 7 месяцев

Сообщение #14 Azaza » 16.08.2020, 13:25

В настройках foo_input_sacd выбрать 3528000, а при конвертации в разделе Processing (в русификации, наверное "Обработка") настроек конвертера добавить в активные DSP ресемплер и установить в нём 192000. Галку DoP for converter необходимо снять.
Если при воспроизведении нужен вывод DSD, то после установки нужных параметров для PCM, можно преключить режим обратно в DSD. Установленные параметры для PCM запомнятся и будут использоваться при конвертации, даже если для воспроизведения используется режим DSD.

limon65:И если включаю при конвертации Winamp DSP bridge (альтернативный эквалайзер)
Зачем? Встроенный эквалайзер фубара, конечно, не очень хорош, но есть foo_dsp_xgeq А ещё есть foo_vst, через который можно использовать VST плагины
Azaza M
Аватара
Репутация: 413
С нами: 8 лет 2 месяца

Сообщение #15 limon65 » 18.08.2020, 10:20

Спасибо всем.Пользуюсь не давно этим плеером,думаю разберусь.
Удачи вам.
limon65
Репутация: 0
С нами: 4 года 3 месяца

Сообщение #16 main user » 04.07.2023, 15:02

Подскажите, пожалуйста. Что-то я начал сомневаться в правильности моего решения...
Как мне наиболее оптимально (и правильно) выводить звук? Нужен ли мне плагин ресемплера?
Мой ЦАП (с автоматом частоты) может макс. 24 бит/96 кГц (вывожу по USB). В основном это flac (не DSD).
Нужно ли мне использовать SoX Resampler (mod1 или mod2... и какой лучше?) или лучше что-то другое?
main user
Репутация: 1
С нами: 1 год 10 месяцев

Сообщение #17 Azaza » 04.07.2023, 21:01

main user:Что-то я начал сомневаться в правильности моего решения...
А какого именно? :biggrin:

main user:Как мне наиболее оптимально (и правильно) выводить звук? Нужен ли мне плагин ресемплера?
А что, если я скажу, что универсального ответа не существует?
Бывают корявые ЦАПы, которые звучат по разному, в зависимости от частоты дискретизации.
Бывает, что в слышимом диапазоне возникают слышимые искажения из-за наличия в сигнале с высокой частотой дискретизации неслышимого ультразвука.

Чаще, однако, всё нормально, и наличие/отсутствие ресемлера на слышимый звук не влияет. Тогда, использование ресемплера - просто вопрос удобства.
Последний раз редактировалось Azaza 04.07.2023, 21:11, всего редактировалось 2 раз(а).
Azaza M
Аватара
Репутация: 413
С нами: 8 лет 2 месяца

Сообщение #18 main user » 04.07.2023, 21:08

Azaza, у меня установлен SoX Resampler mod1. В нем установлена макс. частота 96 кГц. И не передискретизировать частоты: 44100;48000;88200;96000.

Добавлено спустя 1 минуту 3 секунды:
Это правильно? Без ресемплера тут никак не обойдешься?

Добавлено спустя 1 минуту 3 секунды:
Вы как дока в Фубаре может подскажите наиболее правильный и оптимальный вариант в данном случае. :smile:
main user
Репутация: 1
С нами: 1 год 10 месяцев

Сообщение #19 Azaza » 04.07.2023, 21:10

Отредактировал своё сообщение выше.
Azaza M
Аватара
Репутация: 413
С нами: 8 лет 2 месяца

Сообщение #20 main user » 04.07.2023, 21:14

Да, я увидел когда уже написал. :smile:
А если все-таки применительно к ресемплеру. Мои установки SoX правильные в моем случае?
main user
Репутация: 1
С нами: 1 год 10 месяцев

След.

Вернуться в Плагины