source code
appendix C
 

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 at http://www.opengl.org) to compile the library. Again, a precompiled Win32 binary files is provided.

   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.

COPYRIGHT AND DISCLAIMER (please read)

THESE FILES ARE FOR USE IN THE PUBLIC DOMAIN. ANY MODIFICATION TO, OR RESELLING OF, ANY PART OF THESE FILES IS STRICTLY PROHIBITED WITHOUT EXPLICIT PERMISSION OF THE AUTHOR.

   BOTH CHRIS NASH AND NASHNET ACCEPT NO RESPONSIBILITY FOR UNDESIRABLE EFFECTS (SUCH AS DATA LOSS, ETC.) ARISING FROM USE OR MISUSE OF THESE FILES. ALTHOUGH THE CODE HAS BEEN RIGOUROUSLY TESTED, THE SOFTWARE IS PROVIDED AS IS.


Do you accept these terms and conditions? Yes No

   

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 this page, 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.

 

Possible Projects

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.)
  • Anatomical 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.)

 

   

the MIVI plugin

source code
main c++ file - mivi.cpp
c header file - mivi.h
precompiled Win32 binary
win32 dynaminc link library - mivi.dll

 

OpenGL GLUT modifications

modified source code
modified c file - glut_event.c
modified c file - glut_win.c
modified c header file - glut.h
precompiled Win32 binary
win32 dynamic link library - glut32.dll

 

complete MIVI sdk

complete project workspace
vc++ 6 project - miviws.zip
 
 


All content, including code and media, (c) Copyright 2002 Chris Nash.