Combos

combos

a small collection of norns combo scripts.

https://vimeo.com/373927248

https://vimeo.com/373926809

  • oats = boingg + otis
    (nb: oats is a sequencer + delay, and does not produce sound on its own.)
  • earthbound = earthsea + bounds
    (nb: be sure to check out the lfo targets in earthbound, you can modulate a lot of the earthsea parameters!)

Requirements

grid
otis

Documentation

use enc1 to navigate. see individual scripts for further documentation.

Download

v1.0.0

33 Likes

hero…:pray:

1 Like

these are absolutely incredible!!! also I love your setup

Thank you! :sweat_smile:

this is great! would love Mangle + Otis = Mantis?

4 Likes

Not all heroes wear capes, @Justmat.

5 Likes

That is probably doable :smiley:

2 Likes

I cannot express how much I am enjoying this right now, especially Oats. Thank you so, so much.

3 Likes

id also love something combined with Reels not sure what but i love it.

Once I get my head around mlr a bit more I’m definitely interested in combining it with angl/mangl.

4 Likes

he ya @Justmat!
:stuck_out_tongue:

yup…
leave it to me to break something…or just have an issue in general…

so with all the issues i’ve had lately and with @tehn’s advice…i have been running maiden frequently.
:stuck_out_tongue:

i wasn’t getting any sound so i loaded BOINGG by itself and it started this stream of info until i killed the bouncing balls:

(apologies if i am not posting the right info from MAIDEN and this is just a bunch of gobbedly gook)

BOINGG errors:

errors
/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>

lua: 
/home/we/dust/code/boingg/boingg.lua:90: attempt to call a nil value (field 'stop')
stack traceback:
/home/we/dust/code/boingg/boingg.lua:90: in upvalue 'update_cycle'
/home/we/dust/code/boingg/boingg.lua:101: in field 'event'
/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>

lua: 
/home/we/dust/code/boingg/boingg.lua:90: attempt to call a nil value (field 'stop')
stack traceback:
/home/we/dust/code/boingg/boingg.lua:90: in upvalue 'update_cycle'
/home/we/dust/code/boingg/boingg.lua:101: in field 'event'
/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>

lua: 
/home/we/dust/code/boingg/boingg.lua:90: attempt to call a nil value (field 'stop')
stack traceback:
/home/we/dust/code/boingg/boingg.lua:90: in upvalue 'update_cycle'
/home/we/dust/code/boingg/boingg.lua:101: in field 'event'
/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>

lua: 
/home/we/dust/code/boingg/boingg.lua:90: attempt to call a nil value (field 'stop')
stack traceback:
/home/we/dust/code/boingg/boingg.lua:90: in upvalue 'update_cycle'
/home/we/dust/code/boingg/boingg.lua:101: in field 'event'
/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>

lua: /home/we/dust/code/boingg/boingg.lua:90: attempt to call a nil value (field 'stop')
stack traceback:
/home/we/dust/code/boingg/boingg.lua:90: in upvalue 'update_cycle'
/home/we/dust/code/boingg/boingg.lua:101: in field 'event'
/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>

lua: 
/home/we/dust/code/boingg/boingg.lua:90: attempt to call a nil value (field 'stop')
stack traceback:
/home/we/dust/code/boingg/boingg.lua:90: in upvalue 'update_cycle'
/home/we/dust/code/boingg/boingg.lua:101: in field 'event'
/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>

——————————————————————————————————————

i went back and loaded the combo script and here is what it says when it loads the OATS combo:

errors
# script load: /home/we/dust/code/combos/oats.lua

# cleanup
# script clear

metro_stop(): pthread_cancel() failed; error: specified thread does not exist

including /home/we/dust/code/otis/lib/tlps.lua

including /home/we/dust/code/otis/lib/hnds.lua

pset >> write: /home/we/dust/data/system.pset

# script run

loading engine: Decimator

Engine.register_commands; count: 2
___ engine commands ___
sdepth f
srate i
___ 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

>> reading PMAP /home/we/dust/data/combos/oats/oats.pmap

————————————————————————————————————

this is what happens when i load the EARTHBOUND COMBO:

errors
# script load: /home/we/dust/code/combos/oats.lua

# cleanup
# script clear

metro_stop(): pthread_cancel() failed; error: specified thread does not exist

including /home/we/dust/code/otis/lib/tlps.lua

including /home/we/dust/code/otis/lib/hnds.lua

pset >> write: /home/we/dust/data/system.pset

# script run
loading engine: Decimator

Engine.register_commands; count: 2
___ engine commands ___
sdepth f
srate i
___ 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

>> reading PMAP /home/we/dust/data/combos/oats/oats.pmap

# script load: /home/we/dust/code/combos/earthbound.lua

# cleanup
# script clear

metro_stop(): pthread_cancel() failed; error: specified thread does not exist

including /home/we/dust/code/combos/lib/tlps_earthbound.lua

including /home/we/dust/code/otis/lib/hnds.lua

### MISSING INCLUDE: we/lib/polysub

### SCRIPT ERROR: load fail

/home/we/dust/code/combos/earthbound.lua:38: MISSING INCLUDE: we/lib/polysub
stack traceback:
/home/we/norns/lua/core/norns.lua:215: in function </home/we/norns/lua/core/norns.lua:215>
[C]: in function 'error'
/home/we/norns/lua/core/startup.lua:46: in function 'include'
/home/we/dust/code/combos/earthbound.lua:38: in main chunk
[C]: in function 'dofile'
/home/we/norns/lua/core/script.lua:149: in function </home/we/norns/lua/core/script.lua:149>
[C]: in function 'xpcall'
/home/we/norns/lua/core/norns.lua:216: in field 'try'
/home/we/norns/lua/core/script.lua:149: in function 'core/script.load'
/home/we/norns/lua/core/menu.lua:439: in field 'key'
/home/we/norns/lua/core/menu.lua:177: in function </home/we/norns/lua/core/menu.lua:154>

# script clear

metro_stop(): pthread_cancel() failed; error: specified thread does not exist

hmm. for Earthbound + Boingg, you’re missing the sound engine PolySub (the MISSING INCLUDE message will always let you know). this is a default norns engine, which means that along the way you might have lost your we collection (or moved it?).

  • these steps should help
  • while you haven’t deleted the code folder, you will need to connect through Cyberduck (so steps 1 + 2 of “getting the code folder back”).
  • then follow the steps for “Restoring apps into the code folder” – on step 4 of this section, you’ll need to drag the we folder onto the code folder you already have. no need to make a new one.

please email help@monome.org if you have any troubles with this process, rather than posting to this thread as this isn’t a script-specific issue. edit: but totally feel free to post about script issues! i just didnt want to cross streams :slight_smile:

2 Likes

Hopefully @dan_derks got you sorted! Another possible point of confusion might be that Oats doesn’t produce sounds on its own. I opted to remove the synth engine from boingg in favor of keeping the bit crushing engine from otis. So, at least for now, oats is a sequencer (boingg) + delay/looper (otis). i’ll update the top post with this info :slight_smile:

3 Likes

@Justmat and @dan_derks

thank you again for the continuing help as i blunder through my use of norns!
:stuck_out_tongue:

2 Likes

I’ve been playing with Molly the Polly + Reels, and it’s really great! I’ll get things cleaned up and posted soonish

9 Likes

How are you routing audio with earthbound? When I route eathsea back to the inputs I get feedback of cause.

If you are using the internal synth engine just make sure that the engine level param is turned up. No additional routing required. If you are outputting to Just Friends via crow, just run JF back into the Norns inputs.

1 Like

Yes, of cause. Cool.

1 Like