Sto provando a programmare un lettore FLAC molto semplice usando 100% C # completamente da zero. La mia comprensione di questo tipo di cose è molto limitata, quindi sto usando questo progetto come un modo per apprendere la compressione e la decompressione. Sono un esperto di informatica e matematica attualmente all'università, quindi non sono contrario all'apprendimento di qualsiasi matematica possa essere coinvolta.
Ho cercato le specifiche del formato su xiph.org e ho capito come sono strutturate le intestazioni e tutte, ma non riesco a trovare una spiegazione concisa di come funziona la compressione audio. Come faccio a convertire i frame in pcm?
Purtroppo, la mia conoscenza di C / C ++ è estremamente limitata, in quanto ho solo esperienza con Java e C #. Come tale, provare a navigare il codice c ++ già fuori non è un ottimo punto di partenza. Ho guardato FlacBox e ho imparato molto da esso, ma è a malapena commentato e mi sono perso cercando di capire come funziona la conversione da flac a pcm.
Quindi, cosa dovrei leggere per quanto riguarda la matematica, quindi posso iniziare con questo? Dove posso trovare un algoritmo di base per convertire i frame audio in wav? Grazie.