With this thread I like to get opinions of the MFL community for the output format of complex objects in Max. After explaining a real live example I will ask 3 questions for your opinions.
The demo is for Windows. I don't know if it will work on Apple.
I’ve written a MFL interface for the Novation Launchpad. It will also work with the software only. So stay tuned! The most obvious use is to place it inside a bpatcher and to add circuitry to make it do something useful.
Currently the syntax for asking the colour of a led/button is:
[top|matrix|right] get [column-number] and for matrix leds additionally [row-number]
The answer is currently:
[top|matrix|right] color [0-7].
1. The position of the led is currently not in the output format.
The colour of a led can be asked for several reasons. I’m not certain that after asking a colour because a button was pressed the first output answers this question and is not an output for the working of the sequencer. In Max there is no function call, only goto. This can be solved by adding a symbol (or even a js object) to the input. This symbol should be part of the output to lead the processing in the right direction. For instance the input of the launchpad emulation could be ‘matrix get 3 4 ShiftIt’
2. The output can be various.
a. ShiftIt 3 4 color
b. ShiftIt color 3 4
c. matrix ShiftIt 3 4 color
d. matrix ShiftIt color 3 4
What is optimal for processing in Max language?
I’ve found ‘route’ and ‘unpack’ the objects of choice for decoding a sequence of symbols.
3. Are there other objects I should *really* need to learn for decoding of symbol sequences?