ЦАП DSD Signalyst DSC1 — DIY

,

WavPack DSD encoding уменьшит занимаемый объем примерно в 1,4 раза.

Есть подтверждение:

For xtr filter, my titan Xp can do nothing for the offload since it cannot catch up the speed of the CPU. At the moment, all heavy load filters are run by CPU alone, thus the reason I purchased Titan Xp for HQ computation is being wasted, I should have purchased GTX 1080 Ti just for gaming. But the effort of extra £1000 of Titan V for running 44.1 → 48 x 512 is too much for my wallet now and whether it can be done or not still remains unknown. However, I have no regret for purchasing 7980XE for running non-2s filter at DSD512 in terms of SQ improvement. It can run Xtr DSD512 while many other tasks can be done smoothly including playing graphic-demanding games at highest graphic settings.

Нда… данные в таблице смахивают на дезинформацию, приношу свои извинения. Однако, дело может быть в разных версиях HQPlayer (link):

Since the 3.18 build when I use the XTR filters I get a constant popping sounds appro 10 secs into a song.Gone back to 3.17.

CA:

What are the changes in 3.18. Cant play the xtr filters get stuttering.Never had issues in previous builds.

CA:

Hi Miska. Just updated today to 3.20.1 from 3.18.2 and I have problem with some wierd pauses non stop.
Upsample to 48k x512.

Just tested some previous versions and works good on 3.19.1. Above that I have those pauses.

В версии 3.19.1 была исправлена некорректная работа CUDA на фильтре closed-form, в таблице по ссылке данные, полученные с более ранней версией:

HQPlayer Desktop 3.19.1 released.
Fixes regression on handling 64-bit floating point WAV files. Also fixes closed-form filter misbehavior on certain GPU configurations (1080Ti).

Касательно дропов. Ключевой момент - распределение нагрузки по ядрам. Если пробовать исключительно под Win, то с утилитами CPUBalance и ParkControl, либо Process Lasso. Под Linux тоже есть выбор планировщиков. Кстати, в настройках распараллеливания выставлено Auto (greyed)?:

Critical thing is how each core is loaded. If any single core maxes out, you get stutter. I think greyed and checked should have same core allocation decision. But maybe there are some differences (logs would tell). When it’s checked, it should be anyway optimal for quad-core (but will be sub-optimal for high core counts).

По Ryzen тоже неоднозначные мнения:

My Threadripper 1950x either on windows or Linux cannot upsample poly-sinc-xtr non-2s pcm 44.1 to dsd512 @ 48khz without stuttering. Just checked it today and no go, the initializing bar goes forever, maybe 4-5 minutes then playback starts with a lot of stutter.

Существуют и специализированные решения, но цена вопроса от 2,5k$ без материнской платы.

3 лайка

Согласен, один их этих постов тоже видел. Не нашел возможности скачать старые версии для проверки. Только последнюю вижу. Знаете где лежат старые версии?

Да, в настройках “Multicore DSP” - серое (авто). Ядра загружены все, но не равномерно. Большая часть полностью, но где то треть - процентов на 60, визуально.
Спасибо за ссылки - может оказаться выходом!

А вот это жесть. Видимо, стоит завязывать с гонкой за -xtr. :grinning: Послушаю, по крайней мере, стоит ли оно того.

1 лайк

Еще одна история со счастливым концом:
человек собрал машину с i9-7900x / GTX 1080 Ti и получил множественные дропы на xtr DSD512, тогда как система Jussi справляется с той же задачей с менее производительным CPU. Как оказалось, дело в кеше L3. Была осуществлена замена на 1950x, видеокарта в итоге убрана.

2 лайка

Надо глянуть на домашней машине, может остались…

Мнения разделились, есть пользователи с разными m/b и модулями памяти.
Вы пробовали предварительный апсемплинг, например 44,1 - 352?

2 лайка

Нет. Попробую, спасибо!

HQPlayer v3.16.4
HQPlayer v3.18.0
HQPlayer v3.18.2
HQPlayer v3.19.1

3 лайка

HQPlayer v3.15

3 лайка

Спасибо @ppy и @pm325! Сегодня вечером на холодную голову погоняю разные версии HQP и попробую утилиты по распределению нагрузки по ядрам.

Я подумал предварительно:

  1. достаточно дешево взял i7 и мать к нему и кулер. Потери при продаже составят ~25% (порядка 10 тыс).
  2. Если и карту продать (с дисконтом в 10 тыс она просто улететь должна - дефицит ноне и цены ого-го, а взял я дешево), то сумма вполне потянет на AMD Ryzen Threadrippe 1950X.

К нему придется мать купить еще. Блок питания у меня Corsair RM550x 550W c Gold сертификацией, т.е. пройдет без проблем. Память DDR4 2666 - тоже Ок. Корпус только заменить придется.

Т.е. если остановиться на AMD - дополнительные инвестиции - только в материнку и кулер.
Их я закрою продажей uRendu.

AMD Ryzen Threadrippe 1950X без CUDA тянет -xtr 44,1 в 512x44,1, но не держит в 512x48.

Intel Core i9-7980XE без CUDA вроде держит все, включая -xtr 44,1 в 512x48.
Но доп инвестиции увеличиваются на ~ 50 тыс.

Вопрос - AMD Ryzen 1950X или Intel 7980XE? Может Intel Core i9-7960X потянет.
Есть инфо по этому вопросу?

Виталий, парой постов выше я добавил ссылки на 3.18.2 и 3.19.1, но не факт, что пойдет на нынешнем железе - данные из пресловутой таблицы соответствуют связке i7 6900k/GTX 1080Ti, т.е. 20Mb кеша супротив 12Mb у 8700k.
Удачей будет найти Ryzen 1950X не дороже 50 тыс.

Был недавний тест на вычислениях с плавающей запятой - 1950x и 7980xe практически ноздря в ноздрю, но HQPlayer сильно реагирует на кеш. Не берусь гадать.

50.5 тыс руб + доставка 30 евро на www.computeruniverse.ru. В МСК ~ 70 тыс на полке.

Update:
Intel Core i9-7980XE 110 тыс руб + доставка там же. В МСК ~ 120 тыс на полке.

Но по отзывам Core i9-7980XE интереснее - делает 44.1 в 512 * 48, AMD нет.

Могу ошибаться, по мне некратный апсемплинг может оказаться интересен в случае одного клока на сетку 48kHz. Я с ужасом думаю о румкоррекции (в крайней версии есть опция CUDA offload только под конвольвер) или же возможности появления еще более “прожорливых” фильтров в следующих версиях. :wink:
Пока минута затишья, интересует мнение о miniringFIR.
И еще - попробуйте вывод напрямую, без NAA.

У Юси более старая модель Intel 6950X и на ней все идет во всех вариантах

интересный момент
Intel 6950X vs 7900X
L3 Cache:
6950X = 25MB
7900X = 13.75MB

Нееет!!! :joy:

Герман, я его вчера только мельком слушал. Идет. Сегодня более внимательно смогу потестить.

Core i7-6950X Extreme Edition 10 core - 86 тыс руб + доставка. L3 - 25МБ.
Core i9-7980XE 18 core - 107 тыс. руб + доставка. L3 - 25МБ.
Ryzen Threadripper 1950X 16 core - 50 тыс руб + доставка. L3 - 32МБ.

Т.к. необходимость конвертации 44.1 в 48х512 не считаю обязательной, то лидерство за Ryzen Threadripper 1950X по стоимости обновления.
Запас по вычислительной мощности за Core i9-7980XE (не уверен, что это нужно).

Игроки на майнеров зуб точат, и аудиофилы начнут сгребать видяхи:grin:

1 лайк

Результат вечерних тестов.

Что бы избежать сетевых пробем, подключил Debian с NAA ко второму LAN порту материнской платы.

Hyper Threading - везде уменьшает загрузку проца, но становится немного хуже (подробнее в таблице по последней версии HQP, смотреть на poly-sinc-xtr).

Разные версии HQP - нет революций. Видно, что от версии к версии происходит оптимизация. На Closed-form - заметное улучшение к 3.20.1.
Ниже в таблице:

  1. красный - большое количество дропов,
  2. желтый - идет с заметными дефектами типа “потрескивание”,
  3. оранжевый - идет хорошо ограниченное время, далее начинаются дропы. Указано время воспроизведения до дропов.
  4. белый - идет без проблем.

image

Результат применения CPUBalance и ParkControl - нет видимых изменений. Т.к. основная загрузка на проц - HQP, нечего давить там.

Вывод - просто не хватает мощности проца (пресловутый L3 кэш нужен больше).
Я на выходных запущу сервер на Debian, но иллюзий не питаю.

Разные фильтры на DSD512
Трек - Waiting, альбом Lento, исполнитель Youn Sun Nah. 16b, 44.1кГц.

Мои предпочтения на DSD512 (разница не большая)

  1. poly-sinc-xtr.
  2. closed-form, miniringFir (последний понравился чуть-чуть меньше).

Предпочтения моей девушки

  1. closed-form, miniringFir (разницы между ними нет).
  2. poly-sinc-xtr - чуть хуже.

poly-sinc-xtr DSD256 vs DSD512
Трек - Waiting, альбом Lento, исполнитель Youn Sun Nah. 16b, 44.1кГц.

Мои предпочтения - DSD512 лучше.
Девушка разницы не заметила.

Т.е. мнение разделились :grinning:. Может трек подобран не очень удачно.

3 лайка

“Утраченные иллюзии - это тоже ценное приобретение.” :slight_smile:
Подозреваю, что предварительный апсемплинг если и уберет дропы, то будет на уровне двухпроходного -xtr-2s, но проверить все-таки стоит.

/офтоп/ Народ, кто нибудь слушал усилитель QUAD 405-2 и пред к нему? Это хорошие усь/пред?

Выставил на продажу microRendu сегодня. :grinning:

NUC на Debian лучше справляется со стримингом DSD512.

Цену поставил очень хорошую, по нижней отметке hifishark. Если кому то интересно - не зевайте. :grinning:

2 лайка

Прошу совета!
Не могу определится между Intel Core i9-7980XE (2,6 ГГц - 3,2 ГГц, L3 25Mb) и AMD Ryzen Threadripper 1950X 3.4 ГГц - 4 ГГц L3 32Mb.
Оба без вопросов делают в HQPlayer апсемплинг в DSD512 на всех фильтрах.

По цене сильно интереснее AMD, но никогда не имел дела с их процами. Опасаюсь слегка.

Intel заметно быстрее, конечно. На него, скорее всего, можно будет и цифровую коррекцию помещения повесить через Roon или HQP.

Не хочу еще раз купить не тот проц. :grinning:

Что думаете?

Внимательно читаем пост #349 (ссылка на первоисточник):


Продублирую ключевой момент:

i9 7980XE alone can do 44.1 → 44.1512 or 48K based file → 48512 at poly-sinc-xtr but cannot do 44.1 → 48K*512, I tried to overclock the i9 7980XE and had a few chat with Jussi (desinger of the HQplayer). Turn out it to be 44.1 → 48K*512 at poly-sinc-xtr is not only hungry for CPU horsepower but also for cache/ram speed.

То есть утверждение

не соответствует реальной ситуации. Форумчанин louisxiawei вынужден задействовать CUDA:

I have i9 7980XE and Titan Xp intalled.

Его же мнение как владельца T+A DAC 8 DSD касательно обоснованности некратного апсемплинга и высокобитрейтного исходного контента:

Energy said: ↑
There’s also no point in doing so as it would take the sampling rate away from it’s native resolution and that in theory will not sound better.


If you really think it will take the sampling rate away from its “native” resolution, you are already doing it. Because you are upsampling 48K file to 44.1*DSD512.

I’ve also discussed this with Miska long time ago. This is a common misunderstanding about upsampling. 44.1 base to 48 base is still rational ratio (44.1 -> 96 = 320/147, 48 -> 96 = 2/1) which means that it is possible to be equally good to 48-to-96 case and technically different only by one parameter.

Plus, at DSD512 the rates are 22.5792 MHz and 24.576 MHz - that is 1.9968 MHz difference, more than half of the rate of DSD64, if you do some research about DSD/SDM dac, you will know the importance of the sampling rate for the performance. Nevertheless, YMMV, but these explanation can be proved in my listening experience, I can feel obvious improvement when doing upsampling to 48KDSD512 from 44.1K base file compared to 44.1KDSD512. More spacial, accurate image, smoother and more refined sounding. I’m using T+A DAC8 DSD.

A final tip from me: for HQplayer upsampling, the best file will be DXD or the DSD files at higher sampling rate (DSF64,DSF128, DSF256), since red book 44.1/16 are really the worst lossless files and make your PC have a hard time to do the upsampling that’s why from 44.1 → DSD512 needs the most intensive computing power. For less computing power and much better listening result, try higher resolution PCM files or DSD files, I believe DXD files will give you the best result since it has much more information compared to 44.1 or 48/96 files while it still can take advantage of SDM oversamping filter. DSF files only use the modulator settings, oversampling filter will not be used when you do DSDxxx → DSDyyy sampling, and I believe there are not too many DSD256 recordings on the market now, but there are still some, check them on nativeDSD, I’m sure these recordings will make you smile.

1 лайк