HOME
Git-Repos
TOP
tfw.profile-image
tfwio.github.io

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.

gh/tfwio
sc/tfooo
da/tfoOo

made in node nextjs react typescript remark on github.io