The source code for our MIVI implementation consists of more than
several thousand lines of code. Thus, it is impractical to have
the entire code on these pages. Instead, on this page, you will
find links to the source code's main files. Furthermore, a complete
Microsoft Visual C++ 6 project (in .zip format) and precompiled
Win32 binary .dll files are also available for download.
The code for our GLUT modifications is also downloadable here, but
you will need the original GLUT v3.7.3 (or later) source files (available
to compile the library. Again, a precompiled Win32 binary files
Before downloading, please read the
Copyright and Disclaimer below. By downloading any of the files
on this page, you are agreeing to these terms and conditions. For
more information, please use this
page to contact me.
Documentation and Support
Documentation for MIVI exists in an online HTML or downloadable
MS Word format, available at http://www.nashnet.co.uk/mivi. The
code is also littered with explanatory comments.
This release comes with NO official
support. However, queries and problem reports can be sent using
and will be answered at the discretion of the author.
Developers are referred to the developer mailing list
at http://www.steinberg.de for support on VST issues and http://www.opengl.org
for support on OpenGL and GLUT issues.
Notes about GLUT
Due to legal requirements, the entire GLUT source
code is not distributed with this release. However, the modified
code (as well as the updated glut.h header file) are included in
the \glut directory. To compile the GLUT libraries, you will need
to download the GLUT source files, from http:\\www.opengl.org, and
extract them to the \glut directoty, making sure not to overwrite
the existing files. Our modifications were made to version 3.7.6,
and have not been tested with other versions.
The MIVI project is compilable without
the GLUT source code, but you must copy the glut32.lib and glut.h
(contained in this release) to your VC++ \lib directory, and ensure
that Windows is using the pre-compiled glut32.dll which is available
online from http://www.nashnet.co.uk.
Here are a few ideas for extensions to the existing MIVI system.
For more ideas, see Chapter 7 of the Documentation.
- Other instruments
(General MIVI with 128 instruments?)
- Ports to
other OS's (Mac, MOTIF, etc.)
- Quality Enhancements
(Alpha sorting, anti-aliasing, etc.)
additions (Hands, Lips, etc.)
- Other performance
directions (velocity, pressure, etc.)
- Tutor system
improvements (phrase learning, fingering, etc.)
- Visual /
physical simulation (sound waves, key hammers, etc.)