Flora (v0.4.9-beta: fixed pitch-shifting arpeggiator and minimal sequencer loader)

@Bman thank you for the suggestion. Before I add this to the roadmap, I’m curious if you’ve tried increasing the level values of the two envelope shapes on the plow screen. That should help increase the voltages coming out of crow outputs 2 and 4. Also, you could try changing the envelope shapes so they behave more “triggerishly” (going up and down very quickly).

I have and it works. I would, however, like to use the more modulation options I have by bringing a clean trigger into my analog system. Obviously having the ability to control the envelop when the sound goes direct or through midi is grand, but I have so many other options if it goes out of crow as a trigger.

1 Like

Gotcha. I’ll add this to the roadmap.

Just wanted to drop in here to say thanks for Flora, such a great script. I had variations of this patch going in the background while working all last week, so decided to record a snippet at the weekend. The internal bandsaw audio is going out via cocoquantus, while flora is also driving JF (via self-patched Sisters). Some underlying granular textures from Nebulae. Thanks again.

5 Likes

@_threethings thank you so much for sharing the music you made with Flora. I am really enjoying it! :heart:

1 Like

I’d like to share a new version of Flora and make an announcement I am very excited about.

Flora v0.3.0-beta
The Flora v0.3.0-beta is now available and includes the following new features:

Midi-in notes
Midi-in notes may now be used to sequence the Bandsaw SuperCollider engine. If audio is selected as one of the outputs, midi-in notes will play alongside the Flora sequencer. Settings for midi-in may be accessed from the PARAMETERS->EDIT->inputs/outputs menu.

L-system algorithms exposed in the UI
The modify page has been updated to expose the underlying L-system algorithms for each plant. See the UI and Controls section at the top of this post for the key commands now available on Flora’s modify page. Also, see the documentation on GitHub for general information on L-systems and how they are used in this script.

A feature to save modified L-system algorithms is not yet available, but will be soon.

Flutter and wow
As of the v3.0-beta, flutter and wow may be set for the Bandsaw SuperCollider engine from the PARAMETERS->EDIT->wow&flutter menu.

Other new features/updates

  • PARAMETERS>EDIT menu cleanup.
  • A new L-system algorithm (plant #3) has been added, which is based on Penrose tiling (see Penrose tiling - Wikipedia).
  • Miscellaneous bug fixes.

The attached video demonstrates many of these new capabilities. Thanks to @okyeron for his extremely awesome OMX-27 keyboard/sequencer featured in attached video.

Announcement
Online workshops are being scheduled for Flora. Please stay tuned for additional detailed announcements in the next couple of weeks.

41 Likes

Great news, will be in for the workshops.

2 Likes

Count me in for the workshops!

(This new demo video sounds awesome!)

2 Likes

Marvelous!! One of my favourite scripts ever! Excited for the online workshops!

3 Likes

I’ve been looking forward to this update; wow and flutter sounds cool. +1 for the workshop!

3 Likes

I still have a very poor idea how this thing works and what the sounds are. I like it :seedling:

2 Likes

Thanks @Autogeneric, @SMesquida, @kali_yuga, @ohm, and @xmacex!

I used to design and run workshops as part of my job, so having the opportunity to do this for Flora gives me great pleasure.

10 Likes

Do keep us updated @jaseknighter, I’d love to sit in on the workshop. Loving the new updates BTW.

2 Likes

I’ve connected Norns running Flora with Crow! Output 1 is pitch CV? Is there an output for gate?

1 Like

Output 2 follows the envelope in Plow or sends gates/triggers depending on your settings.
This applies to 3/4 for the other flower.
Hope my memory is right, not in front of Norns right now.

3 Likes

Thanks!

So Flora + Crow are able to send envelopes instead of gates? Whoah! Where I can configure these settings?

1 Like

Encoder 1 to move to ‘plow’ page and here you can set the envelopes :slight_smile:

I also have a crow arriving today and looking forward to digging in to crow + flora

2 Likes

Good morning,

I’m getting an error:init when trying to run after installation (and restart):

Summary

script load: /home/we/dust/code/flora/flora.lua

cleanup

script clear

including /home/we/dust/code/flora/lib/includes.lua

including /home/we/dust/code/flora/lib/vector.lua

including /home/we/dust/code/flora/lib/globals.lua

including /home/we/dust/code/flora/lib/midi_helper.lua

including /home/we/dust/code/flora/lib/parameters.lua

including /home/we/dust/code/flora/lib/instructions.lua

including /home/we/dust/code/flora/lib/encoders_and_keys.lua

including /home/we/dust/code/flora/lib/flora_pages.lua

including /home/we/dust/code/flora/lib/plant.lua

including /home/we/dust/code/flora/lib/modify.lua

including /home/we/dust/code/flora/lib/envelope.lua

including /home/we/dust/code/flora/lib/water.lua

including /home/we/dust/code/flora/lib/plant_sounds.lua

including /home/we/dust/code/flora/lib/gardens/garden_default.lua

including /home/we/dust/code/flora/lib/gardens/garden_community.lua

including /home/we/dust/code/flora/lib/l_system.lua

including /home/we/dust/code/flora/lib/turtle.lua

including /home/we/dust/code/flora/lib/matrix_stack.lua

including /home/we/dust/code/flora/lib/matrix_stack.lua

including /home/we/dust/code/flora/lib/rule.lua

including /home/we/dust/code/flora/lib/plant_sounds_externals.lua

including /home/we/dust/code/flora/lib/ArbitraryGraph.lua

including /home/we/dust/code/flora/lib/fields.lua

including /home/we/dust/code/flora/lib/decimal_to_fraction.lua

including /home/we/dust/code/flora/lib/field_irrigation.lua

including /home/we/dust/code/flora/lib/field_layout.lua

including /home/we/dust/code/flora/lib/field_crop.lua

including /home/we/dust/code/flora/lib/pset_sequencer.lua

script run

loading engine: BandSaw

reading PMAP /home/we/dust/data/flora/flora.pmap

m.read: /home/we/dust/data/flora/flora.pmap not read.

Engine.register_commands; count: 21

___ engine commands ___

amp f

cfhzmax f

cfhzmin f

flutter_amp f

flutter_fixedfreq f

flutter_variationfreq f

gain f

ldb f

lsf f

note_on fff

pan f

rqmax f

rqmin f

set_env_curves ffffffffffffffffffff

set_env_levels ffffffffffffffffffff

set_env_times ffffffffffffffffffff

set_frequency f

set_numSegs f

wobble_amp f

wobble_exp f

wobble_rpm f

___ polls ___

amp_in_l

amp_in_r

amp_out_l

amp_out_r

cpu_avg

cpu_peak

pitch_in_l

pitch_in_r

script init

SCRIPT ERROR: init

/home/we/dust/code/flora/lib/parameters.lua:821: attempt to call a nil value (field ‘rebuild_params’)

stack traceback:

/home/we/norns/lua/core/norns.lua:138: in field ‘rebuild_params’

/home/we/dust/code/flora/lib/parameters.lua:821: in field ‘action’

/home/we/norns/lua/core/params/number.lua:56: in function ‘core/params/number.bang’

/home/we/norns/lua/core/paramset.lua:437: in function ‘core/paramset.bang’

/home/we/dust/code/flora/lib/parameters.lua:1039: in field ‘add_params’

/home/we/dust/code/flora/flora.lua:92: in global ‘init’

/home/we/norns/lua/core/script.lua:107: in function ‘core/script.init’

[C]: in function ‘xpcall’

/home/we/norns/lua/core/norns.lua:139: in field ‘try’

/home/we/norns/lua/core/engine.lua:91: in function </home/we/norns/lua/core/engine.lua:89>

Appreciate any help!

Flora was one of the main reasons (but not the only one) for acquiring Crow!

2 Likes

hi hi!

this command was recently added to norns — is your device up to date? SYSTEM > UPDATE should fix it up

1 Like