Simplistic DPCM compression algorithm, with parabolic difference mapping
- only .wav files
- supports 8 and 16 bit sample widths (although, don't expect higher quality from 16 bit, as it's treated as 8 bit)
- supports multi-track audio
- supports only signed audio samples
py3.12 main.py -hto get help-i/--input- input.wavfile or.dpcmcompressed file-o/--output- output.wavfile or.dpcmcompressed file--mode- mode of operationencode_wav- encodes.wavto.dpcmdecode_wav- decodes.dpcmto.wavsquezee- encodes and then decodes.wavfile. Used for quality preview
--dpcm-depth- compression bit depth, 1 makes worst quality at 1/8th file size, 4 makes "best" quality at 1/2 file size