Home ... FAQ ... Music ... Software ... Forums ... Articles ... Contact


Interactive Composition



M is a one of a kind program. Developed by INTELLIGENT MUSIC in the 80's, it brought together ideas of an "interactive" program in which you actually use the computer in a compositional process. In the words of the manual:

"Your work develops in three stages. First you specify basic musical material as notes and chords. Then you determine the ways that your basic material will be transformed. Then you perform your music by manipulating screen controls, by playing control keys on a midi keyboard, or by "conducting" with the mouse on a multidirectional grid."

You have several screens presented at once:

The CONTROL screen where you can start and stop, conduct in the grid, adjust tempo, enable keyboard control, enable midi thru (echo) and sync up the various voices as they are playing.

The PATTERN screen. You can choose what type of pattern you want, manipulate clock delays, allow the midi keyboard to change the key, enable a midi keyboard to record the pattern. and also muting of each pattern. There are four patterns that can be used at once.

The NOTE MANIPULATION screen. This actually manipulates the note data for each pattern. You can randomize, retrograde, and transpose. There are presets that you can program so when you click into a certain box, the values change for each pattern.

The MIDI VARIABLES screen. Things like Velocity (volume) midi channel assignment and patch change commands can be routed for each pattern. These can be stored as a preset for later activation.

The CYCLIC EDITOR screen. You can set up changes in or cycles of rhythms, articulation and phrasing. This is where a lot of the fun happens in manipulating your piece.

The SNAPSHOT tool bar. Here you can actually save many changes as a snapshot for later recall when "playing" a piece. For example, you want to have 2 patterns muted when you start and have a certain sound on them, but then changes to all 4 patterns unmuted with different sounds. You could save this as two snapshot scenes.

To record your "piece", you select the "movie" icon in the CONTROL screen and go for it. When you are done, it saves it as a standard midi file (type 0) Which reminds me.you can also import type 0 midi files as raw material for your patterns.

Download "M" for Atari. You will also find some of my own M files for you're listening pleasure.


Thanks go to Eric Ameres who ported the Mac version to the Atari platform. David Zicarelli who coded the Mac version, along with the support of Tony Widoff, John Offenhartz and Joel Chadabe who was the glue that kept things together.Both Eric and David have given permission to have the Atari "M" as Freeware. Download it below.Visit Davids site with more "M" information at http//: www.cycling74.com He is continuing to upgrade "M" for the Mac .

About this version of M
July 4th, 2001

I am now happy to announce that we now have a "new" version of M. The previous version was a "liberated" copy that David and Eric still gave their consent to release.

This version is the "un-protected " copy when M was being distributed by DR T which lifted copy protection from their products. It is version 1.25. This version was supplied by Philip Louie of the Atari-Midi Mailing List. Thank You Philip!.

A Session with M

Tim Conrardy


1. Double click on M.PRG. Click on "nice work".Program loads.

2.Under UNTITLED click on START or press the SPACE BAR.Then click on ECHO. This allows you to play your midi keyboard and allows you to hear your synth when you start inputing notes.


4. Select the first icon under TYPE so it is highlighted.

5. Go to PATTERN on the menu bar. Select EDIT.

6. A dialog appears in the form of a keyboard.Click a note on the keyboard. You should now hear a steady "tone".Click on another key on the keyboard. You will hear two notes going back and forth between each other.Click on more notes to develop a "pattern".

An alternate way to enter notes is to click on MIDI IN on the dialog and enter notes from your midi keyboard.

7.When you are done with the first pattern, Click on the "1" at the top right of the dialog box until it changes into a "2".The previous notes will be cleared and you are ready to input a pattern for pattern 2

8. Input a pattern for pattern 2 using your midi keyboard or the on-screen keyboard. When you are done, click on "2" until it changes into a "3".

9.Input pattern 3. Do the same for pattern 4.

10.Close the edit dialog box by clicking on the upper left corner of the window.

11. At this point it might sound rather "unorganized".Go to the UNTITLED window (or Global control window) and select SYNC. All the patterns will sync with each other.

Now the FUN begins!

12.Go to the MIDI VARIABLE window. You will see three sections labled VELOCITY,ORCHEST, and SOUNDS.You will also see those sections devided up into 4 smaller sections. These refer to the 4 patterns. In the VELOCITY section, set different velocities for each pattern by clicking on the sliders. You can even set up presets of your settings by clicking in the small windows above the sliders. ORCHEST sets up your midi channels. For each pattern you can have it transmitted to 3 midi channels at once! You can also set up presets for your OCHEST settings by clicking on one of downward "tabs".Clicking in the SOUNDS section allows you to set up patch changes for the corresponding Midi channels in the ORCHEST view.You can also set up presets by clicking into the side downward tab.Expermiment with different sound combinations.

13.Go to the NOTE MANIPULATION window. Play with the Note orders by dragging the bars for each pattern. There are two bars to drag.Experiment. There are three other columns titled NOTE%,(deals with percentage of random note ordering you want) DIRECT, (deals with the DIRECTION the notes go, so a value of 0 will reverse the note order completly )and TRANSP (which deals with Transpostion values for each pattern. For exaample of you want a bass part, set the transposition of one of the patterns to C1) As on the MIDI VARIABLE window, you can have presets set up in the smaller side columns.

14.Next go to the CYCLIC EDITOR window. You will see it devided into four sections corresponding to the four patterns. For this example, select the small second box in the grid for the second pattern. You will hear the rythm start to change. Go to the bottom area of the CYCLIC EDITOR where it says DURATION and click in the 3rd small box (which is a preset) Hear the changes in the durations of the patterns. Next go to the ARTICULATE presets and select the 3rd box. Hear more changes in the way the patterns are articulated in rythm. Next select the 3rd preset in the ACCENTS column.Hear more changes with velocity levels going up and down to create accents in the rythym.From here, try the different presets in the boxes. Also try clicking into the grid to create changes.

15. Now heres a neat trick: go to the PATTERNS window. Under the #b symbol, select that entire column for each pattern so it is highlighted. Now hit any note on your midi keyboard. All four patterns are transposed to the key you played on the midi keyboard! Hit some more notes. M follows what you play!Go to middle C to return to the original key.

16.Go to the "speaker" icon on the PATTERNS window. Select one of the squares in that column. This will MUTE that pattern.. Try Muting some more, then unmute all of them. This might be a way to build up a piece, by starting with one pattern and unmuting others as the piece progresses.

17. Now to set up some interactive presets. Click on the CAMERA icon at the bottom of the screen.It will start to flash. Go back to the patterns window and mute three patterns.Each clck will produce a flashing effect.Then click on "A" at the bottom tool bar.You will see it fill.You have now made a preset for later recall when you do a "performance". Click on the Camera Icon again and click on anything you would like to create a preset for.The click into "B". How about changing Sounds?Articualtion, Velocity? Make as many presets as you want up to "Z".

18. Press ENTER or click on the START/STOP box in the UNTITLED window.This stops M from playing

18.At this point, lets save what we have so far (good idea! ) Go to FILE, select SAVE AS. The file selector comes up. Put in a name for the creation such as RIVER.MST. Remember to put in the MST extension as M does not automatically do that for you. You must put it in.Once the file is saved, you will see the name UNTITLED replaced with the file name you gave it. By the way: this window is called The GLOBAL CONTROL WINDOW. lets take a look at it:

19. In the GLOBAL CONTROL WINDOW you will see a bar at the bottom. This is TEMPO, so if you click into it, it changes the tempo. Above that is a box called CTRL/A. Clicking into this so it is highlighted activates your Midi keyboard to remotly activate and control M. This is mentioned in the manual. Above that is ECHO which toggles Midi Thru ON or OFF. To the side is a 6x6 Grid. Move the mouse into it. You will see the curser change into a hand with a baton. Clicking into this grid with the baton allows you to "conduct" M. As a matter of fact, it is called the CONDUCTING GRID. To activate it, look around the M screens and windows. You will see ARROWS pointing to the preset boxes.Click on one of these arrows and keep pressing with the mouse until you see the arrow turn into the preset box so it is pointing right into a preset. Stop it there and make sure it is Highlighted. A good area to try this is on the MIDI VARIABLES screen for the ORCHEST and SOUNDS columns. Make sure the arrows are turning DOWN and highlighted. Now, click into the conducting grid. You should see the presets change as you click into the conducting screen. Pretty cool heh?

20. Now we are ready to create a MOVIE. On the GLOBAL CONTROL WINDOW is an Icon that looks like a movie Strip. This is the MOVIE ICON.Click on it.This starts M in Movie Mode and record any of your actions.Now press the SPACE key or click on START/STOP to get M playing. Now start clicking into things including your presets, snapshots, conduct in the grid, ect. You are basically doing a performance using M. Interact with the program as that is what it was meant for. When you feel you are completed, click on START/STOP or hit ENTER on the Computer keyboard. This will stop M. Next, go to FILE, and select SAVE MOVIE FILE. The file selector appears.Try to use the same name as your original MST file , but put in the MID extention ( example: RIVERS.MID) You have now saved your performance in M which you can bring into your favorite Midi sequencer program to add tracks, or embellish the M parts, or just to play as is.

21. There is more of course, such as importing Midi files and using different pitch distribution methods.Very briefly, on the PATTERNS window, select an icon under TYPE so it is highlighted.Then go to PATTERN on the menu and select NEW PATTERN. A dialog appears for you to select different types of ways to record patterns.Look in the manual for discriptions on these. I have not even touched on the other functions in the PATTERNS window.Check the manual for these.

I hope this brief "session" will be used to help you understand and Enjoy this excellent program.

M On!

Tim Conrardy


The Atari-Midi Mailing List has also Explored M as a group, so now there are Tutorials, M specific files as well as Midi files, plus a Interactive midi experiment called "Doctor in the House" You will need to be a member of the Atari-MIDI forum in order to access these files. See forums (above)

go here: The Atari-Midi List M Files


December 2000

Joel Chadabe , original founder of Intelligent Music and now at EMF (Electronic Music Foundation) has made available the Atari "M" Docs in TXT Format. Download it below. Thank you Joel!