alexmitchellmus's picture
Shared by on 2015.12.29 13:49

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.



Package icon awm.midi_.note_.frequency.scala_.zip15.21 KB


Source code


Tested with

Vuo version:
OS version:


Oh, cool. I had some fun

smokris's picture
Submitted by

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.)

Ok- was trying to look for it

alexmitchellmus's picture
Submitted by

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.

Also updating this node to

alexmitchellmus's picture
Submitted by

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.

Add comment

Log in or register to post comments