SynthMaker

Mono Step Sequencer

Archive · 2005 31 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

sambean ·

Hey chaps..

Here's a mono step sequencer I've been working on for another project..

It's fairly straightforward..

http://freespace.virgin.net/cc.lai/MSS/ ... uencer.osm The top sliders control the note from C to B The next set control octave The next row is note on/off The final row is note hold..

Any questions on how to build on it, fire away.. I'm sure there's lots more that can be implemented

There's a couple of things that I'd like to implement but I'm a bit unsure of..

Host sync- I'm not sure if this is possible at the moment, but I can't get anything out of sample position module to try and work on..

Timed preset switching- Ideally this should happen at the end of the bar, but I'm not sure of the best way to control the timing.. any ideas?

anyway, have fun

Sam

skOre ·

Wow.

REMIX TIME !

http://www.skore.de/synthmaker/MonoStepSequencer_sk.osm

This is so acid.

skOre ·

NoNoNo. Stop playing with the sequencer. Got to clean the hallway. No sequencing. Hallway.

Damn.

skOre ·

Hallway cleaned, new version uploaded (same link) now with extra saturator!

ACID!

lalo ·

great stuff guys 🙂

FragileX ·

Real fun to play with!!

This seems to be an interesting project you are working on Sam...

By the way, I got an error message [CInstDirectOut::Compile>error:code>40000] when I use the 'ConcPulse' with more than 7 waves, and Synthmaker crashs when clicking 11 waves

Tom7777 ·

Cool, i have already made a sequencer way back but you have made it in a different way than i did, great work and thanks for sharing this method 😀

skOre ·

FragileX wrote: Real fun to play with!!

This seems to be an interesting project you are working on Sam...

By the way, I got an error message [CInstDirectOut::Compile>error:code>40000] when I use the 'ConcPulse' with more than 7 waves, and Synthmaker crashs when clicking 11 waves

Yeah, but this is infrequent somehow, can some dev look into it?

skOre ·

Just had a check, and its somehow everytime now. Must be somehow connected with a mono/poly converting issue, since the custom oscs are build for poly use...

malc ·

Will look.

(great example btw)

stefan ·

This is an awesome schematic 🙂 I really like how you went "low level" with the sequencer logic, it's imo very "clean" and simple to follow.

edit: And oh. It's just too much fun to play around with 🙁

sambean ·

Nice work Skore, sounds really big! It's amazing how easy it is to make a fat chunky lead with this.. 😍

I've included a 32 preset module as well now, using parameter arrays.. It only changes at the end of the bar too.. 😀

It looks pretty much the same..

http://freespace.virgin.net/cc.lai/MSS/ ... uencer.osm

I've had to redesign the whole flow of the redraws to accomodate the changes though.. I was finding that when changing presets the redraw of one section was getting called before the other presets had changed, this delayed the other preset changes so some notes of the previous bar were getting played before the change was complete..

What happens now is when there is a change, all the values in the parameter array are changed first (I've disconnected the parameter modules from the redraw) , then a separate redraw trigger is sent to all the modules after all the parameters have been changed..

These details are only important if you want to modify the controls or something..

I've also made a filter that stops the redraw being called if nothing has changed- the 'value changed trigger', this stops redraws being called needlessly at the end of every bar..

I've noticed that some of the controls on some programs are not set to default properly, I thinks this may be because I'm putting integers into the VST parameter array.. Do they have to be between 0 and 1?

Thanks for the support guys!

Sam

skOre ·

With this version, these presets completely mock up the whole thing... Maybe I will have a look into that, as I have quite an idea about how to accomplish pattern-saving. will see will see

sambean ·

Cheers for looking into it!

I thought I had it almost sorted, with just a wee bit of tidying up needing to be done.. 😊

I'll have a potter here as well and we'll see what comes up.. I'm still getting to grips with all the preset stuff..

sambean ·

Made a few adjustments here and there.. Think I have the parameter thing working.. Realised I wasn't updating the Y Drag Accumulator and everthing else was a mess.. got some inspiration from Fritz's post about sliders..

It's still a bit messy in the sliders but they update properly when you change program

http://freespace.virgin.net/cc.lai/MSS/ ... uencer.osm

sambean ·

Major change with the note editor..

Have converted it into a piano roll style editor, right click to scroll the view, neatened up the controls a little.. Everything else pretty much the same..

http://freespace.virgin.net/cc.lai/MSS/MSS2.osm

Enjoy!

ModuLR ·

very nifty stuff there sambean! w00t! 😀

Tom7777 ·

Very good stuff as always sambean, well done 🙂

Nu Audio Science ·

Wow how cool 😮 😮

Shifrin ·

Awesome, I go away for a few weeks and this appears 😉

I should go on holiday more often 😉 😀

Shif.

Nu Audio Science ·

Welcome back Shif, Have a good time ?

Shifrin ·

Nu Audio Science wrote: Welcome back Shif, Have a good time ?

On holiday... 😉

Shif.

posh ·

you guys are insane. i love it.

AngularMomentum ·

I am fudging around with this, and it is working very good! One question, how can I make it retrigger?

sambean ·

It's been a while... 😉

I think one of the rows of buttons is note on/off the other row is hold, so switching off hold should retrigger notes.. There may have been changes to S|M though that may have affected it, I havn't used it for ages...

You could probably redo the whole event reading system now more efficiently using the graph to poly module, just keep all the event's stored as an array, and read using the module

Cheers

Sam

AngularMomentum ·

Lol....that's all just acracadabra to me...what I want is like you have done it, it just sounds the bizniz this way! Graphically I will alter it off course. I will figure out a way to store the parameters in an array for sure, I have managed before. it is just that I want with a retrigger to restart the whole sequence from note one.

I was trying to alter the step LFO to a Pitch LFO but it is a pain in the ass, and it does not want to work for me correctly with changing presets, eventough Leif Oddson been a great help there figuring out how to get a perfect note scale! Any help on that would be great.....being a bit cheeky here! 😉

sambean ·

Ahh.. The retriggering to get in sync with a song is'nt implemented ATM, you could use the sample position module, or you could trigger it by treating it as an instrument, so the user would have to press a key to initiate the poly sequence..

I was holding off until the events system is installed to get proper timing...

Sam

AngularMomentum ·

I will try to fudge around with that, is this event system already implemented?

Tom7777 ·

Nah i dont think the new events system is ready yet.

angstrom ·

AngularMomentum wrote: I will try to fudge around with that, is this event system already implemented?

no

expect version 1.5 (a guess) to have timing acurate event system, until then there are a lot of brick walls to run into for trigger/time based stuff. I'm not sure what Sam's sequencer here does (not looked) ----- edit , I now looked ... Sam's building it all from the ground up in his own marvelous way! ----- but, anyway - sadly green timing data is not accurate enough for sequencing.

you can write a sequencer in the code module which is timing accurate, but you cant output 'voice start' events, so you will have to have continuously sounding oscillators and write your own ADSR to modulate the amplitude / filters (because SM default ADSRs wont trigger without a 'voice start')

I did that (code counter, note array, basic code envelope), it worked fine, but it wasn't satisfactory. Same as Sam I guess, it feels a bit daft - like building a house from car parts, I stepped back and saw too many flaws to continue the direction I wanted. How to make it send out notes via midi for example?

[old link]

I'm waiting for the events system, green data is finefor GUI but not for this sort of thing. Perhaps there will be some new voice triggering methods appear that we can use in the mean time (ADSR with Gate in ? ToMidi which doesn't need green trig? ). I don't know

loopeytunes ·

Hi,

I know this post is like years old but i was wondering if the orange and red squares in this schematic could be used in the Example.osm as volume muters? if you get what i mean.

loopeytunes

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.