The MET++ Multimedia Application Framework
- Keywords
- multimedia, object-oriented application framework, time-synchronisation, 3D graphics,
animations, audio, MIDI, video, hyperlinks
- Description
- The MET++ project addresses the design and implementation of a
reusable multimedia framework.
MET++ is an object-oriented application framework that supports the development
of multimedia applications by providing reusable objects for 2D graphics,
user interface components, 3D graphics, video, audio, and music. The collaboration
between these objects is incorporated into a framework so that the class
library builds a running application where the control flow, event
dispatching, and message passing is preimplemented. MET++ manages the standard
behaviour of a multimedia application such as time synchronisation and user
interaction (file dialog, cut-copy-paste, multi-level undoable commands,
etc.). A developper will customize the MET++ application framework by
composing reusable objects, by building subclasses through inheritance, and by
overwriting hook methods to add his specific functionality.
- Release
Announcement
- A beta release of the MET++ Multimedia Application Framework is available
via anonymous ftp.
MET++ is implemented in C++ and runs on UNIX workstation.
- Documentation
-
MET++ is documented in the book:

Philipp Ackermann: Developing Object-Oriented Multimedia Software -
Based on the MET++ Application Framework;
dpunkt Verlag, Heidelberg, 1996.
There exist also some MET++-relevant
papers.
- Sample Applications
- The following sample applications are included in the distribution
of the MET++ multimedia application framework in full source code:
1.) simple3D: An example of a 3D
application realized with 30 lines of code
2.) geoid: An example of scientific
visualization
3.) viewer: A 3D viewer that supports
DXF and STL
4.) animwave: A simple
simulation
5.) medit: A multimedia authoring
tool
6.) mwrite: A hypertext editor used
as online help system
- More Information
- Contact
Philipp Ackermann,
Dominik Eichelberg, or
Bernhard Wagner at the
MultiMedia laboratory
of the University of Zurich or at
Echtzeit-Perspectix AG.