I've been working for the last week on a chip tune synthesizer engine. My goal is to make it as efficient as possible
while still offering lots of nice music making features. So far all of the calculations are fixed point, and there are no conditionals in the inner loop of the synthesizers. It includes a small assembly like language to specify drum sounds, and is fully programmed to play midi. To compose a tune its as easy as loading a VST version into ableton live or any sequencer, writing the tune, then exporting all the midi for it. It decides what routines are best suited to the current piece of music to ensure minimal work.
On my 1ghz PC the program uses < 1% cpu, for all four synth channels and 1 drum channel. I'd love to know of a way to measure its efficiency on the Dingoo. If anyone has any tips on how to do that I would love to try it.
I compiled a test program playing a fairly complex piece of music I wrote for it. Oh yeah its compiled for the latest OpenDingux dev version.
Since Dingoonity doesn't like uploading Zip files, I renamed it as a .txt file. Just change that to .Zip, inside is just an executable, just run it and away you go.