4-Bit Audio Output Via Voltage Reference - ZVEIL

4-Bit Audio Output Via Voltage Reference

by Elliot Williams July 30, 2016

[Bruce Land] switched his microprocessor programming class over from Atmel parts to Microchip’s PIC32 series, and that means that he’s got a slightly different set of peripherals to play with. One thing that both chips lack, however is a digital-to-analog converter (DAC). Or do they? (Dun-dun-dun-duuuuhnnnn!)

The PIC part has a programmable, sixteen-level voltage reference. And what is a Vref if not a calibrated DAC? With that in mind, [Bruce] took to documenting its performance and starting to push it far beyond the manufacturer’s intentions. Turns out that the Vref has around 200 kHz of bandwidth. (Who would update a voltage reference 200,000 times per second?)

Anyway, [Bruce] being [Bruce], he noticed that the bits weren’t changing very often in anything more than the least significant bit: audio waveforms, sampled fast enough, are fairly continuous. This suggests using a differential PCM encoding, which knocks the bitrate down by 50% and saves a lot on storage. (Links to all the code for this experiment is inline with his writeup.)

The audio hacks that come out of [Bruce]’s Cornell ECE classes are always a treat. From the lock that you have to sing to open, to chiptunes programmed into an FPGA, there’s something for music fans of all inclinations.


Filed under: Microcontrollers, musical hacks

Elliot Williams
Elliot Williams

Author



Leave a comment

Comments will be approved before showing up.


Also in In The News

Plan A Wedding To Discover What Age You'll Be When You Get Married

by Razmig Messerian April 02, 2020

Continue Reading

Plan A Wedding And We'll Reveal The Exact Date You'll Get Married

by Razmig Messerian April 01, 2020

Are you ready for your big day?


View Entire Post ›

Continue Reading

Plan A Wedding And We'll Tell You Which Season To Get Married In

by Razmig Messerian March 31, 2020

How about a cozy autumn wedding?


View Entire Post ›

Continue Reading