Here is my Week 7 update. In this video I mostly show the output of the synthesizer with 3 different sound setups. Adding the effects units make things fun to play with!
I didn't mention the technical aspects much in the video, but I've been working/thinking about:
⢠How to manage the data structure to represent the timeline of note events. I have a prototype that involves a linked list of timeline events, allocated from a memory pool which is thread safe. It seems to work OK, but it is ongoing research.
⢠Bugs! I had a significant bug with the 'widen' button on the master output. That just adds a small delay to the right stereo channel. Every time I turned it on I would get audio corruption. I eventually realized that this was caused by the spectrum analyzer(!) which was reading the graph 'too early' and breaking the 'history' buffer of the delay module. As I also mention in the video, I have an audio glitch which could be one of several things, but is most likely caused by the new effect modules.
Hopefully this week I'll find time to get to the bottom of the audio problem and try to add a LFO to add more interesting sound effects. Now I have a large palette of units, I also want to try writing some 'ugens' to make synthesizer graphs.
The current graph layout matches a synthesizer I have for my iPad, as I've mentioned before - Audio Kit Synth One. This is great because I can try to reproduce sound effects from that synth; but I want to move on from that and create my own layouts - since at the heart of this design is the idea that live coders can build synthesizers to match what they want to create and tweak them 'live'