Hello, Here is a simple sequencer function. It doesn't provide a gate signal to trigger an envelope but I (or you) can add it if you need. sequencer(NOTE_COUNT, notes, trigger) = notes : ba.selectn(NOTE_COUNT, selection) with { selection = trigger : +(NOTE_COUNT) : (+ : %(NOTE_COUNT)) ~ _; };
period = 60 * ma.SR / hslider("BPM", 120, 30, 300, 1) : int; process = ba.pulse(period) : sequencer(3, (60, 62, 64)) : ba.midikey2hz : os.osc; You can change the number of notes in the first sequencer() parameter (and provide a different note sequence in the second parameter) but this number must be known at compile time because ba.selectn() requires it. Best, jlp Le lun. 21 mars 2022 à 21:58, francesco mulassano < francesco.mulass...@gmail.com> a écrit : > Hi, for prototyping purpose > i'm searching for a simple faust step sequencer for triggering melodies > while developing the synth dsp part. > > Any suggestions? > Thanks > Ciao > _______________________________________________ > Faudiostream-users mailing list > Faudiostream-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/faudiostream-users >
_______________________________________________ Faudiostream-users mailing list Faudiostream-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/faudiostream-users