Hi all,
Most of the things you're talking about can already be done with Nodal
1.7 - for example you can play a set of notes on a keyboard and they
will be assigned to the pitch list of the current node or group of
selected nodes. You can then use the shuffle function to shuffle the
order.
If you want to randomise further you can assign random branching to a
node, or set of nodes, and that will give you plenty of random
variation, even with fairly simple networks.
One new feature we are working on is the ability to define sets of
notes and registers that form an expanded form of "key signature", so
that when you use the relative increments and decrements in a pitch
list you can generate sequences that are more musically meaningful.
Currently relative changes are limited to the full 12 tone pitches
(i.e. just all the MIDI note numbers), which is limiting. We also plan
to expand the syntax in pitch, velocity and timing lists to allow
polyphony, more complex ordering of sequences (maybe even random) and
conditionals.
We have thought about the idea of collapsing a network into a single
node (like folders in a file system), so the network becomes more
hierarchical, but this presents many problems (both conceptual and
technical) so is unlikely to be implemented. One possibility would be
to define network layers whose visibility can be turned on and off,
but again this may make the interface more complex than really
necessary.
We are also looking into the possibility of developing a new version
of Nodal for portable devices, such as the iPad. We'd be keen to know
if there is any interest from users in this idea.
We welcome and do take note of any suggestions for features posted on
this group or sent to our support email. Please bear in mind that we
have very limited resources and have to prioritise new features
according to feasibility, time required to implement, backward
compatibility and utility.
Regards,
Jon