Prelude

SeqVM is a sequencer based virtual machine. Sequences are constructed from programs composed of virtual opcodes. These programs are able to write to channels which can then be converted into an audio-rate signal that can be used in digital modular synthesis environments.

For timing, seqvm is controlled via an external audio-rate metronome clock that produces single-sample impulses. Every time an impulse tick happens, SeqVM cycles through the program until it reaches an END or HALT command.

While an assembly languge for SeqVM could feasibily be built for it, it is mainly designed to be metaprogrammed from another programming language. For example purpses, bindings exist for the LIL scripting language that comes bundled with sndkit.

SeqVM

SeqVM