Damon Chaplin wrote:
when learning to code, it's easier and more fun to start from scratch
rather than jumping on some existing project! - But I agree with Loki
that linuxaudio is lacking resources and the wheel has been re-invented
too often already..
DSSI and LV2 do have well defined API's and once you got a bit of coding
experience, you will gladly embrace those APIs to get things done more
quickly, and it makes it also easier for others to use your code.
There are also a lot of high-level langs to implement synths or
algorithms. (supercollider, Csound, pure-data, ...)
> I've attached my first attempt at a very basic synth using ALSA MIDI for
only glimpsed quickly over it, looks good.
minor detail - in the jack_process callback:
add jack_port_get_total_latency(..) to Note[i].oscillator_offset;