A custom node & composition that allows Scala Frequency Tables to be loaded and played with a midi Keyboard.
There are no limitations to the Scala Tuning node- so you can use a tuning table with 1 value, or 300 values.
Currently the node is limited to using Cents only, but I am intending to change that soon.
Download
Attachment | Size |
---|---|
![]() | 15.21 KB |
Example
Source code
License
Categories
Tested with
Comments
Oh, cool. I had some fun
Oh, cool. I had some fun playing with various scales. A list with just a single 200
item creates a whole-tone scale; 300
does an (incomplete) minor pentatonic, and with a Curve
node it's reminiscent of Dragon Quest.
Does awm.list.make
just pass through the unmodified list? (The built-in Share List
node does that.)
Attachment | Size |
---|---|
![]() | 2.93 KB |
Ok- was trying to look for it
Ok- was trying to look for it, mainly used it as when I was developing the node the inputs would get muddled up- remember for next time.
I think there is still one small issue with node- the Scala format states that a scale with 0 tunings will still output an octave scale (for each note). Currently the way I am calculating the tunings I am not sure if that is going to happen. Maybe I will just cheat and put in a if(listsize==0) thing.
Warble Birds!
Warble Birds!
Attachment | Size |
---|---|
![]() | 3.4 KB |
Also updating this node to
Also updating this node to allow changing key note. Which means you will be able to set A440 frequency, and at the same time change the centre of the tuning.
Also working on a .scl (Scala) tuning file parser. Make it easy to load different tunings.
@Steve how do we make it so drag&dropping works with files? So that when I drop a .scl onto the canvas the correct node is initiated.
There's not yet a public API
There's not yet a public API for that. I created a feature request: Be able to instantiate custom node by dragging-and-dropping file onto canvas.
Thanks @jstrecker!
Thanks Jaymie!
Currently broken, need to work out how to deal with below zero?!Fixed