Link: Venom VB-303 VSTi (Beta release)

Modular Synth design and releases (Reaktor, SynthEdit, Tassman, etc.)
Post Reply New Topic
RELATED
PRODUCTS

Post

re: auditioning notes - this may have been covered - hope
the input buttons will trigger the note? and that it'll be
possible to hear each note as you step thru sequence.
it would be cool if *these* could be triggered from external
input - like the pc kybd, or midi k/b, even if this doesn't
go thru into the sequencer. just for convenience and less
mousing and clicking..just a thought...

wondering: is there any pc key press that could step the
sequencer back/forwards? i think VST is limited in the
commands it can receive from keyboard, right? would be cool
to be able to input stuff directly from the pc keyboard.
maybe not this time.

Post

i guess you haven't payed much attention or haven't watched the video..
lemme explain it simply:
the sequencer is pretty much like the TB-303 sequencer, it has 24 buttons with which you can operate it (run/stop, program patterns, and so on..)
most of the times, you _must_ use combinations of buttons to do specific tasks (like, to set the pattern length you have to hold the FUNC key, and while holding - press the STEP button to change the length of the pattern)
this is not possible by using the pc mouse
that's why i "mapped" all 24 sequencer buttons to 24 MIDI notes
sending a noteON/noteOFF is equivalent to pressing/releasing the given button
thus, if you have a midi keyboard - you can use it to program the sequencer (and you don't need to touch the mouse)
or if you don't have one, i think most DAWs would have some kind of "virtual" keyboard, where at least 2 octaves are "mapped" accross the PC keyboard - this works too
which midi note triggers which button - this is set into the config file (you can edit it) but the default scheme is pretty optimal if you ask me

now, while programming patterns - the sequencer is not running (not playing the pattern) but you _hear_ each note as you write it into the pattern (this works the same way as it works on the TB-303)
you can see this in the video also
and when pressing NEXT (in pitchmode again) you hear the notes.. well the same as on a TB-303, really watch some youtube videos on how to program the TB-303 and you'll see..

EDIT: also, there is a TAP-WRITE mode in the TB-303
where you play an existing pattern, hit CLEAR and you enter this mode
it erases the Time information for the pattern and starts ticking a metronome (using the synth section, yeah this is funny, there's also a youtube video demonstrating it)
then, you hit the "TAP" button to manually set where the notes have to be played (aka you are essentially writing the time information but the sequencer generates it automagically based on _when_ you hit the button)

similar to this mode, i have an idea for TAP-WRITE-PITCH mode (which isn't present on the TB-303)
the idea is the same, for an existing pattern - you press PITCH+CLEAR and you enter this mode, nothing changes, but any time you press a "note" - the current note in the pattern is overwritten with it.. cool eh?
It doesn't matter how it sounds..
..as long as it has BASS and it's LOUD!

irc.libera.chat >>> #kvr

Post

btw, the changes i made to the sequencer so far are so big, now it's pretty much impossible to implement it into n0nx0x.. i'm sorry for this but i had to do it
now patterns are playing correctly, triplet and normal patterns switch seamlessly (these had lots of nasty bugs inherited from n0nx0x)
i converted my existing patterns (which were in the n0nx0x 303 format) into this new "flat" format and everything is simpler now (yet all the 303 goods are possible)
added per-pattern Note Length.. gotta record a sample for it because it's hard to explain..
currently i'm struggling with some bug
It doesn't matter how it sounds..
..as long as it has BASS and it's LOUD!

irc.libera.chat >>> #kvr

Post

waH, o-kaay Maestro..in fact i didn't doubt these would be
included, and pretty sure you did mention them before.
the pitch-tap-replace sounds like a great feature.

intrigued about note length(per patt) as you've been so
purist about 303 original features. wasn't it established
that 303 has a short note or a slide? this was where i
suggested it should be possible to have a single note in a
pattern of 16steps' length, by having all slides with one
gate on, and i forget what rv0 said about this...zzZzzzzz

the mc202 does let you do all sorts of shorter lengths, so
it isn't total heresy...:)

Post

progress: erased quite an amount of old code
the mechanism in which the FUNC switch works is now like on the 303 - switching to another mode doesn't immediately get you there, like, if you're in pattern edit mode, pattern is playing, and you switch to pattern play mode - it won't switch untill you stop the sequencer

in pattern edit mode, pattern chain selection is now working as on the 303
you can select (chain) up to 4 patterns, but unlike the 303, they can be any subsequent 4 patterns from the current bank (for example 3->4->5->6 which isn't possible on the 303)

triplet patterns now work correctly (i always had this haunting bug with the clock on triplet patterns in n0nx0x, now i erased that old code and rewrote it..)

pattern note duration - almost working, has a minor bug

LED blinking - recoded, now they blink the same way as on the 303 (which is kinda funky)

currently, all the remainings of n0nx0x have been erased (that means both pattern edit and pattern play interface/menus)
..the fact that the 303 is able to edit (aka program) a chain of patterns at once makes a big difference and the old n0nx0x code was going to be a nightmare to adapt to this, so it was easier to just erase it once again and start from zero
now, after i fix the minor bug in note duration, i'll be writing the pattern edit mode interface (pattern programing pitch/time-mode, tap-write)
and then, eventually, the big pile of pattern manipulation menus (this is gonna be fun)
the construction plan after that looks like this:
- pattern play mode (as on the 303 plus some additional performance features)
- settings mode (some internal stuff you can customize)
- MIDI-Trigger mode (trigger patterns as in beta1..)
- other stuff i haven't yet decided..
after the sequencer is complete-ish, the synth-side has to be revisited
i've left lots of comments, experimental and temporary code in almost all modules (osc, filter, envelopes, distortion..) gotta clean it (fix it) and optimize as much as i can
due to the new square wave algo, i think the oscillator should generate both waveforms at all time (tho, when not used, the square can be generated at the sampling rate, not 4x like otherwise) and maybe i'll get rid of the 2nd oscillator feature, i'll see
i'll try to make the LCD in a single module too
currently the LCD is just a controler-like module which is connected to 80 individual SE bitmap modules, this is quite funky, i'll try to code a GUI module with actual window drawing finaly ;]

lots of work ahead, but i don't see any other obstacles except time ;]
It doesn't matter how it sounds..
..as long as it has BASS and it's LOUD!

irc.libera.chat >>> #kvr

Post

Sounds good antto! Keep going at it bro. Need a new beta badly to get my 303 fix...
KVR >Gear Slutz! Change my mind! :clap:

Post

do you really want to have to stop the sequencer at any
point while working? (eg: the func thing)
i find that a real drawback on machines that force you
to stop the sequencer eg: to go into write mode etc.,
like some drum machines. maybe i havn't grasped the
concept.
an alternative could be that something switches after
being clicked, at end of(loop, etc.)

Post

well, this is how the real 303 works
if you're in Pattern Play mode, and sequencer is running (aka playing the patterns) and you switch to Pattern Edit mode - nothing happens (you're still in the same mode and patterns are still playing)
..untill you stop the sequencer (this is where you go into the main menu and the position of the MODE switch is checked, then it actually switches to pattern edit mode)

in order to make this functionality possible - i had to rewrite a bunch of code around the menus and the MODE switch .. it was kinda difficult and messy, but i sorted it out now

now, having this new mechanism for the MODE switch - i could also implement another way of switching between modes with much less effort
for example, if you're in Edit mode and pattern (or a whole chain) is playing, and you are not doing anything else (not inside the pattern manipulations menu and the-like) ... and then you switch to pattern play mode - i could make the mode to switch on the next chain cycle (aka when the last pattern from this chain ends and it's about to start playing the first pattern again)
that's a good idea, i could add it to the config file

btw, i fixed note duration, now all types of patterns work perfectly (both normal and triplet patterns, each with 4 different note duration modes)
i guess i'll record a small demo

EDIT: actually, on the 303, there isn't much use to be able to switch from pat.play to pat.edit mode while sequencer is running
..because in pat.edit mode, when running - you cannot do much
to edit the actual pattern you still gotta stop the sequencer to go into pitch/time mode
the only possible useful thing you can do while running is to go into TAP-write mode (the metronome..)
It doesn't matter how it sounds..
..as long as it has BASS and it's LOUD!

irc.libera.chat >>> #kvr

Post

my personal vote would be for a sequencer that keeps on
running. the *one* time i got my paws on a tb in a shop,
i thought '****, you mean you have to stop the sequencer
to edit etc.?!' (doesn't mean i'd sussed out how it worked
in two minutes of playing with it in fornt of 'hostile' sales
person...)
this would then be 'progress'...but, i mean, when you really
examine how that thing was designed, man, it is a pure work
of art!!!

Post

"you mean you have to stop the sequencer to edit"
yes, you can't edit the pattern while it's running on the 303
this is one of the reasons to make "accidents" when you're programing something but you're distracted or you aren't sure what you're doing exactly ;] phun phun phun ;]
erm, if you switch to another mode - the sequencer won't "stop" if it's currently playing the pattern
it will only stop if you press the RUN/STOP button (or in external sync mode if the master stops) and only _then_ it will go into the new mode

in pattern edit mode, you can play patterns (to hear what you've done)
but programing is done when you stop the pattern (pitch and time mode)
except for this Tap-write mode, which is equivalent to writing the time mode data while the pattern is playing (metronome starts to tick.. and you tap in to place the time data)

in pattern play mode, you obviously can play the patterns too
the only difference between playing them here and in pat.edit mode is that here you have an additional transpose function (you can play a pattern transposed up to one octave) .. you can't do this in pat.edit mode

don't forget, maybe a year ago or so, i didn't understand the 303 sequencer at all and i didn't want to change the original Venom sequencer
all i knew was that the real 303 sequencer is from hell, impossible to work with, who-knows-how-complicated and so on
but now i know.. it's far better than what i was doing back then

on the other hand having the ability to edit the pattern while it's running is still a cool and modern idea, so i'll probably implement it (Tap-write-PITCH-mode)
It doesn't matter how it sounds..
..as long as it has BASS and it's LOUD!

irc.libera.chat >>> #kvr

Post

I just meant midi connectivity like ABL, and maybe its in there already and i haven't dug far enough yet :P I mean that lets me sequence patterns without touching the mouse or QWERTY keyboard.

But like i said its not important and Ill be a VB303 fan no matter what ;)

Post

mudpeople: with the new sequencer, you can program patterns without touching the mouse or pc keyboard (press all sequencer buttons via midi notes from a midi controller for example) :wink:
It doesn't matter how it sounds..
..as long as it has BASS and it's LOUD!

irc.libera.chat >>> #kvr

Post

Now that is what i'm taking about! How long for a beta antto? :D
Latest release and Socials: https://linktr.ee/ph.i.ltr3

Post

my goal is a v1.0 release finaly, not another "beta"
i don't know, i have this huge detailed plan, i know roughly all the features i gotta put (more ideas pop up in the process) and it's all about time
for all my TB-303-specific questions i consult one very nice guy (rv0, thank you so much :hug: :wink: ) who always cooperates, pokes his 303s when i need to know something, records audio samples, and gives detailed information about the 303 sequencer, and opinions on the tons of ideas i have (because some of them really suck sometimes)
this guy, he's also busy with his own stuff, so my time with him is kinda precious ;]
right now i have a small list of questions, i'm waiting for him to show up ;P~

the whole job isn't as simple as moving a pile of bricks from A to B ;]

progress: coding PitchMode right now.. everything looks good, the mysterious crashing ended by itself somehow ;]
It doesn't matter how it sounds..
..as long as it has BASS and it's LOUD!

irc.libera.chat >>> #kvr

Post

antto wrote:my goal is a v1.0 release
It's okay. Really. We'll take a 0.98 or 0.99 instead.... :cry:
KVR >Gear Slutz! Change my mind! :clap:

Post Reply

Return to “Modular Synthesis”