Dekode HDCD

mteinum

Æresmedlem
Ble medlem
29.05.2007
Innlegg
10.503
Antall liker
5.214
Sted
Øya
Torget vurderinger
1
Fortsetter denne i ny tråd:

mteinum skrev:
Hm....

Just to let you guys know: Chris has been so kind to let me use his HDCD decoder in my eac3to software:
http://forum.doom9.org/showthread.php?t=125966
· added HDCD detection for WAV and FLAC files
http://www.softpedia.com/progChangelog/eac3to-Changelog-74016.html
Denne må prøves i kveld ;D
http://www.softpedia.com/get/Multimedia/Audio/Audio-CD-Rippers-Encoders/eac3to.shtml
Jeg lastet ned eac3to og testet på Martin Taylor - Artistry [AKD 235].

Da ser prosessen slik ut:

F:\music\public\Martin Taylor\1992 - Artistry>eac3to CDImage.flac decoded.flac -decodeHdcd
FLAC, 2.0 channels, 0:50:11, 16 bits <HDCD>, 629kbps, 44.1khz
Decoding FLAC...
Encoding FLAC with libFlac...
Decoding HDCD information...
Creating file "decoded.flac"...
The original audio track has a constant bit depth of 17 bits.
eac3to processing took 5 minutes, 52 seconds.
Done.
Jeg sitter da igjen med følgende filer:


25.10.2008 22:23 236991843 decoded.flac
17.10.2006 22:09 236864196 CDImage.flac


Filen blir altså litt større. Ved å kjøre begge filene gjennom ReplayGain i foobar2000 så kommer orginalen ut med +0.59dB og den nye +6.61dB, som betyr at denne prosessen senker volumet med 6dB.

Ved da og spille av med ReplayGain, dvs. begge utgaver har samme lydstyrke - klarer ikke mine ører å høre noen særlig forskjell.

Ved å kjøre eac3to <filnavn>, så kommer følgende info:

F:\music\public\Martin Taylor\1992 - Artistry>eac3to decoded.flac
FLAC, 2.0 channels, 0:50:11, 17/24 bits, 630kbps, 44.1khz

F:\music\public\Martin Taylor\1992 - Artistry>eac3to CDImage.flac
FLAC, 2.0 channels, 0:50:11, 16 bits <HDCD>, 629kbps, 44.1khz

bare for å gjøre en test på en plate som jeg vet ikke er HDCD kodet:

F:\music\public\Martin Taylor\1989 - Sarabanda [13-9018-2]>eac3to CDImage.flac
FLAC, 2.0 channels, 0:49:03, 16 bits, 711kbps, 44.1khz

Konklusjon... tja... man trenger mer headroom på preampen ;D Jeg skal nå se om jeg ikke kan finne andre plater i mitt arkiv som er HDCD kodet.
 

Pedal

Hi-Fi freak
Ble medlem
08.02.2007
Innlegg
6.692
Antall liker
5.895
Torget vurderinger
1
Dette er meeeget interessant. Jeg har en del CDer jeg skulle ha likt å "løsrive" fra HDCD dekodingen, uten å være bundet til en HDCD DAC.

Boffe-Tor redejorde litt herom i King Crimson tråden. HDCD er nemlig ikke bare HDCD. Systemet har flere options som producer kan velge å benytte. Ikke alle utgivelser som har "full pakke". Altså ikke lett å teste dekoding med en vilkårlig HDCD hvis du ikke vet graden av anvendt HDCD-koding. (Finnes sikkert en oversikt på nettet hvis du orker å lete).

Mht til denne -6dB dempingen, så ligger ikke den i softwaren, men i hardwaren. Det var et krav om at hvis en CD-spiller eller en DAC skulle bruke HDCD dekoding DAC-chip fra Pacific Microsonics, så MÅTTE det samtidig legges inn en 6dB demping av alle vanlige CD-plater som ikke har HDCD. Dette for at HDCD sitt dynamikkfortrinn skulle ta seg bedre ut i AB test. Helt forkastelig sett med forbrukerens øyne, dog. Ofte ble -6dB realisert digitalt, med dårligere oppløsning til følge. Kun noen få high-end DACer løste dette seriøst i det analoge domenet. Selv om HDCD isolert var en god ide på 90-tallet, så stinket hele totalpakken, sett med forbrukerens øyne. Jeg skrev en artikkel i AUDIO om dette i sin tid. Tror overskriften var "Satan på kirkebenken" fordi HDCD forringet lyden til KKV. Nå er PM forlengst oppkjøpt av Microsoft, og jeg leste et sted at HDCD DAC-chip set ikke har vært produsert på 10 år. Så dette må være et synkende skip.

En plate som jeg vet har komprimering, er Kari Bremnes Svarta Bjørn. Det meste fra Reference Recordings (kjedelig musikk, stort sett) er også "tungt" HDCD kodet. Sånn høres det i hvertfall ut i mine ører.

Det som er interessant i denne sammenheng, er at en vanlig lyd-PC kan forvandles til en skikkelig multispiller. Med hjelp av noen få ekstraprogrammer, så kan man spille både CD, DVD, DVD-A, HDCD, WAV og de andre datamusikk formatene. Knekker du HDCD koden, Morten, så er det bare SACD som gjenstår!

PS: Fin blogg du har, forresten.
 

mteinum

Æresmedlem
Ble medlem
29.05.2007
Innlegg
10.503
Antall liker
5.214
Sted
Øya
Torget vurderinger
1
Da har jeg vært gjennom CD samlingen og funnet følgende plater:


Art Lande\2008 - While She Sleeps [BCRSA2021a]\01_Tenderly.flac - 0:04:03, 16 bits <HDCD>, 499kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\02_Fool_On_The_Hill.flac - 0:04:51, 16 bits <HDCD>, 479kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\03_Norwegian_Wood.flac - 0:05:35, 16 bits <HDCD>, 545kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\04_Silver_Dream.flac - 0:02:38, 16 bits <HDCD>, 445kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\05_Window_Taps.flac - 0:02:52, 16 bits <HDCD>, 468kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\06_Smoke_Gets_In_Your_Eyes.flac - 0:05:29, 16 bits <HDCD>, 520kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\07_Ancestors_D'Italia.flac - 0:03:07, 16 bits <HDCD>, 468kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\08_Old_Folks_At_Home.flac - 0:02:43, 16 bits <HDCD>, 481kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\09_You_Are_My_Sunshine.flac - 0:02:14, 16 bits <HDCD>, 498kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\10_Burgundy_Dream.flac - 0:02:25, 16 bits <HDCD>, 465kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\11_Snow_Dance.flac - - 0:00:50, 16 bits <HDCD>, 410kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\12_Old_Man_River.flac - 0:02:21, 16 bits <HDCD>, 491kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\13_After_Midnight.flac - 0:01:15, 16 bits <HDCD>, 425kbps
Art Lande\2008 - While She Sleeps [BCRSA2021a]\14_In_A_Sentimental_Mood.flac - 0:04:09, 16 bits <HDCD>, 457kbps
Aylar\CDImage.flac - 0:03:37, 16 bits <HDCD>, 1050kbps
Beady Belle\2005 - Closer\CDImage.flac - 0:43:25, 16 bits <HDCD>, 741kbps
Bjorn Eidsvag\2002 - Talt\CDImage.flac - 0:53:14, 16 bits <HDCD>, 789kbps
Bjorn Eidsvag\2004 - En vakker dag\CDImage.flac - 0:43:56, 16 bits <HDCD>, 791kbps
Bo Kaspers Orkester\2003 - Vilka tror vi att vi ar\CDImage.flac - 0:40:09, 16 bits <HDCD>, 861kbps
Bobby McFerrin\2002 - Beyond Words\CDImage.flac - 0:56:48, 16 bits <HDCD>, 797kbps
Brian Bromberg\1991 - It's About Time - The Acoustic Project [ART7003]\CDImage.flac - 0:57:55, 16 bits <HDCD>, 939kbps
Bugge Wesseltoft\2004 - FiLM iNG\CDImage.flac - 0:51:41, 16 bits <HDCD>, 726kbps
Chris Botti\2006 - December [82876 75381 2]\CDImage.flac - 0:52:32, 16 bits <HDCD>, 775kbps
Claire Martin\1999 - Take my heart\CDImage.flac - 0:47:03, 16 bits <HDCD>, 743kbps
Claire Martin\2004 - Secret Love [AKD 246]\CDImage.flac - 0:52:40, 16 bits <HDCD>, 850kbps
Claire Martin\2005 - When Lights are Low [AKD 260]\CDImage.flac - 0:52:23, 16 bits <HDCD>, 666kbps
Claire Martin\2007 - He Never Mentioned Love [AKD 295]\CDImage.flac - 1:00:48, 16 bits <HDCD>, 825kbps
Clark Terry\1995 - Big Band Basie [RR-63CD]\CDImage.flac - 0:58:59, 16 bits <HDCD>, 870kbps
Clark Terry\1996 - Clark Terry Express [RR-73CD]\CDImage.flac - 1:08:43, 16 bits <HDCD>, 827kbps
Clark Terry\1996 - The Chicago Sessions 1995-96 [RR-111]\CDImage.flac - 1:02:34, 16 bits <HDCD>, 843kbps
Felix Hell\2003 - Organ Sensation [RR-101CD]\CDImage.flac - 1:15:40, 16 bits <HDCD>, 551kbps
Hilde Louise Asbjørnsen\2004 - Eleven nights [AMNCD 4001]\CDImage.flac - 0:58:50, 16 bits <HDCD>, 816kbps
Iver Kleive & Knut Reiersrud\2000 - Den signede dag\CDImage.flac - 0:56:17, 16 bits <HDCD>, 682kbps
Jeff Berlin\2006 - Aneurythms\CDImage.flac - 1:06:00, 16 bits <HDCD>, 905kbps
Jheena Lodwick\2006 - Getting To Know You [1012SA]\CDImage.flac - 0:52:10, 16 bits <HDCD>, 851kbps
Joni Mitchell\1971 - Blue (Rhino Replicas Edition)\CDImage.flac - 0:36:13, 16 bits <HDCD>, 760kbps
Judith Owen\2007 - Happy This Way [AKD 299]\CDImage.flac - 0:39:24, 16 bits <HDCD>, 712kbps
Kari Bremnes\1998 - Svarta Bjorn\CDImage.flac - 0:40:47, 16 bits <HDCD>, 714kbps
Kari Bremnes\2000 - Norwegian Mood [FXCD 221]\CDImage.flac - 0:52:17, 16 bits <HDCD>, 727kbps
Kari Bremnes\2002 - 11 ubesvarte anrop [FXCD 258]\CDImage.flac - 0:42:40, 16 bits <HDCD>, 757kbps
Katia Cardenal\1999 - Navegas por las costas\CDImage.flac - 0:51:24, 16 bits <HDCD>, 805kbps
Kent\2002 - Vapen & Ammunition\CDImage.flac - 0:45:50, 16 bits <HDCD>, 933kbps
Knut Reiersrud\1999 - Sub\CDImage.flac - 1:10:54, 16 bits <HDCD>, 813kbps
Lars Lillo Stenberg\2006 - Synger Proysen\CDImage.flac - 0:55:03, 16 bits <HDCD>, 780kbps
Lisa Ekdahl\2003 - En Samling Saanger\CDImage.flac - 0:52:54, 16 bits <HDCD>, 849kbps
Lisa Ekdahl\2004 - Olyckssyster\CDImage.flac - 0:50:05, 16 bits <HDCD>, 869kbps
Madeleine Peyroux\1996 - Dreamland\CDImage.flac - 0:39:39, 16 bits <HDCD>, 767kbps
Margareta Bengtson\2006 - I'm Old Fashioned [PBCM-61020]\CDImage.flac - 0:53:54, 16 bits <HDCD>, 771kbps
Maria Solheim\2002 - Behind Closed Doors\CDImage.flac - 0:36:17, 16 bits <HDCD>, 750kbps
Marit Larsen\2006 - Under The Surface\CDImage.flac - 0:37:02, 16 bits <HDCD>, 896kbps
Martin Taylor\1992 - Artistry\CDImage.flac - 0:50:11, 16 bits <HDCD>, 629kbps
Michael Buble\2007 - Call Me Irresponsible (CD2)\CDImage.flac - 0:28:23, 16 bits <HDCD>, 888kbps
Odd Nordstoga\2004 - Luring\CDImage.flac - 0:44:35, 16 bits <HDCD>, 901kbps
Odd Nordstoga\2006 - Heim te mor\CDImage.flac - 0:42:02, 16 bits <HDCD>, 904kbps
Ole Paus & Jonas Fjeld\2003 - Tolv rustne strenger [FXCD 270-2]\CDImage.flac - 0:52:15, 16 bits <HDCD>, 823kbps
Patricia Barber\1994 - Cafe Blue [PREM-737-2]\CDImage.flac - 1:03:08, 16 bits <HDCD>, 742kbps
Peter Friestedt\2008 - LA Project II [ZMCD 003]\CDImage.flac - 0:39:54, 16 bits <HDCD>, 909kbps
Rachmaninoff\2001 - symphonic dances [RR-96CD]\CDImage.flac - 1:07:11, 16 bits <HDCD>, 609kbps
Sander\2003 - Vi tar det som det kommer\CDImage.flac - 0:19:22, 16 bits <HDCD>, 852kbps
Sara Isaksson & Rebecka Tornqvist\2006 - Fire In The Whole\CDImage.flac - 0:36:50, 16 bits <HDCD>, 693kbps
Sidsel Endresen & Bugge Wesseltoft\2002 - Out Here. In There\CDImage.flac - 0:46:30, 16 bits <HDCD>, 665kbps
Silje Nergaard\2003 - Nightwatch\CDImage.flac - 0:47:18, 16 bits <HDCD>, 790kbps
Take 6\1998 - So Cool\CDImage.flac - 0:41:34, 16 bits <HDCD>, 945kbps
Take 6\2000 - Live\CDImage.flac - 0:54:51, 16 bits <HDCD>, 1015kbps
The Dave Brubeck Quartet\1959 - Time Out\CDImage.flac - 0:38:35, 16 bits <HDCD>, 806kbps
The Real Group\2005 - In the Middle of Life\CDImage.flac - 0:49:18, 16 bits <HDCD>, 770kbps
Tsuyoshi Yamamoto Trio\1974 - Misty [FIM SACD 062]\CDImage.flac - 0:44:47, 16 bits <HDCD>, 809kbps
Various Artists\2000 - Daydreams & Lullabies - A Celebration of Poetry, Sng and Classical Music\CDImage.flac - 0:41:15, 16 bits <HDCD>, 687kbps
Various Artists\2004 - Lullabies from the Axis of evil [FXCD 269]\CDImage.flac - 1:04:10, 16 bits <HDCD>, 749kbps
Vidar Busk\2001 - Venus Texas\CDImage.flac - 0:51:09, 16 bits <HDCD>, 820kbps


---

Det som overasker meg er - hvorfor vil noen i det hele tatt finne på å HDCD kode Aylar... ??? :p ;D

Når det gjelder Art Lande, så er dette utgaven som jeg lastet ned (fikk SACD'en i etterkant), det kunne jo vært morsomt å rippe CD laget på plata jeg fikk å se om den er HDCD kodet.

Men, det er mye KKV, RR og Linn. Nå kommer nok neppe jeg til å knekke verken HDCD eller SACD, men det kan jo være lurt å tilegne seg kunnskap om hvordan man får brukt de forskjellige formatene via PC.
 

mteinum

Æresmedlem
Ble medlem
29.05.2007
Innlegg
10.503
Antall liker
5.214
Sted
Øya
Torget vurderinger
1
Det jeg ved om dekoderen som følger med eac3to er at den er utviklet av cjk32 på doom9.org (Christopher Key). Han omtaler denne som:

cjk32 skrev:
Attached is a 'reference decoder', which reads a 16-bit wav from from stdin, upconverts it to 24-bit using embedded hdcd information where present, and writes the output to stdout.
Det som han legger i 'reference decoder' er: The software was designed to be bit identical to wmp.

Det finnes en god del info i denne tråden: http://forum.doom9.org/showthread.php?t=129136

og som sagt, eac3to kan dekode HDCD til wav/flac eller annet format.

cjk32 skrev:
HDCD allows the use of three features: peak extend, gain adjustment and reconstruction filter switching. Windows media player supports peak extend and gain adjustment, and it has hence been possible to fully implement these features.

Filter switching, however, only makes sense when you are upsampling, something which wmp doesn't do, and there's hence no reference to implement it from. Investigation of various test CDs and various (usually contradictory) literature has led to the conlusion that there are only two filters available at playback, the normal filter and the transient filter.

The reason for this conlusion is that of the three bits of each hdcd code remaining after peak extend and gain adjustment, wmp abandons two, but explicitly stores the remaining one (suggesting that this is the only important remaing bit, giving only two options).

An ivestigation of when this bit was set was what lead to the conclusions that it is intended to cover transients. If you take a look at,

http://www.srcf.ucam.org/~cjk32/hdcd...3 Panama.PNG

the right channel is untouched, and the left channel shows that value of this remaining bit. It is set to for a period covering each of the drum beats, and similar behaviour is observed with many other tracks.

The intention is to try to add upsampling to the code once the filter's responses are known. I'm hoping that someone with a hardware HDCD decoder (which should be upsample and switch filters) will be able to play the following test tracks through it to ascertain the impulse / frequency response,

http://www.srcf.ucam.org/~cjk32/hdcd/transient_filter/

These are a frequency sweep and an impulse train with hdcd codes embedded to either enable the normal or trainsient filter (_nf.wav, _tf.wav). If anyone does have a go with these, please don;t put the impulse train through speakers (or amp?), I can't imagine it'll do them any good.

Chris
Mer info her: http://www.hydrogenaudio.org/forums/index.php?showtopic=30999&st=25

Han har noen filer her: http://www.srcf.ucam.org/~cjk32/hdcd/


Usage: hdcd [-h] [-o output | -c | -a] [-x] [-i] [-r] [-s] [--] file
Upconvert a 16 bit wav file to 24 bit using HDCD encoding if present

Options:
-h display usage information
-o output output to the specified file
-c output to stdout (Default)
-a suppress output
-x return a non-zero exit code if HDCD
encoding wasn't detected.
-i identify HDCD. Only scans the first 750
frames or until HDCD encoding is
detected. Implies -a -x.
-r treat input as 2ch, 16 bit raw PCM and
and write output as 2ch, 24 bit raw PCM.
-s only write warnings and errors to stderr
-- allow file to start with '-'
file input file. Defaults to stdin.


Dette må prøves...
 

Lexluthor

Overivrig entusiast
Ble medlem
26.02.2002
Innlegg
519
Antall liker
51
Torget vurderinger
2
pedal skrev:
..... så MÅTTE det samtidig legges inn en 6dB demping av alle vanlige CD-plater som ikke har HDCD. Dette for at HDCD sitt dynamikkfortrinn skulle ta seg bedre ut i AB test.
Sikker på det da? Jeg kjører alle platene lossless via Squeezebox til HDCD dekoder. Jeg har eksperimentert og dersom jeg streamer ved 100 % volum fra SB så trigger datastrømmen HDCD-modus i DAC'en og platen spilles av som en vanlig HDCD. Dersom jeg streamer ved 99 % volum fra SB blir ikke HDCD-modus lenger trigget (naturlig nok når datastrømmen endres) men volumet endres ikke merkbart. Så påstanden om at lydvolumet endres 6 dB når man skifter mellom standard 16 bits PCM- og HDCD-kode stemmer ikke hos meg...... Når det gjelder kvalitet så er lydkvaliteten over gjennomsnittet på de HDCD-utgivelsene jeg har (bl.a. Joni Michell, Laurie Anderson, Beck, Neil Young, Roxy Music, Roling Stones, Jimi Hendrix, Vidar Busk for å nevne noen). Så jeg er fornøyd med HDCD som forbruker :)

PS! Det kan hende at 6 dB dempingen slår inn dersom HDCD'en er kodet med "Peak Extension" som er en av flere opsjoner i HDCD kodingen.
PPS! Sjekket akkurat nå og det er ingen forskjell om HDCD'en er kodet med "Peak Extension".
 

Lexluthor

Overivrig entusiast
Ble medlem
26.02.2002
Innlegg
519
Antall liker
51
Torget vurderinger
2
mteinum skrev:
Ved å kjøre eac3to <filnavn>, så kommer følgende info:

F:\music\public\Martin Taylor\1992 - Artistry>eac3to decoded.flac
FLAC, 2.0 channels, 0:50:11, 17/24 bits, 630kbps, 44.1khz

F:\music\public\Martin Taylor\1992 - Artistry>eac3to CDImage.flac
FLAC, 2.0 channels, 0:50:11, 16 bits <HDCD>, 629kbps, 44.1khz
Her er det flere sammenligninger i datastrømmen mellom CD og HDCD:

http://www.hydrogenaudio.org/forums/index.php?showtopic=30999&st=50
 

Høvdingen

The big chief
Administrator
Ble medlem
01.01.2001
Innlegg
7.057
Antall liker
6.541
Torget vurderinger
2
Lexluthor skrev:
pedal skrev:
..... så MÅTTE det samtidig legges inn en 6dB demping av alle vanlige CD-plater som ikke har HDCD. Dette for at HDCD sitt dynamikkfortrinn skulle ta seg bedre ut i AB test.
Sikker på det da? 
Her har nok "Pedal" helt rett, men det betyr jo ikke at alle følger den påkrevde standard som ble forlangt av Pacific Microsonics.

Mvh
Høvdingen
 

Lexluthor

Overivrig entusiast
Ble medlem
26.02.2002
Innlegg
519
Antall liker
51
Torget vurderinger
2
Høvdingen skrev:
Lexluthor skrev:
pedal skrev:
..... så MÅTTE det samtidig legges inn en 6dB demping av alle vanlige CD-plater som ikke har HDCD. Dette for at HDCD sitt dynamikkfortrinn skulle ta seg bedre ut i AB test.
Sikker på det da?
Her har nok "Pedal" helt rett, men det betyr jo ikke at alle følger den påkrevde standard som ble forlangt av Pacific Microsonics.

Mvh
Høvdingen
... da kan jeg bekrefte at Mark Levinson er en av dem som ikke fulgte kravet til Pacific Microsonics/Microsoft om å dempe CD avsplilling med 6 dB relativt HDCD ;D
 

Høvdingen

The big chief
Administrator
Ble medlem
01.01.2001
Innlegg
7.057
Antall liker
6.541
Torget vurderinger
2
Her er litt info fra Mark Levinson test skrevet av Stereophile (som forklarer hvorfor du ikke hører forskjell):

"And, like the 36, the 36S handles HDCD's inherent 6dB-lower level in its own unique way. Pacific Microsonics (who holds the HDCD patents) requires that HDCD processors decrease the level of playback for conventional discs, to match the level of HDCDs. Some processors do this digitally, which is not generally a sonically desirable way to change level—bits are literally discarded.

The Levinson gives users an option: The standard mode is HDCD Auto, which performs level matching in the digital domain. But the user may also select HDCD Man, which restores full gain—and all bits—to conventional CDs. Madrigal recommends this mode for best sound, and it's what I used in my listening tests. (If the No.36S is used with either the No.38 or 38s preamp, the Communications Link system will perform the level-match automatically, at the preamp, in the analog domain.)"
 

Lexluthor

Overivrig entusiast
Ble medlem
26.02.2002
Innlegg
519
Antall liker
51
Torget vurderinger
2
Thomas J. Norton i Stereophile er ikke helt presis her. Behovet for 6dB skalering gjelder bare HDCD med Peak Extension , dvs ikke alle HDCD da de fleste HDCD-plater ikke benytter Peak Extension. For HDCD med Peak Extension blir signalet i ML'en styrket med 6 dB i det analoge domenet, dvs. i forforsterkerdelen. Det er derfor ikke snakk om å miste bits eller dynamikk.

Someone doing an HDCD recording has the option of using their 'Peak Extend' feature, which adds *up to* 6 dB of dynamic range beyond the 0 dB limit to the top end, which also tends to raise the overall average level. When decoded by an HDCD chip the *average RMS level* is lowered by 6 dB, in order to 'fit' the expanded DR back into the 0 dBfs digital limit. Pacific Microsonics was aware of psychouacoustics, and knew this would tend to make HDCDs sound subjectively worse than redbook standard, so they made is it a *requirement* in their licensing that players with HDCD chips use something called 'Gain Scaling" . If done *after* decoding (analog domain) the player must either:
1) lower the gain of all nonHDCD CDs, and HDCDs without Peak Extend, by 6 dB or
2) raise the gain of Peak extended HDCDs by 6 db. Gain Scaling (gain matching) can be done either in digital or analog domains.


Det er opsjon 2 med gain scaling i det analoge domenet som er high-end løsningen.


Høvdingen skrev:
Her er litt info fra Mark Levinson test skrevet av Stereophile (som forklarer hvorfor du ikke hører forskjell):

"And, like the 36, the 36S handles HDCD's inherent 6dB-lower level in its own unique way. Pacific Microsonics (who holds the HDCD patents) requires that HDCD processors decrease the level of playback for conventional discs, to match the level of HDCDs. Some processors do this digitally, which is not generally a sonically desirable way to change level—bits are literally discarded.

The Levinson gives users an option: The standard mode is HDCD Auto, which performs level matching in the digital domain. But the user may also select HDCD Man, which restores full gain—and all bits—to conventional CDs. Madrigal recommends this mode for best sound, and it's what I used in my listening tests. (If the No.36S is used with either the No.38 or 38s preamp, the Communications Link system will perform the level-match automatically, at the preamp, in the analog domain.)"
 

Pedal

Hi-Fi freak
Ble medlem
08.02.2007
Innlegg
6.692
Antall liker
5.895
Torget vurderinger
1
Kudos til Madrigal for å gjøre seg flid herom. Jeg har alltid syntes at de har vært flinke med lavsignal apparatene sine. Du innehar nok en av de få DAC som takler HDCD vilkårene på en slik "high-end" måte. Jeg husker toppmodellene fra enkelte andre produsenter gjorde det samme på den tiden. Alle de andre gav F og brukte digital demping av alle vanlige CD'er.

Undre meg på om det fremdeles lages nye DA konvertere/CD-spillere med HDCD dekoding? (I og med at Pacific Microsonics chip'en etter sigende skal være utgått forlengst).
 

Veggen

Hi-Fi freak
Ble medlem
11.04.2006
Innlegg
1.224
Antall liker
6
mteinum skrev:
Da har jeg vært gjennom CD samlingen og funnet følgende plater:
Klipp...
Hvordan gjorde du dette i praksis?

Finnes det en grei måte å automatisere dette på slik man kan søke gjennom en stor flac samling og finne ut hvilke som er hdcd kodet og så i neste omgang dekode i en stor operasjon?

Testet nettopp på Kari Bremnes Svarta Bjørn spor 1 og der fant den HDCD og dekodet til en 24 bits fil med 20 "VALID BITS". Men måtte gi fila nytt navn for det virket ikke som eac3to taklet mellomrom i filnavnet.
 

mteinum

Æresmedlem
Ble medlem
29.05.2007
Innlegg
10.503
Antall liker
5.214
Sted
Øya
Torget vurderinger
1
Veggen skrev:
mteinum skrev:
Da har jeg vært gjennom CD samlingen og funnet følgende plater:
Klipp...
Hvordan gjorde du dette i praksis?
Veldig fort og galt et lite c# program:

Kode:
using System;
using System.Diagnostics;
using System.IO;
using System.Collections.Generic;
using System.Text;

namespace FindHdcdFiles
{
  class Program
  {
    static void Main(string[] args)
    {
      ProcessFolder(@"f:\music\public");
    }

    static void ProcessFolder(string path)
    {
      foreach (String flacFile in Directory.GetFiles(path, "*.flac"))
      {
        CheckIfHdcdEncoded(flacFile);
      }

      foreach (string child in Directory.GetDirectories(path))
        ProcessFolder(child);
    }

    static void CheckIfHdcdEncoded(string path)
    {
      ProcessStartInfo startInfo = new ProcessStartInfo(
        @"C:\eac3to\eac3to.exe",
        String.Format("\"{0}\"", path));

      startInfo.RedirectStandardOutput = true;
      startInfo.UseShellExecute = false;

      Process p = Process.Start(startInfo);

      string output = p.StandardOutput.ReadToEnd().Trim();

      p.WaitForExit();

      if (output.Contains("HDCD"))
      {

        StringBuilder copy = new StringBuilder();

        for (int i = 0; i < output.Length; i++)
        {
          if (output[i] == '\b')
            continue;
          copy.Append(output[i]);
        }

        Console.WriteLine("{0} - {1}", path, copy);
      }

    }
  }
}
Du trenger deretter å endre f:\music\public og path til C:\eac3to\eac3to.exe, bruk så csc <filnavn> for å kompilere. Nå var ikke eac3to så veldig rask, så dette tar litt tid. Det var derfor jeg ble nysgjerrig på hdcd.dll og de funksjonene denne eksponerer. Det burde være mulig å gjøre dette litt raskere.
 

Veggen

Hi-Fi freak
Ble medlem
11.04.2006
Innlegg
1.224
Antall liker
6
Hmm, mine C kunnskaper er mildt sagt rustne.
Håper noen lager en enkel GUI for å gjøre jobben, eller kansje en batch fil.

Versjon 13 av dBpoweramp klarer å dekode HDCD ved ripping hvis man installerer DSP modulen i tillegg.
Men fryktelig trøblete å måtte rippe på nytt, forhåpentlig kommer batch konverteren med hdcd deteksjon og dekodingsfunksjonalitet etter hvert.

Auto detects HDCDs (20 bit High Definition Audio CDs) and decodes to 24 bit (only first 20 bits are used). It is safe to use this effect for non-HDCD Audio CDs (audio is left as 16 bit).

Edit: Ser at converteren til dBpoweramp faktisk klarer å dekode HDCD når man aktiverer HDCD DSP funksjonen.
Så da gjenstår egentlig kun en funksjon som skanner hele samlingen og finner HDCDene.
 

mteinum

Æresmedlem
Ble medlem
29.05.2007
Innlegg
10.503
Antall liker
5.214
Sted
Øya
Torget vurderinger
1
Veggen skrev:
Hmm, mine C kunnskaper er mildt sagt rustne.
Håper noen lager en enkel GUI for å gjøre jobben, eller kansje en batch fil.
Skal fikse noe litt mer brukervennlig etter jobb ;)
 

Pedal

Hi-Fi freak
Ble medlem
08.02.2007
Innlegg
6.692
Antall liker
5.895
Torget vurderinger
1
Sporty greier. Fordelene med PC-drivverk øker stadig!
 

Veggen

Hi-Fi freak
Ble medlem
11.04.2006
Innlegg
1.224
Antall liker
6
Du verden, det var raskt og godt levert, det ser jammen ut til å fungere også. :eek:

Hjertelig takk. :)
 

Veggen

Hi-Fi freak
Ble medlem
11.04.2006
Innlegg
1.224
Antall liker
6
Satt PC'en til å skanne musikkbiblioteket over natten, og lista med HDCD'er ble overraskende lang. Det var mange album som jeg ikke hadde anelse var HDCD.

Har dekodet noen plater og ser at flac filstørrelse og bitrate kun øker helt marginalt, så det er ikke mye ekstra informasjon som hentet ut. Sammenligning ved lytting avslører heller ikke store forsjkellene, bortsett fra nivåforskjellen på 6 dB da. Tror ikke jeg kunne tatt dette i en blindtest, men det er jo uansett greit å vite at man får mest mulig ut av platene.

Så med HDCDscanner/eac3to og dBpoweramp med DSP/HDCD plugin har jeg nå alt som trengs til å finne og dekode HDCD på en enkel måte. Glimrende. :)
 

Lexluthor

Overivrig entusiast
Ble medlem
26.02.2002
Innlegg
519
Antall liker
51
Torget vurderinger
2
Veggen skrev:
Har dekodet noen plater og ser at flac filstørrelse og bitrate kun øker helt marginalt, så det er ikke mye ekstra informasjon som hentet ut. Sammenligning ved lytting avslører heller ikke store forsjellene, bortsett fra nivåforsjellen på 6 dB da.
Jeg hadde forstått det slik at 6 dB forskjellen gjelder bare de HDCD som har brukt Peak Extension / Peak Extend. Det burde derfor ikke omfatte alle HDCD sporene? Når filøkningen bare er marginal så lurer jeg på om softwaren gjør dette helt riktig. Skal ikke det ikke økes fra 16 bits til 20 bits?
 

Veggen

Hi-Fi freak
Ble medlem
11.04.2006
Innlegg
1.224
Antall liker
6
Der er helt tydelig på de 3 albumene jeg har testet hittil at HDCD versjonen er 6 dB lavere. Dette er skiver fra kirkelig kulturverksted.
eac3to og dBpoweramp rapporterte ingenting om Peak Extension/Peak Extend eller preemphasis på disse.

Filene økes fra 16 til 24 bit, max 20 bit effektivt, de siste 4 bit er kun nuller av kompatibilitetsgrunner. Hadde dette vært i wav format ville det selvfølgelig betydd 50% større fil og bitrate. Men siden jeg bruker flac, og flac komprimerer effektivt der det ikke finnes noe faktisk informasjon blir filstørrelsen kun marginalt større. Derfor konkluderer jeg med at det er svært lite reell informasjon som tilføres ved HDCD dekodingen.
 
Topp Bunn