this is basically done, there's a PWM dac that can read DPCM data and output it via PWM. additionally, there's an encoder which can take a raw u8 encoded PCM file and turn it into a 4-bit DPCM file