project name: | hs010 |
project url: | https://github.com/Karolis-Lasys/hs010 |
author: | onegin |
description: | Bass and lead voice with a multi-playhead sequencer. |
discussion url: | https://llllllll.co/t/hs010-happy-synthesis-010 |
documentation url: | https://github.com/Karolis-Lasys/hs010/blob/main/README.md |
tags: | synth sequencer midi |
Happy Synthesis 010 - lead and bass synth with a multi-head sequencer.
This script started out as a 101-esque engine for use with other Norns sequencer scrips, but over time grew out into a full fledged, nb and fx mod enabled poly/mono voice and multi-headed step sequencer heavily inspired by Fors.fm Roullete.
The synth is a pretty standard 101 affair with all of the parameters you’d expect and a few additions. It has been expanded with:
Along these two there’s also a param refresh button that resends the currently on screen params to the engine and a midi panic button.
The sequencer is, as mentioned before, inspired by roullete by fors and consists of 7 independent lanes:
Offset A and offset B add onto the current pitch or, if you press and hold key 1 and turn encoder 3 to turn that step into a polystep, play that step polyphonically.
The polyphony works by taking the current pitch from lane 1 (the pitch lane), adding the offset, quantizing the new note to the scale and sending that note to the synth engine.
You can navigate the sequencer with encoder 1, change the actively editable step with encoder 2 and change the value with encoder 3.
Key 1 can be held down to reach additional functions, when turning encoder 1 you can change the length of that lane, turning encoder 2 changes step division and encoder 3, as mentioned before, on Offset A and B lanes makes that step play polyphonically.
Key 2 stops the sequencer and key 3 resets the playheads back to step 1 on all lanes.
Since version 1.1.0 there’s also grid support:
Rows 1 to 7 represent their respective sequencer lanes, row 8 is global functions. Cell 1 on row 8 is a toggle to stop/start playback, cell 2 resets the playheads. Cell 3 turns on edit mode:
You can edit the value of the step by holding it and selecting a value on the new menu that appears on the other side of the grid. The dimmer the value - the lower the value of the cell. The fullbright cell represents the current value. You close the selection menu by releasing the held step.
Cell 4 turns on sequence length edit mode:
Change the respective row’s sequence length by pushing a cell, the row will grow/shrink to your selected length. One thing to note is when shrinking all of the values that were cut off are stored in a temp buffer - this can be a good performance tool.
Cell 5 is step length edit mode:
Here you can edit how long a single step takes on that respective sequence row.
Cells 13 to 16 change global sequencer step pages, that is, on page one you can edit steps from 1 to 16, page two - 17 to 32 and so on.
And that’s pretty much it, enjoy playing!
Known bugs: