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.