This demo emerged from testing GeoSonix, the free open source software I'm developing for composing music graphically. GeoSonix is a free open source graphical music sequencer. It's now available for Mac and Linux and Windows.
The latest beta version (free and open source) is available for download from bitbucket.org/chrisgr99/geosonix/downloads Be sure to always choose to download the most recent version from the bitbucket site.
In past version of GeoSonix and in IanniX it has been only possible to use properties of an object itself (e.g. a cursor or trigger) in defining messages sent by the object. I just added a feature to the upcoming GeoSonix release that allows messages to be defined using the properties of any other object. For example the parameter "cursorXPosition" refers to the trigger itself, whereas "cursor22XPosition" would refer to the position of the cursor with id 22.
This has turned out even more useful than I expected.
For example in the first part of this video I'm dragging around a big trigger. The trigger's X and Y positions are used as parameters in the messages being sent by the cursors on the trigger-curves, making the dragged trigger act as a big X-Y controller. The Y position controls the spread of notes produced by the harmony processor, and the X position controls the relative velocity of the notes produce by the different curves so that the dragged trigger acts like a fader. You can hear the texture of the music change as the trigger is dragged.
In the middle of the video I'm dragging a circle with a fast moving cursor that is using its position to adjust the pitch of notes the being produced by the trigger-curve cursors. You can hear how dragging it changes the bass.
The trigger-curves have the note range of the harmony processor set to be altered by the curve position itself so in the last part of the demo dragging the curves affects the sound in a different way.
The duration and amplitude of the notes is adjusted by the position of the cursor on the long curve that winds through the score.