Настройка 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
Автор темы, Новичок
Репутация: 0
С нами: 1 год 10 месяцев

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

DaveP писал(а):Resampler
А зачем он тут нужен, разве авточастота не поддерживается ? В инстукции вроде понаписано про автосинхронизацию. А так...или каждый раз переключать в этом окне при изменении формата или оставить 192, но 44.1 будет ресэмплироватся. Зачем лишняя обработка. В винде отключи эффекты и пару галочек на монопольный режим в настройках звука. Ресэмплер выброси из активных.
HTPC Termaltake, eGlobal i5-7200, Asrock Beebox J3160, Onkyo 525E, цап SMSL, фронт Yamaha 8900.
vladj M
Гуру
Аватара
Откуда: Пермский край
Репутация: 400
С нами: 10 лет 8 месяцев

Сообщение #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
Мастер
Аватара
Репутация: 208
С нами: 4 года

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

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

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

Сообщение #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
Мастер
Возраст: 61
Откуда: Харьков
Репутация: 52
С нами: 8 лет 4 месяца

Сообщение #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
Автор темы, Новичок
Репутация: 0
С нами: 1 год 10 месяцев

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

DaveP писал(а):onv, Что то я уже запутался.
Так а зачем тогда рекомендуют в начало цепочки DSP поставить SoX Resampler?
Там не рассматривался формат DSD, ресэмплеры нужны для звуковых без автомата частоты. В твоём случае юзай плагин, как выше подсказали, выкинув лишнее из DSP.
HTPC Termaltake, eGlobal i5-7200, Asrock Beebox J3160, Onkyo 525E, цап SMSL, фронт Yamaha 8900.
vladj M
Гуру
Аватара
Откуда: Пермский край
Репутация: 400
С нами: 10 лет 8 месяцев

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

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

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

DaveP писал(а):Очень хочется правильно все настроить и получить хороший звук.
С теми настройками, что у Вас на скринах, и так всё нормально.
Аудиофилия - это болезнь,поражающая головной мозг.Набор профилактически-превентивных мер против аудиофилии крайне скуден - техническое образование, умение мыслить логически и наличие здравого смысла.
Azaza M
Мастер
Аватара
Репутация: 208
С нами: 4 года

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

Azaza, Понял. Спасибо за ответ.
DaveP
Автор темы, Новичок
Репутация: 0
С нами: 1 год 10 месяцев

Сообщение #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
С нами: 1 месяц 17 дней

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

limon65 писал(а):Не могу настроить конвертер из DSD что бы на выходе было 24 bit-192000 kHz.
Ковертировать одно, воспроизводить другое...
HTPC Termaltake, eGlobal i5-7200, Asrock Beebox J3160, Onkyo 525E, цап SMSL, фронт Yamaha 8900.
vladj M
Гуру
Аватара
Откуда: Пермский край
Репутация: 400
С нами: 10 лет 8 месяцев

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

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

Сообщение #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
С нами: 5 лет 5 месяцев

Сообщение #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
Мастер
Аватара
Репутация: 208
С нами: 4 года

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

Спасибо всем.Пользуюсь не давно этим плеером,думаю разберусь.
Удачи вам.
limon65
Новичок
Репутация: 0
С нами: 1 месяц 17 дней


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

Кто сейчас на форуме (по активности за 10 минут)

Сейчас этот раздел просматривают: duzzy