This is the source package for my sound engine called Beezo. It was used
in the 4k intro "Figure Four" which I released at breakpoint 2008. An
earlier and similar version was used in my 4k intro "Discotto" released
at solskogen 2007.
Link to archive
This package contains two things:
* The gui editor/converter.
* Source for the sound engine.
I have included some playing code that shows how to use the sound engine,
I use PhxAss+smake but it seems to work fine in AsmOne as well. You'll
need PhxAss to use this stuff in a real production though, I'm counting
on some automatic code optimization (like forcing pc-relative where able).
Some notes about the playing code:
* ROWTICKS equals tempo, you can dump a bpm-table in the gui editor if
you want to set tempo in a more human way.
* I've stripped the system-shutdown-part and just start the interrupt on
top of the OS.
Some notes about the sound engine code:
* The distortion code is crap, it was thrown in very late. Frequency
* There is usally an explanation to strange code snippets, like when
switching between lowpass and highpass in the filter.
Some notes about the gui editor:
* There is no note-off, only the amp envelope controls this. I wanted
to make the gui editor work exactly like in the intro, even when
* It's possible to jam with chords using the nifty "Clone Prev"
feature. This function will clone settings from the previous channel
but it also uses all the group of cloned channels to spread out
incoming notes. This works like the chord feature in octamed.
* If the sound gets trapped in a infinite loop of noise/crackle just
hit the "All Notes Off" key.
* You adjust channel and master levels to avoid overflow.
How you make music with Beezo:
* Use the gui editor and jam with the keyboard or midi keyboard.
* Use a second computer and sequence in octamed through midi.
* Use one Beezo channel per tracker channel.
* Convert the tracker module in the gui editor.
Why use this strange way of making music? I wanted to use all the
processing power to the synth on one computer plus I didn't find a
smart way to use MIDI routed inside one machine. You will also be able
to use any tracker that uses midi, which includes mac/pc/etc. The
thing that's needed is a converter that reads this format.
If you want to contact me via mail I've left my email address in the textfile inside the archive.