vst
Writing a Sequencer
I started testing out a stand-alone sequencer host that can test out and edit and save drum-synth2 presets but it glitchy every time I attempted to change the tempo.
it drove me nuts
MIDI Format
There was lots of benchmarking and tinkering around with clocks (wrapping NAudio), timings and the MIDI core of such as an audio engine was very-much lacking the ability to handle a tempo-change
event without losing phase in the buffer —which is kind of important if you want to write anything tempo-related, but seriously had to wrap my mind around this (because its possible).
see: smfio
CSharp Prototype(s)
The images that follow are from the csharp project I was playing around with for a little while to benchmark what might be possible in C/CPP/VST2.
For this particular project, it was the graphics editing that took all the work and design and everything. You can see on this page a few of the designs’ commonalities such as the knobs though. Also there are rude little quirks with a lot of the binaries I generated for this guy plus the license was a little at conflict with my interest for using NAudio as a system lib but in the end I ended up needing to hack NAudio for my ASIO usability.
Of the versions of this that I worked up, the audio implementation got rite attention one of the times around but I rewired the logic out of the UI in some of them too. So no binaries nor public project for this. Its just too many messes of the same thing I couldn’t find the parts and sort of gave up entirely on this guy — though it WAS my proof of a working prototype at the time.
First VST Prototype
First keeping it simple, tested playing around with the iplug right about the time WDL-OL hit the scene — and/or shortly thereafter, created arpeggio and a prototype of Maxim Digital Audio’s DrumSynth2 after prototyping or translating the C project to CSharp.
First Working DS2-Track Prototype
Around 2015 the first prototype was rolled.
- Not the prettiest thing but it gets the job done.
- Much of the work came after fiddling around with a dotnet version of similar however the dotnet version featured full undo/redo and edit capability and a sequencer.