Want to play this on a Game Boy? Download the ROM of the Game Boy port here: protodome.com/files/4000ad-gb-v1.gb
THERE WILL BE MORE, PHYSICAL VERSIONS OF THIS ALBUM-ON-A-CHIP AVAILABLE!
Manufacturing may not happen for a while, but if you're interested in purchasing a physical synthesizer, you can sign up for updates here: eepurl.com/gpyUe5
Read about the theory behind the techniques employed here:
Hello! So, I've been working on a PhD for 4 years, hence the lack of releases. Here's some of the stuff I've created during that time. 4000AD is a tiny, 4-track, 1-bit, progressive jazz album. Each track is synthesised using a C script (which converts a custom MML dialect to WAV by running microcontroller code and recording the output) and is a fun exercise in both low-memory programming and 1-bit music.
The sound routine is 1-bit, with three pulse channels and a simple sampler for drums, designed for AVR microcontrollers. The sequencing is based around MML. If you're interested in seeing how it all works, check out the source code here:
I've also included the MML for all the songs here as a demo.
Please be aware that the code for all the tools are hot garbage at the moment and needs some serious cleaning up. Additionally, you can find the source files available for each song there.
Email me @:
hello [at] protodome [dot] com
Follow me @:
and why not visit my website @:
~-~-~- NOTES -~-~-~
"Wait a minute..." you ask, "...I've looked at the waveform in an oscilloscope and it's definitely not 1-bit. Are you lying?" No! Simply, I'm using a technique called the pulse interleaving method (randomflux.info/1bit/viewtopic.php?id=21
), which basically rapidly arpeggiates at speeds faster than than human hearing. When this is downsampled (to sensible sample rates), it becomes a true change in voltage. If there's interest, I'll include some clean, true, 1-bit WAVs in the download.