Flora v0.2.2-beta
an L-systems sequencer and bandpass-filtered sawtooth engine
UI and Controls
Plant
e1: next page
k1+e1: select active plant
k1+e2: replace active plant
e3: increase/decrease angle
k2/k3: previous/next generation
k1+k3: reset plants to their original forms and restart their sequences
Modify
e1: next/previous page
k1+e1: select active plant
e2: go to next/previous letter
e3: change letter
k2/k3: remove/add a letter
k1+k3: reset plants to their original forms and restart their sequences
Observe
e1: next/previous page
k1+e1: select active plant
e2: move up/down
e3: move left/right
k2/k3: zoom out/in
k1+k3: reset plants to their original forms and restart their sequences
Plow
e1: next/previous page
k1+e1: select active plant
e2: select control
e3: change control value
k2/k3: remove/add a control point
Plow modulation
(available with the v0.2.0-beta release)
k1+k3: show/hide plow modulation menu
k1+e1: select active plant
k2: select control
k3: change control value
Water
e1: previous page
e2: select control
e3: change control value
PSET sequencing
As of version v0.2.0-beta, a PSET sequencer has been built into Flora. Controls for the PSET sequencer are accessed from the PARAMETERS->EDIT menu.
See the documentation on GitHub for details.
Community gardening
A community garden is under development to share L-system rulesets written by members of the lines community. See the community gardening documentation on GitHub for details.
Preliminary Roadmap
- Improve the quality and portability of the code.
- Improve the documentation.
- Fix bugs introduced with the v0.2.0 release:
- PSET names do not not immediately appear while MIDI clock is coming in
- Selecting PSET with the âload psetâ param doesnât change from the number 1 when first saving PSETs
- Changing the PSET with the âload psetâ param should load the complete state of the plants (not just instruction # and angle)
- (done) Create an option with all the outputs (Audio, Midi, JF, and crow)
- Add support for w/syn.
- (added) Create a PSET sequencer
- (done) Make additional Bandsaw engine and envelope variables available for Crow, Just Friends, and Midi outputs.
- Add microtonal scales.
- (done) Add a global setting to bypass the midi_note_off delay
- (added) Setup parameters for plant and plow (envelope) settings so they can be saved and loaded via PSETs.
- (added) Add modulation and probability controls for envelopes.
- Increase and decrease the brightness of the circles that appear when each note plays according to the level of the noteâs graph/envelope.
Suggestions for improvement are welcome.
Requirements
Norns (required)
Midi, Just Friends, Crow (optional)
Computer (optional for generating custom L-system algorithms)
Documentation
Press K1+K2 on each screen for basic key/encoder commands.
Complete documentation on GitHub (jaseknighter/flora)
Download
https://github.com/jaseknighter/flora/archive/main.zip
jaseknighter/flora (changelog)
note: if downloading from GitHub directly, rename the default flora-main folder to flora.
Changelog (summary)
v0.1.0-beta (20210131)
- Envelope and Bandsaw Engine output parameters from the plow and water screens may now be sent to midi, just friends, and crow.
- New parameters may be used to send midi data to the 16n faderbank on multiple channels via sysex. The new parameters are:
â plow1:midi cc channel
â plow2:midi cc channel
â water: midi cc channel
v0.2.0-beta (20210211)
- A PSET sequencer. The sequencerâs controls are themselves defined with PSETs, so PSET sequencing can be triggered via midi.
- The active plant instructions and plant angles may now be saved in PSETS.
- New probability controls allow the time, level, and curve values for each envelope node to be modulated. The controls may be accessed by pressing k1+k3 on the plow screen as well as from the PARAMETERS menu.
- Midi is now included in the 4th OUTPUT option.
v0.2.1-beta (20210214)
Fixes a bug with midi.event assignment (mentioned by @ngwese here: Norns: scripting - #56 by ngwese)
v0.2.2-beta (20210215)
Fixes a bug with new PSET names not immediately appearing while MIDI clock is coming in
Acknowledgements