Hi all,
The new version of BP3 I have just uploaded supports running multiple
instances of BP3 on the same browser. The STOP button now stops the
performance it is attached to, while the PANIC button stops all
performances.
Also, the STOP and PANIC buttons are always effective because a
session_abort() was needed in produce.php before the command was sent to
the console. This took me a long time to figure out!
You may wonder about the interest of playing an improvisation of
Mozart's dice game over Liszt's La Campanella... ;-) But the idea is
that we'll soon be able to handle input MIDI events, so these instances
will be able to communicate and control each other (along with external
MIDI devices) in terms of synchronisation and parameter changes.
This means that we launch multiple instances, each of which is a single
"musician" waiting for a specific MIDI code to start its performance.
Each performance will also send synchronisation signals to other
"musicians". External human-operated MIDI devices (e.g. a piano
keyboard) will trigger or control various things in this "orchestra".
The control will include changing parameters in grammars, which may have
an influence on changing the weights of some rules and thus changing the
grammar itself ("live coding").
This is the task environment I had developed on earlier versions of BP2,
but at that time (in India) I did not have the equipment to connect
several instances of BP2 - each on a different computer - so it remained
a wish for the future! The future is TODAY :-)
Needless to say, we need musicians who can develop demos that make sense
musically, in addition to technical demos with a minimum of material!
I am now working on MIDI input event handling to reproduce (and extend)
the features of BP2.
MIDI source and output ports can now be set up on the interface. The
console checks that these ports are available and suggests changes to
numbers and names if the match is not perfect. Ports are saved with each
project (Grammar or Data).
Progress has been made on checking compilation under Windows, although
it is not yet complete. This isn't an easy task due to the specific
implementations of real-time MIDI.
All the best,
Bernard
|