Homepage of JAREK ZIEMBICKI

Welcome and let me introduce some of my projects and ideas.


AVRSYN aka SYN8535

My prototype. I was too lazy to place descriptions over the pots and switches...

AVRSYN is a monophonic "virtual analog" synth based on an Atmel AT90S8535 microcontroller. My aim was to check if a simple micro can be used for sound synthesis purposes. And the result? The 8535 managed to do all the tasks: front panel switches and pots services, receiving and processing MIDI messages, and sound generating! The synthesis architecture is simple: two DCO's, a DCF, and a DCA. There is also an LFO and an AR/ASR envelope generator.

The schematic is here
The source code is here (all comments translated to English by Laurie Biddulph and me)
The Intel hex code is here. NOTE: the code has been updated for ATmega16 and now supports MIDI channel selection.

Sound samples: 1 2 3

Visit also the Laurie's webpage where you will find many informations, eg. how to order a PCB.
Daniel Kruszyna added some interesting features to the AVRSYN.

Here is how Gergo Palatinszky, Arto and Laurie Biddulph built their pieces:


ATmega drums

It is an idea of another Atmel-based musical project. The ATmega8 microcontroller acts as a "virtual analog drum" synthesizer. The sound path consists of two sine wave oscillators and a noise source. There are 3 simple envelope (decay-only) generators: one for the sine waves' amplitudes, one for noise amplitude and one for pitch bending. 6 parameters are controlled by potentiometers: SINE1/2 MAIN TUNE, SINE2 DETUNE, SINE1/2 DECAY TIME, SINE1/2 PITCH BENDING, NOISE DECAY TIME, NOISE LOWPASS CUTOFF FREQUENCY.
I built a small PCB and developped the code. Nice sounds can be produced, and I like the possibility of getting a variety of sounds just by turning the knobs.


"Hybrid synthesizer"

Some years ago I had an idea of building a polyphonic synth with each voice consisted of a triple DCO followed by an analog Moog ladder VCF and a VCA. The triple DCO was an AT90S1200 (now obsolete). Its main task was to generate three sawtooth waveforms. The AT90S1200 was digitally controlled from a "master CPU" through an 8 bit bus, and generated 8 analog voltages (external 8 bit DAC + 4051 + sample&hold). Three of the voltages were sawtooth waves, the remaining five were control voltages.

The schematic you'll find here
The source code is here

Note: instead of trying to understand the whole source code, better concentrate on the triple DCO part (interrupt routine "INT_EXT0"). There is a mix of Polish and English comments in the code; nevertheless I hope you'll be able to understand how it works!


Some photos

me
my wife in the Synthesizer Museum in Klagenfurt/Austria
our son, a future musician
me at the Vienna City Marathon
my workshop


Do you want to send me an email? Click here

Last update: Nov 1st 2008