Audio Resampling

Высокоточный аудио ресэмплинг для максимальной реконструкции, близкой к теоретическому пределу.

Суть программного ресэмплинга – это перераспределение обработки, которую выполняет ЦАП на центральный процессор компьютера.

Основные преимущества:

– больше вычислительных ресурсов

– лучшая точность реконструкции

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

 

Используется 64-х разрядная sinc интерполяция аудио потоков с частотами дискретизации до 1536 кГц. Вывод с разрядностью 32-bit float через интерфейсы ASIO и WASAPI.

Подходит в большинстве случаев, когда разрядность и/или частота дискретизации, поддерживаемые ЦАПом выше разрешения исходного файла. Например:

– 16 бит 44.1 кГц  –>  32 бит 88.2 кГц

–  24 бит 48 кГц  –>  32 бит 384 кГц

и так далее.

Возможен как кратный, так и некратный ресэмплинг, например:

16 бит 44.1 кГц  –>  24 бит 96 кГц.

Также доступен двукратный ресэмплинг, например: 

16 бит 44.1 кГц  –> 32 бит 705.6 кГц –> 32 бит 48 кГц.

В некоторых случаях, когда имеется высококачественный ЦАП предыдущих годов выпуска,  имеет смысл ресэмплинг с понижением частоты дискретизации, например:

24 бит 192 кГц –> 32 бит 48 кГц

поскольку недорогие современные ЦАП часто не позволяют раскрыть потенциал качественных записей из-за слабой аналоговой части.

Полнофункциональный тестовый плеер:

Blue RS

 

BlueRS.png

 

.....а может что то в аналоговой части подправить?) Если она слабая, то не сможет показать всю красоту экзотического танца с бубном)

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

естьж HQP

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

Так то длинный конец аналоговый надо паяльником курочить...от выхода проц дака до разъемов динамиков...)

Он специфичен, не все сценарии способен выполнить и его звучание многие считают несколько синтетическим. 

 

Не очень понятно. Есть исходный поток, например 44.1\16, как можно улучшить его качество ресемплингом, если у ЦАПа еще и слабая аналоговая часть ? Некратный ресемплинг вообще может идти только через интерполяцию (в лучшем случае не ухудшит), вариант через общую кратную частоту тоже никак не может дать прироста качества. Разве что для получения совместимости цифровой аппаратуры с разными и некратными частотами семплинга.

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

Если сам ЦАП хорошо работает на частотах х2 или х4 выше, то после повышенных частот аналоговой части легче восстановить сигнал.
Это если на пальцах. Объяснять.

Качество звучания потока 16 бит 44.1 кГц можно улучшить используя sinc-интерполяцию, которая восстанавливает исходные формы звуковых волн (в цифровом виде) с более высоким разрешением. Встроенные в ЦАП фильтры из такого улучшенного потока смогут более точно воссоздать аналоговый сигнал.

Про слабую аналоговую часть. Я имел ввиду, что лучше использовать ЦАП с хорошей аналоговой частью, даже если он поддерживает меньшие частоты дискретизации, чем ЦАП с поддержкой высоких частот дискретизации, но слабой аналоговой частью.

У меня сейчас в наличии восемь ЦАПов разных категорий, от разных производителей и всё, о чем я здесь пишу - это не просто теория или абстрактные размышления, но вполне практический опыт. 

И не линейно и не цифрофильтры... это могут и сами ЦАПы, но на что-то более серьезное у них попросту нет соответствующих вычислительных ресурсов.

Само слово sinc сильно моложе формулы. Ряд из сдвинутых sin(x)/x, которым функцию собирают обратно из отсчётов, Уиттекер в 1915 году назвал кардинальным. Сокращение sinc (от sinus cardinalis) появилось только в 1952-м в статье Вудворда, радарщика из Малверна, и его соавтора Дэвиса о теории информации. Оправдание было простое: функция встречается в фурье-анализе так часто, что заслуживает собственного обозначения.

А в вашем плеере бесконечный sinc каким окном обрезан и на сколько отсчётов?

Изменяется динамически. Но эта версия уже в прошлом, сейчас в разработке чисто ассемблерный код, тоже с динамическими параметрами в зависимости от от входной и выходной частот дискретизации. Максимально отсчетов ~ 4 млн.