MIDI in DIVE
Karl-Petter Åkesson- kalle@sics.se
August 1997
Swedish Institute of Computer Science
This document is a first description of ideas to do with MIDI in DIVE.
A introduction to
MIDI.
Ideas how to implement MIDI in to DIVE.
Events - A dive process could be a MIDI in port and listen to MIDI events
and translate them into a new DIVE events called DIVE_MIDI events. This
could be used to for example to control virtual objects with a MIDI device
or make objects behave in different ways depending what happens on the
MIDI channel. Some actions could be triggered on a MIDI event and so on.
Dancing Avatars, Disco lights, moving floors....
MIDI sender - Make an C interface also for a MIDI out port. The MIDI out
port can be connected to a MIDI device inside the computer like the Sound
Blaster AWE 64 or to the MIDI out port of the computer which is connected
to an external MIDI synth.
MIDI Tcl interface - Make a DiveTcl interface for MIDI. Both MIDI in- and
out port. Tcl commands to play MIDI notes and so on.
MIDI network - Make a MIDI-group like the video group. Dive processes will
receive distributed DIVE_MIDI events. Instead of connecting different MIDI
syntheziers or devices with cables in the real world they are connected
through the virtual world. When joining the group it is possible to select
if to connect both MIDI in and out or only one of them.
TeleMIDI - Make a interface to Unicast network traffic for MIDI. Joakim
Eriksson at the ISL group at SICS has made some experiments
with this.