I just came across this post and I had a question for. #2 threw me off when you said "reversible dynamic compressor." are the signal peaks actually compressed (or limited?) or is it a compressor acting as an expander (the "reversible" part is what lead me to believe you were describing a compressor reversed)?
are the signal peaks actually compressed (or limited?)
I also tried this with 3 of my HDCDs, and found that for tracks encoded using "peak extension" you can gain considerable compression improvement by using very small block sizes. I found that --blocksize=4410 worked nicely, and on some tracks --blocksize=2205 was even better. And I'm talking like 5-10% better compression!
176.9 MiB mac -c5000 (Monkey's Audio insane)185.4 MiB wavpack -hhx6191.1 MiB flac --best
338.9 MiB mac -c5000 (Monkey's Audio insane)210.6 MiB wavpack -hhx6198.8 MiB flac --best (default blocksize: 4096)
196.6 MiB wavpack -hhx6 --blocksize=4410197.1 MiB wavpack -hhx6 --blocksize=2205196.1 MiB mix of the above (smallest encodes from each)197.1 MiB flac -l 12 -b 2048 -m -e -r 6 (equivalent to --best)
I was thinking of having HDCD decoder as foobar2000 plugin and came to conclusion that it won't fit in player's model... It would break replaygain, for example. So, the only reasonable implementation of HDCD decoder would be as a part of player's core.. IMHO, of course.
I am trying to capture the decoded HDCD audio from Windows Media Player using Total Recorder Professional 7.1. I can only get Total Recorder to recognize 16-bit, not 24-bit formats played from Windows Media Player. This is using Windows XP SP3. Therefore I cannot seem to obtain 24-bit output from HDCD's, even with 24-bit CD audio enabled and the HDCD logo displayed.I created in Adobe Audition some Windows Media Audio files in 24-bit format. When I play them in WinAmp through Total Recorder's driver, Total Recorder correctly recognizes the audio format (44.1 kHz, 24-bit). If I play the same Windows Audio-format files in Windows Media Player (version 9 or 11), Total Recorder identifies the audio format at 44.1 kHz 16-bit (not 24-bit).
.Even less complicated is the HDCD decoder in dbPowerAmp. You can use that one with the already extracted wave-files.
Why so complicated? Just use a WAV-output Plug-in. With that you´ll be able to extract HDCD to extensible .wav.
I did not try the plugin because I was doing a reality check of the playback of 24-bit audio -- which would mean that Windows Media Player playing 24-bit files or CDs in 24-bit mode should pass 24-bit data to the audio device. It only passed 16-bit data, hence my concern. If it does not do that correctly, then I would not necessarily assume any plugins in Windows Media Player are getting true 24-bit data.
Suppose I press skip half-way through the playback of a track, does that mean what I have heard up to that point was not decoded properly? Of course it doesn't.