I would really like to see a midi & crow mode with one each for the two patterns

2 Likes

Greetings!
Im getting an odd bug from time to time when using midi out to Ableton. Ableton is acting as the master clock.
It works solid for quite a while then suddenly stops sending midi. Here is the maiden infos. hope it helps.

matron
sc
# script load: /home/we/dust/code/less_concepts/less_concepts.lua
# cleanup
# script clear
including /home/we/dust/code/passersby/lib/passersby_engine.lua
including /home/we/dust/code/less_concepts/lib/refrain.lua
# script run
loading engine: Passersby
>> reading PMAP /home/we/dust/data/less_concepts/less_concepts.pmap
m.read: /home/we/dust/data/less_concepts/less_concepts.pmap not read.
Engine.register_commands; count: 36
___ engine commands ___
amp	 	f
attack	 	f
decay	 	f
drift	 	f
envType	 	i
fm1Amount	 	f
fm1Ratio	 	f
fm2Amount	 	f
fm2Ratio	 	f
glide	 	f
lfoFreq	 	f
lfoShape	 	i
lfoToAttackAmount	 	f
lfoToDecayAmount	 	f
lfoToFm1Amount	 	f
lfoToFm2Amount	 	f
lfoToFreqAmount	 	f
lfoToPeakAmount	 	f
lfoToReverbMixAmount	 	f
lfoToWaveFoldsAmount	 	f
lfoToWaveShapeAmount	 	f
noteKill	 	i
noteKillAll	 	
noteOff	 	i
noteOffAll	 	
noteOn	 	iff
peak	 	f
pitchBend	 	if
pitchBendAll	 	f
pressure	 	if
pressureAll	 	f
reverbMix	 	f
timbre	 	if
timbreAll	 	f
waveFolds	 	f
waveShape	 	f
___ polls ___
amp_in_l
amp_in_r
amp_out_l
amp_out_r
attackMod
cpu_avg
cpu_peak
decayMod
fm1AmountMod
fm2AmountMod
peakMulMod
pitch_in_l
pitch_in_r
reverbMixMod
waveFoldsMod
waveShapeMod
# script init
r e f r a i n
# script clear
# script clear
# script clear
# script load: /home/we/dust/code/less_concepts/less_concepts.lua
# cleanup
# script clear
including /home/we/dust/code/passersby/lib/passersby_engine.lua
including /home/we/dust/code/less_concepts/lib/refrain.lua
# script run
loading engine: Passersby
>> reading PMAP /home/we/dust/data/less_concepts/less_concepts.pmap
m.read: /home/we/dust/data/less_concepts/less_concepts.pmap not read.
Engine.register_commands; count: 36
___ engine commands ___
amp	 	f
attack	 	f
decay	 	f
drift	 	f
envType	 	i
fm1Amount	 	f
fm1Ratio	 	f
fm2Amount	 	f
fm2Ratio	 	f
glide	 	f
lfoFreq	 	f
lfoShape	 	i
lfoToAttackAmount	 	f
lfoToDecayAmount	 	f
lfoToFm1Amount	 	f
lfoToFm2Amount	 	f
lfoToFreqAmount	 	f
lfoToPeakAmount	 	f
lfoToReverbMixAmount	 	f
lfoToWaveFoldsAmount	 	f
lfoToWaveShapeAmount	 	f
noteKill	 	i
noteKillAll	 	
noteOff	 	i
noteOffAll	 	
noteOn	 	iff
peak	 	f
pitchBend	 	if
pitchBendAll	 	f
pressure	 	if
pressureAll	 	f
reverbMix	 	f
timbre	 	if
timbreAll	 	f
waveFolds	 	f
waveShape	 	f
___ polls ___
amp_in_l
amp_in_r
amp_out_l
amp_out_r
attackMod
cpu_avg
cpu_peak
decayMod
fm1AmountMod
fm2AmountMod
peakMulMod
pitch_in_l
pitch_in_r
reverbMixMod
waveFoldsMod
waveShapeMod
# script init
r e f r a i n
lua: 
/home/we/norns/lua/core/clock.lua:82: /home/we/dust/code/less_concepts/less_concepts.lua:262: attempt to perform arithmetic on a nil value (field '?')
stack traceback:
	[C]: in function 'error'
	/home/we/norns/lua/core/clock.lua:82: in function 'core/clock.resume'
2 Likes

this looks like it could be related to low/high and number of notes in the defined scales. one thing you could try is replace the notes table with this (that has 32 notes per scale (29 in the code now):

notes = { {0,2,4,5,7,9,11,12,14,16,17,19,21,23,24,26,28,29,31,33,35,36,38,40,41,43,45,47,48,50,52,53},
            {0,2,3,5,7,8,10,12,14,15,17,19,20,22,24,26,27,29,31,32,34,36,38,39,41,43,44,46,48,50,51,53},
            {0,2,3,5,7,9,10,12,14,15,17,19,21,22,24,26,27,29,31,33,34,36,38,39,41,43,45,46,48,50,51,53},
            {0,1,3,5,7,8,10,12,13,15,17,19,20,22,24,25,27,29,31,32,34,36,37,39,41,43,44,46,48,49,51,53},
            {0,2,4,6,7,9,11,12,14,16,18,19,21,23,24,26,28,30,31,33,35,36,38,40,42,43,45,47,48,50,52,54},
            {0,2,4,5,7,9,10,12,14,16,17,19,21,22,24,26,28,29,31,33,34,36,38,40,41,43,45,46,48,50,52,53},
            {0,2,4,7,9,12,14,16,19,21,24,26,28,31,33,36,38,40,43,45,48,50,52,55,57,60,62,64,67,69,71,74},
            {0,3,5,7,10,12,15,17,19,22,24,27,29,31,34,36,39,41,43,46,48,51,53,55,58,60,63,65,67,70,72,74},
            {0,2,5,7,10,12,14,17,19,22,24,26,29,31,34,36,38,41,43,46,48,50,53,55,58,60,62,65,67,69,72,74},
            {0,3,5,8,10,12,15,17,20,22,24,27,29,32,34,36,39,41,44,46,48,51,53,56,58,60,63,65,68,71,73,76},
            {0,2,5,7,9,12,14,17,19,21,24,26,29,31,33,36,38,41,43,45,48,50,53,55,57,60,62,65,67,69,72,74},
            {0,1,3,6,7,8,11,12,13,15,18,19,20,23,24,25,27,30,31,32,35,36,37,39,42,43,44,47,48,49,51,54},
            {0,1,4,6,7,8,11,12,13,16,18,19,20,23,24,25,28,30,31,32,35,36,37,40,42,43,44,47,48,49,52,54},
            {0,1,4,6,7,9,11,12,13,16,18,19,21,23,24,25,28,30,31,33,35,36,37,40,42,43,45,47,48,49,52,54},
            {0,1,4,5,7,8,11,12,13,16,17,19,20,23,24,25,28,29,31,32,35,36,37,40,41,43,44,47,48,49,52,53},
            {0,1,4,5,7,9,10,12,13,16,17,19,21,22,24,25,28,29,31,33,35,36,37,40,41,43,45,47,48,49,52,53},
            {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31} }
2 Likes

I made the changes you recommended and had a rather long session with no hiccups. Thanks a for the tip!

2 Likes

Plus one to this! Would be a very nice performance feature for sure. Currently I’m just pulling the volume fader down to mute but an off function would be great to have on the grid

2 Likes

i am working on an updated version with this, the fix above and some other goodies (time divisions and w/syn). you are welcome to try it out here:

8 Likes

Messing with this version now and its Aces!!! Love the mutes and divisions

2 Likes

just a quick bump to shine a bit of light on @vicimity’s work on the next version of this script:

https://www.instagram.com/p/CKtEVgLBAiv/
https://www.instagram.com/p/CKorTAsBqCC/

it’s been a sincerely awesome experience watching this version develop – through hours of convos and a healthy amount of “but what if it did…?”'s, he’s shepherded a gorgeous extension + near-total revision. he’s attended to everyone’s feature requests (including my own lol) and has built a wonderful new expression of the core ideas of the script – seek, think, discover.

stay tuuuuuuned! :slight_smile:

31 Likes

hello there!
I’m having issues trying to update my Norns via ssh. I copy+paste " ;install GitHub - linusschrab/less_concepts: less concepts for monome norns ".
What am I missing :sweat_smile:?

1 Like

Do yuo have 210114 installed? In that case you should type
;install https://github.com/linusschrab/less_concepts
in Matron.

1 Like

oh Wow, so I need Maiden! I was trying on Mac Terminal via ssh.
And yep, Norns is up to date

EDIT: everything worked fine, looking forward to test this version :slight_smile:
thank you!

3 Likes

Is this a github link to a beta of the new version? The meta sequencer I saw you preview online is a pretty big deal to me. To be able to on the beat or two beats, set a reset is a real game changer for Less Concepts to be an amazing live dance/quantized music tool!

3 Likes

that’s the one! if you just delete the previous version, you can use the ;install method to pull in the pre-release version :slight_smile:

3 Likes

Fixing my TwoHost as we speak, in preparation for eventual fun to be had!

TwoHost fixed! Time to make that dang Peak SIIIIIING, y’all

1 Like

the meta sequencer is indeed so dope! love it. don’t want to be greedy, but it makes me think if it would be possible to make individual presets midi mappable? for instance mapping the preset slots to note on midi messages to allow live switching between them. i assume that’s how it works looking at the new grid support, but unfortunately don’t have a grid yet : )

3 Likes

Could you send me a DM and tell me some more about your workflow and a typical workflow using prgm changes? I haven’t used that myself but would be interested in looking into it for sure. Could I replicate with Ableton? Don’t have a midi controller other than Keystep 37.

2 Likes

@vicimity this is awesome! Builds so nicely on @dan_derks original script. Finding some very cool patterns, greatly enjoying w/syn output.

2 Likes

i just updated the repo with a test of midi program change. the default midi device in is 2 but you can change this in params. i did a quick test with ableton and it works. but i am not used to this workflow so any input and/or help on this is appreciated. basically it will listen to program change and select the preset matching the program change value.

3 Likes

wow, that was quick! i’ll give it a spin tonight and let you know how it works – thanks!

update @vicimity
been trying out the program change update – it’s neat and works great! my workflow would involve creating any numbers or presets (for instance, p1-p16) with different variations/riffs and then simply changing between them on the fly. kind of like triggering different clips in ableton live’s session view, to then jam on top of then playing live on top of.

however, i feel that midi program change may not the most optimal way of doing it, since many controllers, keyboard or midi sequencers are not able to send program change messages. (i had to dig out an old yamaha cbx-k1 to try it, hehe). the way i imagined it, p1-p16 would appear in the parameter map menu, where one could midi learn and assign a note to a preset. so i could play c1 and it would instantly jump to p1, c#1 and jump to p2 etc. that way i could also use a launchpad or a keystep for instance, or more easily sync up preset changes with another sequencer just by sending a out note on the right midi channel to norns. slow arpeggios to meta sequence the presets might also be cool.

2 Likes

I’ve been running this thing in the background most of the day, occasionally getting up from work and meddling with parameters, and I must say I’ve ended up in some pretty strange sonic places. Currently at some sort of liquid mercury seashore on a moon.

Thanks for picking up this script and spreading the strangeness!

3 Likes