CSC491: Capstone Design Course

Gunnar Schroeder:

Triggering Animations with MIDI

Akai AX73 Synthesizer: This thing weighs 15 kg and I had to carry it all the way from Bahen Center to Madison Av...

Course page: http://www.dgp.toronto.edu/~karan/courses/csc491/fall_2004/
Professor: Karan Singh

If you have any questions concerning the stuff presented on this website contact me via email (s5430567ATinf.tu-dresden.de).
(Please replace AT with @!)

News

Presentations and Texts

 

Source Code

  • Tuning Points Project:
    Use audio tuning to match two parameters, as for example positions of two points.
    (Visual Studio .NET 7.0 zipped)
  • Midi Node Project:
    Realizing midi playback through nodes allows us to scrub through recorded midi data with audio output.
    (Visual Studio .NET 7.0 zipped)
  • Midi Suite Project: This plugin wraps the most important midi messages into Maya commands.
    (Visual Studio .NET 7.0 zipped)
  • Midi Tools Project:
    This plugin offers several commands to test midi in- and output.
    (Visual Studio .NET 7.0 zipped)
  • Open-source PortMidi library, version 17. Nov. 2004:
    This open-source library is used in several of the above mentioned projects. If you want to port the plugins to Linux, recompile this library for linux.
    (Download ZIP)
 

Executables and Plugins

  • Maya can read data from a motion capture server to control an animation. A Midi-Motion-Capture server can read data from a midi device as for example a keyboard, so that this device can be used to control an animation.(Download Win32 Mocap Server)
  • The MidiTools plugin combines the previous two plugins and adds displaying Midi data read from a keyboard as hex values.
    (Download Maya 6/Win32 plugin)
  • My first two Mayaplugins are based on Jeff Glatts midi programming examples:
    ListMidiDevices.mll displays all midi input and output devices
    (Download Maya 6/Win32 plugin)
    Twinkle.mll plays back "Twinkle, twinkle little star" using midi
    (Download Maya 6/Win32 plugin)
  • My first prototype was a Open-Gl animation, which was triggered by a midifile.
    (Download zipped Win32 executable)

Related Work

 

Used Resources