| Visual programming: OM provides basic programming tools (conditionnals, loops, lists management) for building visual programs. Musical objects and structures (chords, chords sequences, rtythms, break-point functions, sounds) can be created thanks to a set of classes and manipulated with specialized functions. |  |
| Musical Editors |  |
| Object Oriented Programming: User-defined classes can be created and connected to the OM class hierarchy. Generic functions and specializing methods can be defined by visual programs. |  |
| Time Structures:The maquette is an original sequencing/programming interface where musical objects can be organized and connected in a temporal context. |  |
| MIDI: MIDI playback, objects and tools. |  |
| OMSounds: Sound analysis, processing, synthesis. |  |
| 3D / Space: 3D objects representation and editing tools. |  |
| Math Tools: Mathematical tools for computer-assisted music analysis. |  |
| Harmonic Project: Representation of tonal properties in OM musical objects. |  |
| SDIF: Representation and manipulation of SDIF sound description data. |  |