l ll l

| || |

interact with a musical emission spectrum.

image

Requirements

  • norns
  • crow (optional)
  • grid (optional)

Documentation

  • K2/K3 changes sector
  • E2/E3 modifies sector position
  • K1+EX modifies parameters

the spectrum is divided into 4 “sectors”. the sectors emit notes based on their space along the spectrum (which is changed with E2/E3) - each line represents a note. each sector has parameters that can be modified with K1+E1/2/3, and more in the parameters menu.

if you are using crow, you can assign crow to specific sectors for emitting pitches directly from spectrum emissions.

using midi devices you can make rhythmic pads.

Install

download from maiden catalog or enter:

;install https://github.com/schollz/l_ll__l_
72 Likes

Just beautiful, as always.

Is there midi output available, as well?

3 Likes

Excellent! Just in time for the long weekend.

1 Like

Lovely script! :heart_eyes:
I’m on travel so I can’t check right now, it have MIDI out?
Thanks!

1 Like

Did I do something wrong?

Edit* works with maiden! Thanks!

1 Like

Try GitHub.com instead of GitHub.dev! Must be an errata the the instructions

3 Likes

That worked - thanks!

2 Likes

yes my mistake! fixed now.

no midi in/out! not yet anyways. I think I’ll be able to cobble midi together soon

enjoy!! I found myself listening to this script for hours…I even put it online so I could listen to it while driving.

5 Likes

next level as always :slight_smile:

1 Like

I’ve been listening to it in the garage as I rebuild bike brakes and out of nowhere discordant tones sounded and oh no that’s my wife’s car backing up…

4 Likes

Ohh, that snippet sounds gorgeous!

Will load it up tomorrow and see if I can figure out what’s what.

Thank you once again for your generosity with your creativity! :green_heart:

4 Likes

Love it! The UI is beautiful… so mesmerizing. thank you for this.


edit:

tiny :bug: report:

  • when start or end are set to their max value norns crashes and requires the “vulcan death grip”. sadly no maiden printout to attach.

  • also it would be really nice if the reverb params that are overwritten would be reset to their previous state at cleanup.

3 Likes

I have experienced three freezes/crashes as well, but every time after a different action, If I recall well after pressing too much pads on grid, or using a Norns Mod, or tweaking k2 k3 shifting zones.

Very nice sounding script though!

4 Likes

Nice one! Just wanted to add that I’ve been listening to and tweaking this all evening while working, and it’s wonderful, especially on two Norns Shields at different settings and with a sub-mix run through some external effects.

Update: I’ve used it extensively in tonight’s Live and Indirect session too.

3 Likes

Probably a daft question, but how do I get Paracosms to make any sound?
I installed it yesterday and restarted, this morning I refreshed the catalogue in Maiden & updated to v1.3.0.
I had to wait for it to install all kinds of extra stuff, which flew by onscreen too quickly to follow. Then I restarted the Shield (System > Update says it’s up to date) & launched the script.
The start up page (see attached photo) and the Params menu look completely different to Zack’s video above.

Matron output

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

including /home/we/dust/code/paracosms/lib/paracosms.lua
including /home/we/dust/code/paracosms/lib/utils.lua
including /home/we/dust/code/paracosms/lib/viewwave.lua
including /home/we/dust/code/paracosms/lib/turntable.lua
including /home/we/dust/code/paracosms/lib/utils.lua
including /home/we/dust/code/paracosms/lib/ggrid.lua
including /home/we/dust/code/paracosms/lib/patterner.lua
including /home/we/dust/code/paracosms/lib/tracker.lua
including /home/we/dust/code/paracosms/lib/manager.lua
including /home/we/dust/code/paracosms/lib/saying.lua
calling: HECATOMB PRE-INIT
HECATOMB PRE-INIT

script run

loading engine: Paracosms

reading PMAP /home/we/dust/data/paracosms/paracosms.pmap
m.read: /home/we/dust/data/paracosms/paracosms.pmap not read, using defaults.
Engine.register_commands; count: 23
___ engine commands ___
add isi
audioin_set ssf
cut ifff
cut_fade f
grains_set sf
grains_toggle i
greyhole_set sf
greyhole_toggle i
main_set sf
metronome fff
pattern if
play if
record isffffiif
record_start i
resetPhase
set isf
set_silent isf
startup i
stop if
stutter ifff
tapedeck_set sf
tapedeck_toggle i
watch 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

including /home/we/dust/code/midigrid/lib/mg_128.lua
including /home/we/dust/code/midigrid/lib/midigrid.lua
including /home/we/dust/code/midigrid/lib/vgrid.lua
including /home/we/dust/code/midigrid/lib/supported_devices.lua
vgrid init with layout: 128
1 core midi devices
Scanning for supported midigrid devices:
virtual – Not supported
mounted_devices
No supported device found0
grid columns: 16
/home/we/dust/data/
paracosms: resetting
lua:
/home/we/norns/lua/core/clock.lua:58: bad argument #1 to ‘resume’ (thread expected)
stack traceback:
[C]: in function ‘coroutine.resume’
/home/we/norns/lua/core/clock.lua:58: in function ‘core/clock.resume’


| \ / || \ / | / ] / \ / /| | |/ /
| o ) o || D )| o | / / | ( _ | _ _ ( _
| /| || / | |/ / | O |_ || _/ |_
|
| | | _ || \ | _ / _ | |/ \ || | |/ \ |
| | | | || . | | \ || |\ || | |\ |
|
| |
|
|||_||||_| _/ _|||| _|

Supercollider output

[ L, compressing, 0.0 ]
[ R, compressing, 0.0 ]
[ R, compressing, 0.0 ]
[ L, compressing, 0.0 ]
[ L, compressible, 0.0 ]
[ R, compressible, 0.0 ]
[ R, compressible, 0.0 ]
[ L, compressible, 0.0 ]
[ greyhole: stopped ]
[ greyhole: putting, amp, 1.0 ]
[ greyhole: putting, delayTime, 2.0 ]
[ greyhole: putting, damp, 0.0 ]
[ greyhole: putting, size, 1.0 ]
[ greyhole: putting, diff, 0.70999997854233 ]
[ greyhole: putting, feedback, 0.40000000596046 ]
[ greyhole: putting, modDepth, 0.10000000149012 ]
[ greyhole: putting, modFreq, 2.0 ]
[ grains: stopped ]
[ grains: putting, amp, 1.0 ]
[ grains: putting, pitMin, -0.10000000149012 ]
[ grains: putting, pitMax, 0.10000000149012 ]
[ grains: putting, pitPer, 14.0 ]
[ grains: putting, posMin, 0.0 ]
[ grains: putting, posMax, 0.30000001192093 ]
[ grains: putting, posPer, 3.0 ]
[ grains: putting, sizeMin, 0.40000000596046 ]
[ grains: putting, sizeMax, 0.89999997615814 ]
[ grains: putting, sizePer, 5.3000001907349 ]
[ grains: putting, densMin, 0.33000001311302 ]
[ grains: putting, densMax, 0.93000000715256 ]
[ grains: putting, densPer, 0.5 ]
[ grains: putting, texMin, 0.30000001192093 ]
[ grains: putting, texMax, 0.80000001192093 ]
[ grains: putting, texPer, 8.6999998092651 ]
[ grains: putting, drywetMin, 0.5 ]
[ grains: putting, drywetMax, 1.0 ]
[ grains: putting, drywetPer, 29.0 ]
[ grains: putting, in_gainMin, 0.8125 ]
[ grains: putting, in_gainMax, 1.1875 ]
[ grains: putting, in_gainPer, 22.0 ]
[ grains: putting, spreadMin, 0.30000001192093 ]
[ grains: putting, spreadMax, 1.0 ]
[ grains: putting, spreadPer, 2.5999999046326 ]
[ grains: putting, rvbMin, 0.10000000149012 ]
[ grains: putting, rvbMax, 0.60000002384186 ]
[ grains: putting, rvbPer, 5.0999999046326 ]
[ grains: putting, fbMin, 0.30000001192093 ]
[ grains: putting, fbMax, 0.80000001192093 ]
[ grains: putting, fbPer, 3.7000000476837 ]
[ grains: putting, grainMin, 4.0 ]
[ grains: putting, grainMax, 12.0 ]
[ grains: putting, grainPer, 17.0 ]
[ tapedeck: stopped ]
[ tapedeck: putting, amp, 1.0 ]
[ tapedeck: putting, tape_wet, 0.80000001192093 ]
[ tapedeck: putting, tape_bias, 0.69999998807907 ]
[ tapedeck: putting, saturation, 0.89999997615814 ]
[ tapedeck: putting, drive, 0.64999997615814 ]
[ tapedeck: putting, dist_wet, 0.050000000745058 ]
[ tapedeck: putting, drivegain, 0.40000000596046 ]
[ tapedeck: putting, dist_bias, 0.20000000298023 ]
[ tapedeck: putting, lowgain, 0.10000000149012 ]
[ tapedeck: putting, highgain, 0.10000000149012 ]
[ tapedeck: putting, shelvingfreq, 600.0 ]
[ tapedeck: putting, wowflu, 0.0 ]
[ tapedeck: putting, wobble_rpm, 33.0 ]
[ tapedeck: putting, wobble_amp, 0.050000000745058 ]
[ tapedeck: putting, flutter_amp, 0.029999999329448 ]
[ tapedeck: putting, flutter_fixedfreq, 6.0 ]
[ tapedeck: putting, flutter_variationfreq, 2.0 ]
[ tapedeck: putting, hpf, 10.0 ]
[ tapedeck: putting, hpfqr, 0.61000001430511 ]
[ tapedeck: putting, lpf, 18000.0 ]
[ tapedeck: putting, lpfqr, 0.61000001430511 ]
[ Main: putting, sidechain_mult, 2.0 ]
[ Main: setting, sidechain_mult, 2.0 ]
[ tapedeck: putting, sidechain_mult, 2.0 ]
[ grains: putting, sidechain_mult, 2.0 ]
[ greyhole: putting, sidechain_mult, 2.0 ]
[ Main: putting, compress_thresh, 0.10000000149012 ]
[ Main: setting, compress_thresh, 0.10000000149012 ]
[ tapedeck: putting, compress_thresh, 0.10000000149012 ]
[ grains: putting, compress_thresh, 0.10000000149012 ]
[ greyhole: putting, compress_thresh, 0.10000000149012 ]
[ Main: putting, compress_level, 0.10000000149012 ]
[ Main: setting, compress_level, 0.10000000149012 ]
[ tapedeck: putting, compress_level, 0.10000000149012 ]
[ grains: putting, compress_level, 0.10000000149012 ]
[ greyhole: putting, compress_level, 0.10000000149012 ]
[ Main: putting, compress_attack, 0.0099999997764826 ]
[ Main: setting, compress_attack, 0.0099999997764826 ]
[ tapedeck: putting, compress_attack, 0.0099999997764826 ]
[ grains: putting, compress_attack, 0.0099999997764826 ]
[ greyhole: putting, compress_attack, 0.0099999997764826 ]
[ Main: putting, compress_release, 0.20000000298023 ]
[ Main: setting, compress_release, 0.20000000298023 ]
[ tapedeck: putting, compress_release, 0.20000000298023 ]
[ grains: putting, compress_release, 0.20000000298023 ]
[ greyhole: putting, compress_release, 0.20000000298023 ]
[ 120.0, 0.0, 0.20000000298023 ]

Any suggestions to get it working in something like the way of Zack’s video above would be gratefully received.

Edited to add: The Grid shows the topmost left-hand side LED flashing, while on the bottom row, 3rd LED from left is lit and steady (no flashing)

1 Like

For me, the script did not load the default samples in the newest version and I had to load some samples manually in the params menu or record something. Maybe you could try this?

3 Likes

I’ve uninstalled it but will reload it and see if that helps.
Thank you!

1 Like

Gorgeous sounds! But yeah i’ve been getting crashes as well

2 Likes

v1.1.0 - midi in/out + rhythm

  • new feature: midi in/out (see menus) (@bharris22 , @Klinik )
  • new feature: kick w/ euclidean sequencer (PARAMS > KICK)
  • new feature: gating (PARAMS > GATING)
  • bug fix: resetting reverb levels fixed
  • bug fix: random volumes between sessions fixed
  • bug fix: unreleased waves fixed

after I added the midi-ness I thought it would be fun to integrate some rhythm into this (I had planned to from the beginning but didn’t for v1.0). its optional, but essentially lets you create rhyhmic variations of unquantized/random sine waves.

I was pretty much unable to replicate crashes with the above info, so if they are experienced on this version (@sonoCircuit, @edgar) let me know how to replicate them and I will try.

I will answer this in another thread @Helen (for future travelers) but basically you need to uncomment these lines within maiden. you can highlight them and press Ctl+-. then restarting will load them. there was a bug in these lines that I fixed today so it would be good to udpate beforehand!

13 Likes

Thank you very much!!

1 Like