M is called the Intelligent Composing and Performing System. M is a Mac OS X version of a program first published by Intelligent Music in 1987.
Composing music with M is radically different from writing music on paper or recording into a tape recorder or MIDI sequencer.
Instead of merely playing back what you've already composed, M becomes a part of the actual process of composition. You enter your basic musical ideas and materials as melodies, chords, and rhythms, and then work with M to transform those ideas into finished compositions.
M's powerful tools and musical controls let you work so quickly and interactively that the line between composing and performing becomes blurred. You're composing and performing at the same time, and with a vast array of controls.
You can control your music by clicking and dragging the mouse on the computer screen, by "conducting" in a Conducting Grid, by pressing keys on your computer keyboard, or by playing specific notes on your MIDI keyboard.
When working with M, you hear the musical results of everything you do while you're doing it, so you can try new things and explore musical ideas without the computer getting in your way.
Here are some key features of "Cycling '74 M":
· A variety of sophisticated recording and note editing techniques.
· Controls for the selective re-ordering and randomization of musical material.
· A capability for automating changes in MIDI velocities, note densities, rhythms, legato-staccato articulations, and accents.
· "Snapshots" that store and recall any configuration of screen controls, and Slideshows, which are sequences of Snapshots.
· A performance system which allows you to "conduct" by dragging the mouse within the Conducting Grid, or to control the program from a MIDI keyboard, or to perform by selecting screen controls with the mouse.
· For sound output directly from the computer, a Core MIDI compatible synthesizer application.
· For external MIDI I/O, a MIDI interface is required. M 2.7 uses OS X Core MIDI for MIDI input and output.
· Saving disabled.