SDM (DSD) модуляторы и все что с ними связано

Видимо следует указать источник - dsftools/wav2dsf at master · okabee326/dsftools · GitHub
Только автор там okabee326

На GitHub файл выложен 8 Jul 2017, тогда как оригинал Wav2DSFconverter01_20111129.cpp датирован 30 Nov 2011. Ник на diyaudio - koon3876.
Профильная ветка:
DSD Playback system, DSF Player + USB DDC + DSD Amplifier, page 10,
DSD Playback system, DSF Player + USB DDC + DSD Amplifier, page 11.
На PCM-DSDコンバータ авторство указано открытым текстом:

当プログラムの最初の著作者はKOON3876氏です。
彼に感謝します。

UPD. Исходники версии 1.0.0.5 PCM-DSD_Converter.

2 лайка

Герман, это очень подходящий материал для изучения! :hugs:

О хваленом модуляторе в HQplayer известна информация как он реализован?

скачал ЕХЕшник, так и не смог сконвертировать ВАВ файл чтобы оценить качество конверсии.

Пробовали исполняемый файл wav2dff версии 1.5? Если исходный wav имеет высокий уровень, скорее всего преобразование прерывается при перегрузе модулятора:

I found a possible cause of the error.

Please add “/r” option in your command line, for example,
> wav2dff “c:\data\aaa.wav” /r /DSD256 /t:32768
and please execute it again.

I omitted options “/r” and “/n:xx” in my explanation of the previous post because I think they were so complicated. But now, I need to explain these.

When the program encounters a “clipping” event, it recognizes the audio level value as erroneous and terminates the processing. That might be why you couldn’t get any resulting file.

The program has an internal value named as “Normalization factor” which initial value is proportional to a given DSD sampling rate. The factor is used to re-adjusting the audio level values.

If you specify the “/r” option, the program automatically try to re-generates a DSD output file by decreasing the Normalization factor value by 1 at the occurrence of the first clipping. In the case that the program finds a new clipping again, it will try processing again by decreasing the Normalization factor by 1. The iteration limit is 10.
If you can not get any result even within 10 decrements, you need to specify a larger decrement value by using the option “/n:-xx”, for example, “/n:-16”. (The value “-16” is named as “Normalization Offset” by Sunnachi.)

Есть сравнение wav2dff с DSDdirect от Sony.

Non-disclosure agreement :sunglasses:

ΔΣ Modulator Output multi-bit data to SR DAC. This block consists of a third-order digital
delta-sigma modulator.

старая SAA7350 тоже 3 порядка, а аппаратура на ней + 1547 до сих пор “будоражит умы”. Сейчас, то ли за счет возросшей производительности ЦП ДСП ФПГ, порядок модулятора “декларируют” вплоть до 7го.

1 лайк

Японцы ответили по поводу P2D v2

Dear Pavel,
Sorry this is a discontinued product.
So we cannot ship to you.
Best Regards,
Motoi

Но я пока продолжаю клянчить и рассыпаться в любезностях. :relaxed:
Может что то и обломится. Хотя бы в виде прошитой FPGA.
Уж очень красиво выглядят их измерения
http://fpga.cool.coocan.jp/electrart/pcm2dsd.html

1 лайк

так это графики модели модулятора, там всегда красиво. Или я чтото не увидел?

Да? Именно модели?
Хм… Придётся подтянуть уровень своего японского. :relaxed:

Готовый 5n модулятор от СОНИ?
https://www.researchgate.net/publication/247110639_Parametric_SDM_Encoder_for_SACD_in_High-Resolution_Digital_Audio

Проект на FPGA от чешской команды Audiopraise:
https://audiopraise.com/services/fpga-cores/
https://audiopraise.com/projects/internal/fpga-xmos-evb/

1 лайк

Очень, очень правильные парни!
У них там и DA есть в линейке, годные вещи пишут:

"Volume control is usually the Achilles heel of the hi-fi chain. As the wise guys say: The best preamp is no preamp. Full range volume control can only degrade the audio signal either by noise in high impedance potentiometers and buffers in the analogue domain or loss of bits and resolution in the digital domain. Sounds like having to choose the lesser of two evils. Well, not necessarily. We took the best from both worlds and left the bad behind. We have seamlessly combined precision digital control in the limited range of 12dB and 1dB step with an analogue constant-impedance relay-based attenuator with 6 steps of 12dB each.The result is a unique hybrid volume control system with over 80dB control range and no fear of audio quality loss. "

Гибридный регулятор - это как раз то, что знающие специалисты называют оптимальным решением проблемы.

https://audiopraise.com/projects/internal/czap/

2 лайка

Если в апсемплинге они не заполняют нулями “свободные” семплы, то что они с ними делают?)

Кстати вышла интересная книга:

Можно организовать сбор средств на ПДФ версию :grin:

Идея с РГ интересная, но все равно по 6 реле в канале для регулировки, и видимо 1 на mute…

Не просто интересная, а объективно лучшая для DA девайсов.

Не знаю как у них сделано, но очевидно, что их можно запустить в параллель.

Единственно что - на мой взгляд регулировка громкости глубиной 80дБ не нужна в 90% случаев, 40-60 (из них 20-24 в цифре), а может и меньше хватило бы.

1 лайк

5500E, как мне сообщили чешские товарищи.

1 лайк

Есть модель модулятора, какие тесты делать в матлаб, чтобы оценить его качество?
По пунктам подскажите, понятно что надо смотреть:

  1. THD
  2. IMD
  3. SNR

Что еще, какие картинки нужны?

Алексей, ещё стоит посмотреть характер передаточной функции цепи обратной связи NTF(z) - она определяет техническую реализацию модулятора и его стабильность.
Вологдин Э.И. Сигма дельта модуляция в цифровой аудиотехнике
Раздел 10. Нелинейность и стабильность

Risbo, Lars; Sørensen, John Aasted. Sigma-Delta Modulators - Stability Analysis and Optimization
Chapter 6. Quasilinear Modelling

Кстати, модель модулятора с дизерингом или нет?

2 лайка

пока без дизеринга. Изучаю принцип работы модулятора, какой полный тракт в итоге нужен пока не понятно окончательно. За основу взят SoX, там тоже вроде без дизеринга.