update v2.0

  • adds filters, per voice
  • adds filter parameters
    • filter cutoff - filter cutoff frequency
    • filter q - filter resonance
    • filter mode
      • 0 = lowpass
      • 1 = highpass
      • 2 = bandpass
  • adds cutoff as an lfo target
  • alt + enc1 adjusts filter cutoff
20 Likes

running into a small control issue.

i know i went through and set the following CC controls on each voice:

  • volume
  • cuttoff
  • Q
  • att / dec

when i went back to start playing…ch 4 had switched it’s volume knob to density.
so i set it back to volume and it worked.
(probably my mistake)
:stuck_out_tongue:
then when i got to ch 6 it wouldn’t react to volume.
so i set it again and it still no go.

i’m trying to assign CC #66 from a FaderFox PC12.
i just tried another knob with CC #6 and it works also tried #18 which also works.

any idea why #66 won’t work?
norns sees it and ā€œlearnsā€ it.
but it just doesn’t react to it.
kinda similar issue that i was having with the 16n but with a different CC#.

i also set all the LFO controls and all of the delay controls and they all seem to work from the FaderFox.

is it possible to record a sample in a live performance and have it immediately able to be processed by mangl? or is the menu selection process for processing a sample a limitation of norns?

It’s possible, and it is something that I am looking at implementing. The code seems easy enough, but working it into the UI is taking some consideration.

10 Likes

I was imagining it via a momentary footswitch. like replacing a looping pedal with a… mangl pedal?

4 Likes

update v2.1

  • adds per voice delay send params
  • adds delay sends to lfo targets, as send
13 Likes

Yes!!! You rock so hard!

1 Like

These past few updates have been amazing. I’ve spent hours with arc and grid with Mangl. Phenomenal work!

One thing I wanted to note: when I have a lot of samples loaded and I’m really granulating tracks to the max, it seems to cause weird audio noise (no, not from the granular process itself). Have you observed this?

1 Like

I have not observed this, but I haven’t really been stress testing. I’ll try to reproduce today :slight_smile:

1 Like

this looks like it has some reallly incredible potential. i’m arcless and have a grid that’s arriving today, is there much i can do regarding my grid? thanks for all the great scripts. hope to glean some knowledge and contribute soon.

There’s plenty of fun to be had arcless :slight_smile: If you have some midi knobs, you can also just map the parameters in the menu.

ahhh that’s true, i suppose my 16n would be a perfect tool for that:) thanks @Justmat

3 Likes

Can confirm, awesome with a 16n!

3 Likes

16n is perfect for mangl!

1 Like

Whoa… how did I NOT THINK OF THIS? Holy moly, there goes my Friday night!

2 Likes

Would there be any way to make it so when we midi train the 16n to params, that we could have those same midi sliders affect the corresponding alt parameters, but like a Arc would?

Midi mapping is currently handled by the menu, completely outside of the script. I think, in order to have alt change which param is affected by which CC number, I’d need to hard code what CC is expected by each parameter. This seems a bit inflexible, compared to the current model.

I could just add a midi map-able param for position/scrub. I think that’s the only arc thing that can’t currently be midi mapped. would that work?

2 Likes

Sure! I appreciate that. I’ve gii I t some clever workarounds in mind then.

1 Like

@Justmat
hey ya…got a new one…well a new issue…
sorry.

so i was using MANGL on both norns in the studio tonight.
after tracking and doing some other things i had left the norns on for about an hour or so.
none of the tracks were playing…they were just on and had auto turned off the screen.

on one of the norns i went to wake it up and it started to work fine and then it hung up and i did a ;restart from maiden.
this is when it started to do something weird.

i went to load all of my samples back in on the parameters page.
then i wanted to switch back to the MANGL screen and it was blank or it just wouldn’t appear.

i can move through any of the parameter and norns screens but MANGL will not come up on the display.

just a sec…now it’s doing something else…
i got MANGL screen to come up but it skips screens 2 and 3.
however the ARC and GRID react to everything.

this norns kept crashing on SUPERCOLLIDER.
this is what pops up in maiden:

Summary

compiling class library…

Found 716 primitives.
Compiling directory ā€˜/usr/share/SuperCollider/SCClassLibrary’
Compiling directory ā€˜/usr/share/SuperCollider/Extensions’
Compiling directory ā€˜/home/we/.local/share/SuperCollider/Extensions’
Compiling directory ā€˜/home/we/norns/sc/core’
Compiling directory ā€˜/home/we/norns/sc/engines’
Compiling directory ā€˜/home/we/norns/sc/ugens’
Compiling directory ā€˜/home/we/dust’
numentries = 1030519 / 12596688 = 0.082
4486 method selectors, 2808 classes
method table size 7733556 bytes, big table size 50386752
Number of Symbols 12398
Byte Code Size 348778
compiled 379 files in 0.92 seconds

Info: 4 methods are currently overwritten by extensions. To see which, execute:
MethodOverride.printAll

compile done

localhost : setting clientID to 0.

internal : setting clientID to 0.

Class tree inited in 1.18 seconds


Crone startup

OSC rx port: 57120
OSC tx port: 8888
server port: 57122
server port: 9999

*** Welcome to SuperCollider 3.10.0. *** For help type ctrl-c ctrl-h (Emacs) or :SChelp (vim) or ctrl-U (sced/gedit).

Booting server ā€˜localhost’ on address 127.0.0.1:57110.

Found 0 LADSPA plugins

Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel

jack server is not running or cannot be started

JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
terminate called without an active exception
could not initialize audio.

Server ā€˜localhost’ exited with exit code 0.

and matron blurted this out over and over:

Summary

lua:

/home/we/dust/code/mangl/mangl.lua:257: bad argument #1 to ā€˜len’ (string expected, got nil)

stack traceback:

[C]: in function ā€˜string.len’

/home/we/dust/code/mangl/mangl.lua:257: in upvalue ā€˜get_sample_name’

/home/we/dust/code/mangl/mangl.lua:646: in function ā€˜redraw’

/home/we/dust/code/mangl/mangl.lua:548: 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/mangl/mangl.lua:257: bad argument #1 to ā€˜len’ (string expected, got nil)

stack traceback:

[C]: in function ā€˜string.len’

/home/we/dust/code/mangl/mangl.lua:257: in upvalue ā€˜get_sample_name’

/home/we/dust/code/mangl/mangl.lua:646: in function ā€˜redraw’

/home/we/dust/code/mangl/mangl.lua:548: 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/mangl/mangl.lua:257: bad argument #1 to ā€˜len’ (string expected, got nil)

stack traceback:

[C]: in function ā€˜string.len’

/home/we/dust/code/mangl/mangl.lua:257: in upvalue ā€˜get_sample_name’

/home/we/dust/code/mangl/mangl.lua:646: in function ā€˜redraw’

/home/we/dust/code/mangl/mangl.lua:548: 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/mangl/mangl.lua:257: bad argument #1 to ā€˜len’ (string expected, got nil)

and this is what pops up from a ;restart under the matron tab:

Summary

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

arc added: 1 monome arc m1100119 m1100119

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

grid added: 2 monome 128 m1000663 m1000663

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

warning: norns.poll callback couldn’t find poll

available engines (17):

Glut

Sway

FM7

Greyhole

Ack

MGlut

EasyGlut

MollyThePoly

Decimator

Gemini

PolyPerc

Timber

Passersby

Manifold

None

Haven

Gong

Engine.register_commands; count: 22

___ engine commands ___

cutoff if

delay_damp f

delay_diff f

delay_fdbk f

delay_mod_depth f

delay_mod_freq f

delay_size f

delay_time f

density if

envscale if

gate ii

jitter if

mode if

pitch if

q if

read is

seek if

send if

size if

speed if

spread if

volume if

___ polls ___

amp_in_l

amp_in_r

amp_out_l

amp_out_r

cpu_avg

cpu_peak

level_1

level_2

level_3

level_4

level_5

level_6

level_7

phase_1

phase_2

phase_3

phase_4

phase_5

phase_6

phase_7

pitch_in_l

pitch_in_r

script init

pset >> read: /home/we/dust/data/mangl/mangl.pset

pset :: /home/we/dust/data/mangl/mangl.pset not read.

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

apologies for the book of issues…

1 Like

Wow, I can’t believe I let this sit so long without a reply! My apologies.

Are you using the latest version of mangl?

I have seen the

error before, but it’s been a while and I’ve been unable to reproduce here :dizzy_face:

edit: @SPIKE, have you tried re-installing?

or, since it’s lasting through restarts, maybe deleting your default pset?

1 Like