MidiMaster

 

Next Disk >>

<< Prev Disk

 

 

 

Original package includes interface cable

MIDIMASTER
© 2 Bit Systems Ltd.


The Midi Interface

for Atari XL/XE machines


MidiMaster is a full Midi interface for the Atari 8-bit
machines and may be used with any Midi synthesiser to create or play music. MidiMaster allows real time recording on an 8-track sequencer and includes a music player for AMS files, hundreds of which are available in the public domain.

 

Also included are voice patch editors for Casio CZ and Yamaha DX series synths.

 

MidiMaster comes complete with a full manual which explains exactly how you can get your Atari to make music the like of which you have never heard before!

 

MidiMaster Operating Instructions and User Guide

by John S. Davison

MIDI, the Musical Instrument Digital Interface, has caused a revolution in the world of music making. It was originally designed as a standard interface to allow electronic instruments from different manufacturers to easily interconnect with each other, so that for instance, the keyboard on one could play the sound generation circuitry of one or more others. It uses a standard method of physical connection, namely a 5-pin DIN plug and socket, and a standard set of "messages" which can be sent across the interface and acted upon by any or all of the electronic instruments so connected.

The technology in electronic musical instruments is very similar to that used in computers, so it wasn't long before some bright spark fitted a MIDI interface to a computer. OK, so the computer can't produce music as well as the instruments can, but it is rather good at storing and processing digital data, which is what passes through the MIDI connections. Once the computer interface was available all sorts of musical applications began to appear on the scene, allowing the computer to be used for many different music related tasks. These included such functions as recording and playing back music, and producing printed scores from data played into the computer from a standard piano-style electronic keyboard. It also helped make the operation of the musical instruments themselves easier, such as programming them to produce new sounds and to store and catalogue those sounds.

The first computer to feature a MIDI interface built-in as standard was the Atari ST, which is why it can now be found in most of the world's professional recording studios. Even today, years after the ST was launched, there are still very few computers supplied with MIDI fitted as standard, although many can now be retrofitted with MIDI capabilities using separate add-on accessories.

Until now the Atari 8-bit machines have had to rely on their internal sound chip to generate musical sounds, and excellent though this is, it's no match for the sound produced by a proper electronic instrument. However, there have been several good musical applications produced for the 8-bit machines, notably Advanced Music System (sadly no longer available), and Atari's own Music Composer cartridge (which is available still). Wouldn't it be nice if the 8-bit machines could have a proper MIDI interface and make use of some of that existing software? By purchasing MIDI Master you've already answered that question!

MIDI Master is a package of hardware and software designed to allow you to control an electronic musical instrument, such as a synthesiser or drum machine, via MIDI. It was originally designed and produced by 2-Bit Systems, who have since gone on to fame (and fortune?) producing the Replay series of sampling hardware for the ST and other computers. It was probably ahead of its time, as no-one really took much notice when it was offered for sale by 2-bit Systems, so eventually they withdrew it from the market.

I first came across a reference to MIDI Master in a music magazine, and a phone call to 2-Bit Systems established it was no longer available. However, they did manage to find a sample for me to try, and I was so impressed at what it did for such a low price that I just had to bring it to the attention of Page 6 Publishing with a view to saving it before it disappeared forever. Les Ellingham was impressed too, and managed to negotiate a deal with 2-Bit Systems to make MIDI Master available to readers of New Atari User.

Before you go on to use it, please allow me to set your expectations at an appropriate level. This is a very simple package, as you might guess from the price. Don't expect it to have all the facilities of an ST MIDI system, because you'll be disappointed if you do. Top class MIDI software is VERY expensive - you can pay hundreds of pounds for a first rate sequencer alone. Treat MIDI Master as an introduction to MIDI, as something to cut your MIDI teeth on, and you won't go far wrong.

This documentation is a rewrite of the rather sparse original MIDI Master instruction booklet, based on my own personal experience of using the package. I thought this necessary after using MIDI Master for a while and discovering several confusing aspects, certain features that didn't work as expected, and one or two bugs. I've tried to point out these anomalies wherever possible, to save you the frustration of discovering and solving them yourself. However, you may discover different problems, particularly if you use different synthesisers to those I use, which in turn were different from those used by the software developers. My experience with MIDI Master is based on Yamaha PSS-680 and YS-200 instruments. The developers used a Casio CZ101 and Yamaha DX27 I believe, and designed the package with these in mind. When considering this, and its low cost, it's probably inevitable that anomalies will arise when used with different synthesiser equipment.

Having said all that, MIDI Master is capable of some very good results if you're prepared to put some effort into it, especially if used in conjunction with ancillary programs such as Advanced Music System or Music Composer (more of which later).

The programs themselves may look complex from their appearance, but they're really quite simple to use once you get to know them. To help you learn I've included simple step-by-step instructions where appropriate. I suggest you start by reading through this manual and follow the instructions as you encounter them. This should give you a thorough familiarisation in all aspects of the MIDI Master package.

OK, it's now time for YOU to join the MIDI revolution, so let's move on to see how to set up and use MIDI Master. I wish you many happy hours of music making.

John S Davison 

13 December 1989

 

____________________

1. INTRODUCTION

The MidiMaster Package

The hardware part of the package consists of a lead with an Atari serial port connector (Molex plug) at one end and two 5-pin DIN plugs at the other. However, the interface is NOT just a cable. What you can't see is the electronic circuitry, which is cleverly built into the casing of one of the plugs.

The hardware alone is not enough to enable you to make music - you need some application software to take advantage of it. Accordingly, the package includes a disk containing three types of MIDI software. First there's an eight track sequencer, which enables you to record music in real-time directly from your synthesiser's keyboard, to make various changes to it using the computer, and to play back the result through your synthesiser again. Secondly, there are two music player programs, which enable you to play back music created with separate music composition programs, namely the Advanced Music System or Music Composer programs mentioned earlier. If you don't have either of these programs please remember that disks of music data files produced using Advanced Music System are available as Public Domain disks from Page 6 Publishing. Most of the files play perfectly through MIDI Master's player program, although one or two do have problems. Finally, the package includes two voice patch editor programs. These enable owners of Casio CZ101 and Yamaha DXI00 (and similar) synthesisers to create new sounds (voice patches) for their instruments, and to download them to those instruments or store them on disk for future use.

Hardware Requirements

To use MIDI Master you must have the following equipment: 

An Atari 8-bit machine with at least 48K storage. 

A 5.25" disk drive.
A MIDI equipped electronic musical instrument.

For most people the electronic musical instrument will be a "home keyboard", i.e. a piano-style keyboard unit containing a synthesiser, amplifier and speakers. However, you can use virtually any type of electronic musical instrument as long as it has those vital MIDI ports. It MUST be equipped with MIDI IN and MIDI OUT ports - without them the instrument is useless as far as MIDI Master is concerned. Yamaha, Casio, and other manufacturers produce suitable products costing from about £150. Note that for simplicity the term "synthesiser" is used from hereon in this booklet to generically describe all such instruments.

 

2. CONNECTING UP

The MIDI Master cable has an Atari serial interface plug at one end and two 5-pin DIN plugs at the other. If you look at the DIN plugs you'll see one is marked with an "I" and the other an "0". These stand for MIDI IN and MIDI OUT respectively. Make sure the synthesiser, computer, and attached peripherals are turned off then insert the plug marked "I" into your synthesiser's MIDI IN socket, and the one marked "0" into its MIDI OUT socket.

Next, insert the Atari serial plug on the other end of the cable into a spare serial port on your 8-bit system. For most people this will be the unused port on the back of the disk drive.

Note that if your system includes a cassette recorder with a spare serial port on the back, it's recommended that you DON'T connect MIDI Master to this. The reason is that in some circumstances it's possible for MIDI data from a synthesiser to interfere with tape loading and saving. It's safer to disconnect the cassette unit and connect MIDI Master into the port thus freed.

 

3. THE SEQUENCER

Introduction

A sequencer gives you the ability to capture and record MIDI data generated by playing on a MIDI equipped musical instrument, here assumed to be a keyboard. Note it's NOT the musical sounds that are recorded, but rather the data describing which keys you pressed to achieve it. Once recorded, the process may be reversed and the data played back into the instrument, when its associated sound generation (synthesiser) circuitry will reproduce the original performance.

The MIDI Master sequencer has eight tracks, which means you can separately record up to eight individual voices in a musical piece (known as a "song" in MIDI terms) and play them back simultaneously. This allows you to build up complex musical arrangements from relatively simple parts. In this respect it behaves rather like an eight track tape recorder.

Loading Instructions

Ensure the computer and synthesiser are correctly connected via the MIDI Master cable as described earlier.

Switch on the synthesiser.

Switch on the disk drive and insert the MIDI Master program disk. 

Hold down the computer's OPTION key and switch on the computer's power. This will boot up DOS with BASIC disabled. After a short while the standard Atari DOS menu will be displayed on the monitor screen.

Key in L and press the Return key to select the DOS program load option from the menu. You will then be prompted to enter the name of the file containing the program.

Key in SEQ and press Return. The Sequencer program will now load, and when complete the program's operating screen will appear. The system is now ready for use.

The Operating Screen

The sequencer's one and only screen is divided into three sections - a status line at the top; a block of track status information in the middle, containing one line for each track; and a message/input line at the bottom. Let's look briefly at each of these in turn.

Status Line - this shows the metronome speed and amount of free input buffer space remaining.

METRONOME speed is used to provide timing when recording, and generates an audible click through the monitor's speaker. The time between each beat is variable between approximately 0.1 second and 3.1 seconds in 0.1 second steps. It can be increased or decreased by pressing the > or < keys respectively. A value of zero disables the metronome.

BUFFER shows how much memory is left for storing MIDI message data. Each note played on the music keyboard generates a Note On message when you press the key, and a Note Off message when you release it. The keyboard sends these messages to the computer via the MIDI Master interface cable, where they are captured and stored in memory.

Track Status Block - this shows the current status of each of the eight sequencer tracks on which you can record. Each track can carry a monophonic music line, i.e. a sequence of musical notes with just one note sounding at any point in time. Therefore it's not possible to record musical chords on a single track, but chords can be handled by using several tracks simultaneously, as we shall see later.

New values may be entered in the status fields to change the way the sequencer operates. To alter the values use the cursor (arrow) keys to move the cursor to the field you wish to alter, then overtype the data there with the required value. There's no need to use the Control key with the arrow keys to move the cursor, just use the appropriate arrow key on its own.

The status line for each track shows the following:

REC shows the MIDI channel from which data will be taken to record onto this track when the Record function is selected. Its range is 00 to 16, with 00 disabling recording on this track.

PLY shows the MIDI channel on which data on this track will play when the Playback function is selected. Its range is 00 to 16, with 00 disabling playback from this track.

PGM indicates the MIDI program number that will be transmitted to the synthesiser (for the channel selected above) before any notes on the track are played. Its effect is to select the voice with this number on your synthesiser. Any notes subsequently played from this track will sound with the selected voice. Its range is 000 to 128, but the actual sound selected varies depending on the synthesiser you are using. Note that a value of 000 results in NO program change message being sent - the synthesiser will play whatever voices it was previously set with. This means the program change numbers run from 1 to 128, whereas some synthesisers (such as the Yamaha PSS series) have their voices numbered from zero. Accordingly, the program change numbers will be one out and you'll have to allow for this. For instance, to get voice 00 to sound you have to request voice 01, for voice 17 request voice 18, and so on.

TRP is used when you want to move all the notes on a track or down in pitch without having to play them from the keyboard again. This is known as transposition. The value shows the number of semitones up or down you want the notes on this track transposed. Its range is -99 to +99, negative for down in pitch, positive for up. Press the Space Bar to change the sign.

REP controls the number of times a track will repeat once it has played.

LEAD allows you to delay the start of a track. The lead in time is nominally in units of 100th of a second.

GAP allows you to insert a delay between repetitions of a track. Delay time is nominally in units of 100th of a second.

Message Line - this line is used to display any messages generated by the program. The messages are simple, but usually self explanatory. Hint - the message referring to "disk error" is usually caused by the user spelling a file name incorrectly.

Sequencer Controls

The sequencer is controlled via six commands, and these are triggered by six keys as follows:

L to LOAD all eight tracks of a song from disk, complete with status field values set at the time of saving.

S to SAVE a song out to disk, complete with status field values.

W to WIPE a single track clear of all data. Confirmation is requested before the data is erased, to guard against accidental loss.

P to PLAY a song over MIDI. Data from all enabled tracks will be transmitted over the specified MIDI channels to the synthesiser.

R to RECORD data coming in from the synthesiser via the MIDI interface. If the Metronome is enabled there will be an eight beat lead in before recording starts. This gives you advance warning of the tempo of the song plus a consistent countdown to the point where you start playing the synthesiser.

T to allow you to RETIME the notes already recorded on the current track by tapping out the rhythm on any key. Otherwise it functions in the same way as RECORD.

Using the Sequencer for Playback

The easiest way to get started is to load and play the sample songs provided with MIDI Master. Follow the steps below to do this:

Ensure your synthesiser and computer are correctly connected with the MIDI Master cable as described above.

Ensure your synthesiser is switched on and it is set for multitimbral operation, i.e. that it can play several different instrumental voices simultaneously. Each synthesiser has its own way of doing this - on the Yamaha PSS machines you press the MIDI Mode button and then the + button under the I.e.d. display, which should then show a value of 99.

Ensure the Sequencer is loaded as described above.

Loading a Song File

Press L to load a file, then key in D1:MINUET.SEQ and press Return. This sequencer song file will then load from disk into the sequencer. It's recorded on Tracks 1, 2, 3, and 4. However, most of the notes come from tracks 1 and 2. with 3 and 4 contributing odd notes of harmony at infrequent intervals. You can't deduce any of this by looking at the screen in its present state as all eight tracks are set to play on channel 1 and the MIDI program number is set to zero for every track.

Press P and after a few seconds the song will play using the voice currently set for channel 1 on your synthesiser. You'll probably notice all voices play with the same sound, so to make them different you'll have to request MIDI program changes as follows.

Changing the Sounds

Using the arrow keys move the cursor to the Track 2 PLY field and change it from 01 to 02 by keying in that value. Similarly change the Track 3 and 4 PLY fields to 03 and 04. You have now set the sequencer to transmit on four different MIDI channels. If you press P now the song will probably still sound the same, as you've still not asked for different program numbers. However, different synthesisers work in different ways, so you might hear different sounds at this point. Try it.

Move the cursor to the PGM field for Track 1 and change it from 000 to some other suitable value. Try a trumpet - this is PSS voice 15, so key 016 into the Track 1 PGM field. Press P to try it.

Now do the same for Tracks 2, 3, and 4, using different voices if you wish. Note that each different voice should use its own unique MIDI channel.

Transposing the Sound

If the solo line doesn't stand out enough try moving it up in pitch, i.e. transpose it up an octave. Move the cursor to the TRP field for Track 1 and key in 12 - as twelve semitones represents an octave. Press P to play, you should hear the trumpet playing an octave higher.

Move the cursor to the + sign in the TRP field and press the Space Bar. The +12 will change to -12, signifying you want to transpose the track down one octave. Press P to hear the difference.

Try changing the key in which the whole piece is played. It plays in B major as supplied, so change the TRP field for Tracks 1 to 4 to +1, then press P. It will now play in C major. Note that when changing the key of a piece you have to change every active track by the same amount. Otherwise you end up with a very strange sounding arrangement!

Repeating a Song

This song is very short, so to make it longer you can request it to be played several times Move the cursor to the REP field for Tracks 1 to 4 and key in 01 for each track in turn. Press P, and the song will play through once and then repeat once.

Interrupting Playback

You can interrupt the playback of a song by pressing the Option key, but doing so may result in "stuck" notes. This happens because the notes are started by a MIDI "Note On" message and the Option key may cause the sequencer to stop before it sends out the corresponding MIDI "Note Off" message which terminates the note. The action required to get rid of the resultant annoying continuous droning varies depending on the type of synthesiser you have. You may have to reset it, or power it off then on again. It can usually be stopped on the Yamaha PSS by briefly switching from MIDI mode 99 to 00 and back.

Saving a Song File

When you are happy with the voices you have chosen for a piece you can save the song to disk. Place a formatted disk in the disk drive, press S then key in D1:filename.SEQ and press the Return key. Filename is the standard Atari DOS file name of up to eight characters. The song file will then be saved to disk complete with all channel, program, and other status information you have provided. When you next load the file it will have these values already set, so you can play it straight away without having to make any further changes.

Unfortunately, the sequencer has no access to DOS facilities, so you can't get a directory listing, delete files, or format a new disk from within the program. Therefore make sure you have a few empty formatted disks available before you start a music session.

Another Sample Song File

Now try something a little more complicated. Press L to load another sequencer song file, and key in D1:BRANDEN.SEQ then hit Return. This file will take much longer than the previous one to load into memory as it's far bigger. It's a movement from one of Bach's Brandenburg Concertos and plays for about 4.5 minutes. The main parts are recorded on Tracks 1, 2, and 3. About 2.5 minutes into the piece Tracks 4, 5, and 6 provide additional material, but these seem to contain notes which "stick", which spoils the effect somewhat. Accordingly, it's probably best to ignore them by setting their PLY channels to zero for playback. Try setting Tracks 1,2, and 3 to three different channels and assign two different violins and a cello to them respectively. On playback it will sound like a string trio. Then experiment with your own selection of voices.

Using the Sequencer for Recording

The MIDI Master sequencer provides very basic recording facilities. Each track is monophonic, so can't record musical chords - it can only handle one note at a time. This is fine if you're a "one finger" keyboard player. However, you can record on multiple tracks in parallel if you need to handle more than this.

Clearing Tracks

To illustrate the principles involved let's build up a series of tracks each of which contains a simple monophonic melody line. First, we need to clear out anything that's already recorded on the tracks. To do this position the cursor on the Track 1 status line, then press W (for Wipe Track). Then press Y to confirm the action, and if there's anything on the track it will be wiped clean. You'll also see the Buffer value increment as the space occupied is freed up. Repeat this for Tracks 2 to 8. You'll then have a completely empty sequencer.

Then make sure all status values in each line are set to zero.

Setting the Metronome Speed

Next, set the metronome speed by pressing the < and/or > key until it has a value of 10. This results in a speed of about one beat per second. Turn the sound up on your monitor, as the metronome clicks will be heard via the monitor speaker.

Setting the Recording Track and MIDI Channel

Move the cursor to the Track 1 REC field and key in 01 to denote that we want to record MIDI data from MIDI channel 1 onto Track 1. Make sure your synthesiser is set to transmit on channel 1, otherwise nothing will be recorded. Also, ensure it's set to play from its keyboard rather than from a MIDI data stream - Yamaha PSS series instruments should be set to MIDI mode 00, otherwise you won't hear what you're playing.

Recording a Track Monophonically

Now press R to start recording. You'll be given an eight beat lead in count by the metronome after which the sequencer will start recording. Play a simple ascending scale, with each note on the metronome beat. Make sure you play the notes in a detached fashion, so you can clearly hear the start and end of each one. If you run the notes into each other you won't have a truly monophonic melody line and this will confuse the sequencer, which could result in notes being lost. When you've finished, press the Option key to stop the recording and set the REC field back to 00 so you don't destroy the track next time you record.

Move the cursor to the PLY field for Track 1 and change it to 01. This sets it to play back over MIDI channel 1. Then move the cursor to the PGM field for Track 1 and set this to the particular voice number you want to use.
Press P to play back the recording. You should hear the scale exactly as you played it, using the voice you selected.

Now repeat the last four steps, but this time use Track 2. Set its REC field to 02 and ensure your synthesiser is set to transmit on MIDI channel 2. Strictly speaking this isn't necessary as you can use any channel you like for recording. However, I prefer to align track and channel numbers to reduce the possibility of confusion. Next, press R to start recording, and after the usual count in you'll hear Track 1 start playing back. Play something different along with it, perhaps a simple descending scale. Whatever you play will be recorded on Track 2.
This time, set the Track 2 PLY field to 02, set its PGM field to a different value from Track 1, and switch your synthesiser into multitimbral mode. When you now press P to play you should hear the two tracks play back together, each with its own voice.

If you wish you can now go on to record other tracks. Remember to match the synthesiser's MIDI transmission channel with the each track's REC channel before recording, and also to set the REC channel for previously recorded tracks to 00 before recording a new track. If you forget, you'll lose the data on those tracks!

Polyphonic Recording

The recording method described above deals only with monophonic melody lines, i.e. "one finger" tunes. To record polyphonically, i.e. using chords - more than one note simultaneously - you have to use several tracks in parallel, with one track used for each note in the chord. For instance, to record a four note chord you'd have to set up four tracks to record on the same channel at the same time. Wipe all the tracks you've already recorded on, zero out all the non Zero track status fields and try the following:

Set up Track I and your synthesiser to record on channel I. Press R to record, and after the count in play three simultaneous notes on your synthesiser's keyboard. Stop the sequencer and play back what you recorded. You'll hear a single note, showing that the single track selected can only record one note at a time.

Now wipe Track 1 and then set up Tracks 1, 2, and 3 all to record on channel 1. Press R to record and play the same three note chord. If you now play back the three tracks you'll hear all three notes of the chord, one on each track. To prove it play each track back individually, and you'll hear each note separately.

You can obtain some interesting effects by giving each track its own playback channel and setting a different voice for each. You'll also be able to hear how the sequencer splits the simultaneous notes across the recording tracks. Don't be afraid to experiment - it's great fun.

Recording Drum Tracks

So far I've been unable to obtain a satisfactory recording from the Yamaha PSS-680's drum pads. However, if you record the drum rhythms required from the keyboard rather than the pads, and set the PLY channel for the track to 16, you'll find you can successfully record and play back a drum track.

You'll have to look in the PSS's instruction manual to find out which keys correspond to which drum sounds (or find out by trial and error). You can't hear the correct sounds when you record, as they can't be directly triggered from the keyboard. However, the correct MIDI data is sent to the sequencer, so will play back fine as long as you transmit it on channel 16 on playback.

If using a PSS instrument and you want to change the drum sound you can use the TRP (transpose) facility to move the rhythm notes up or down in pitch by the required amount. Remember this transposes ALL notes on the track though, so is probably only useful if you've recorded each individual drum sound on its own track, e.g. snare drum on Track 6, hi-hat on Track 7, kick drum on Track 8.

Looping and Delay Facilities

The sequencer's looping and delay facilities can be useful when used with drum tracks. You can record a fairly short, simple set of rhythms on a couple of tracks and then repeat them over and over so they play through the rest of the song. For instance, if your song is 64 bars long you could record a 2 bar bass drum and snare rhythm on two tracks and automatically repeat these a further 31 times by keying in 31 as the REP field value for the two drum tracks.

You can also generate some interesting rhythms by recording several drum tracks and have each repeat of each track delay by a different amount. This is achieved by setting a value in the track's GAP field. When played back together you'll hear the rhythms shift and change against each other. You can also shift the timing of one track relative to another by specifying a value in the track's LEAD field.

However, having said that, it appears that this facility doesn't work as it's supposed to. It only seems to work if you set the GAP and LEAD values to an integer number of hundreds, i.e. 100, 200, 300, etc, which gives delays of approximately 2, 3, 6 seconds. This reduces its usefulness somewhat! You can only really determine how useful it is to you by experimentation, so go ahead and try it with different values.

Retiming a Track

This is a rather strange facility. It allows you to take the notes on a given track and retime them to play in a different rhythm. The operation may be dependent on the synthesiser you're using, so you may have to experiment to make it work with your particular instrument. Look for a mode which disconnects the keyboard from the sound synthesis part of the instrument - it may be called Local Off mode, or something similar. The procedure described below works with the Yamaha PSS-680.

Wipe all tracks, set the metronome to 10, and record an ascending scale in time with the metronome.

Press T - the sequencer will put up a message saying "Retiming - use any key for beat". You now have to tap out the new rhythm you want the recorded notes to play in using any key on the synthesiser's keyboard. The recorded notes will play as you tap the rhythm, and the sequencer will stay in this mode until you have tapped the key once for every recorded note.

The procedure would only work on the PSS-680 when it was switched to MIDI Mode 99. This is normally used for multitimbral operation, but the mode also disconnects the keyboard from the sound generation circuitry. When you tap the key, you're hearing note pitches played by the sequencer, but in the rhythm tapped out by you from the keyboard! It feels very strange to do, but appears to work OK. It could be useful for retiming drums on a rhythm track.

Unexpected Problems

Sometimes the sequencer doesn't record things in the way you're expecting. I've already mentioned a number of actions you should take to ensure you record successfully, but I'll re-iterate them here together with a few extra hints and tips:

Ensure your computer and synthesiser are correctly connected together with the MIDI Master cable. The two DIN plugs are identical, so make sure they're plugged into the correct sockets on your synthesiser. It's quite easy to insert the MIDI IN plug into the MIDI OUT socket and vice-versa.

Remember to boot the MIDI Master disk without BASIC, i.e. hold down the Option key when switching on the computer to perform the boot up.

Don't forget to turn on your synthesiser before use! The ON indication on certain types of instrument is not that obvious.

When recording make sure you set the track REC field and the synthesiser's MIDI transmission channel to the same value. If they don't match you won't record anything.

When recording subsequent tracks, make sure you've set the REC field of previously recorded tracks to 00, otherwise you'll over-record or otherwise destroy what you've already recorded on them.

"Stuck" or "droning" notes can be a nuisance - they can be cleared on Yamaha PSS instruments by momentarily switching MIDI mode from 00 to 99 and hack (or vice-versa). Otherwise, you may have to turn the power off and on again. Other synthesisers may have their own procedures.

If notes seem to be missing from a track you've just recorded, it's probably because you played too smoothly. The notes have run into each other, forming a two note chord for a fraction of a second. The sequencer can't handle this, and may ignore the second note. Try recording the track again, but try to detach the notes a little more.

Sometimes, when using the sequencer with Yamaha PSS instruments, it doesn't accurately handle the recording of a new track while playing back one or more you've previously recorded. The problem may also exist with other makes of synthesiser. This sort of operation seems to stretch the sequencer code up to (and beyond?) its limits, and I've found no reliable way of getting it to work correctly every time It sometimes helps if you turn off some (or in extreme cases, ALL) of the previously recorded tracks while recording the new one. With all playback turned off you'll then only have the metronome beat to guide you. This makes the building up of a multi-track recording more difficult, but it usually does the trick in terms of getting an accurate recording.

 

4. THE MUSIC PLAYER PROGRAMS

Introduction

The MIDI Master package contains two music players. These can be used to play music files produced by two very popular Atari 8-bit music composition and arrangement programs, namely Atari's own cartridge based Music Composer, and Advanced Music System written by Lee Actor.

The Music Composer cartridge is still available, but Advanced Music System (and its later development Advanced Music System II) are now very hard to find. However, there are many music files produced by these programs in the public domain, and Page 6 Publishing have a series of public domain disks full of such material.

These two programs were designed to allow you to compose and arrange music on the 8-bit machine, and are the forerunners of today's step-time MIDI sequencers as found on the Atari ST. A step-time sequencer is a program which allows you to enter music one note at a time, rather than playing it into the program in real time as you do with MIDI Master's sequencer. They were written well before the advent of MIDI, so only make use of the 8-bit's internal sound chip. This limits them to a maximum of four simultaneously sounding voices, the maximum available on that chip. Even so, it's possible to create some very pleasing musical performances using them. MIDI Master's player programs open up a whole new world of sound to these programs, by reading their customised music data, converting it to standard MIDI messages, and sending them out through the MIDI Master interface to attached MIDI equipped instruments. These will then play the music as from any other MIDI data stream.

Loading the Player Programs

Ensure your computer and synthesiser are correctly connected together with the MIDI Master interface cable.

Turn on your disk drive and insert the MIDI Master program disk. 

Hold down the computer's Option key and turn on the computer. This will boot up DOS without BASIC. The DOS menu will appear on the screen after a short while.

Press the L key then the Return key to select the Binary Load function. In response to the "Load from what file?" message, key in APLAY for the Advanced Music System player, or MPLAY for the Music Composer player. Then press the Return key. The appropriate program will then load from disk.

Playing Music Files

Both programs look and behave similarly. Each has a single operating screen showing four selectable options as follows:

SELECT MONO MODE - press S to toggle the player between Polyphonic mode and Monophonic mode. In Polyphonic mode the data for the original four Atari internal voices are supposedly transmitted on MIDI channels 1 to 4. In Monophonic mode it's all transmitted on MIDI channel 1. After pressing S the message will change to read Select Poly Mode. Actually, the term Polyphonic is a misnomer - the program's author really meant Multitimbral, as this mode of operation is really designed to allow you to play a different sounding voice on each of the four MIDI channels.

In practice, the program doesn't work as intended! The meanings of Monophonic and Polyphonic seem to have been reversed. When Select Mono Mode is displayed the players transmit everything on MIDI channel 1, and when Select Poly Mode appears it's actually transmitting on channels 1 to 4!

LOAD TUNE - press L to load a music file. The message "Enter Filename" will be displayed, to which you reply D1:filename.ext. Filename is the name of your file, while ext is the file extender - usually taking a value of MC for Music Composer files or AMS for Advanced Music System files. However, ext isn't mandatory - your files don't have to have an extender if you choose not to use one. If it's already present on a file on disk, you must use it though.

PLAY TUNE - press P to play the file currently loaded into memory.

TEMPO - press T to change the speed at which the music plays. In reply to the message "Enter Tempo" key in a numeric value between I and 99, then press the Return key. The larger the value is, the slower the music plays

Sample Songs.

The MIDI Master program disk contains two sample music files for  each program. These are JESU.MC and HENRY8.MC for the Music Composer player program, and PRELUDE1.AMS and PRELUDE2.AMS for the Advanced Music System version. Don't forget that when you load them into their appropriate player programs you have to prefix these names with D1: to indicate you want to load them from disk drive 1.

Note - if you're using a Yamaha PSS synthesiser, remember to switch it into MIDI mode 99 if you want to use the player's polyphonic (multitimbral) mode of operation. If you use mode 00 you'll find all four channels play with the same voice, i.e. the one displayed on the instrument's L.e.d.. display. You'll probably have to take similar action with other makes of synthesiser too.

Limitations

These programs have some limitations which are partly due to the differences between the way MIDI handles notes and the way the Atari 8-bit computer handles them.

Firstly, the programs do not support velocity sensitive data, so can't reproduce differences in volume for different notes.

Secondly, some Advanced Music System users utilise the fact that the Atari 8-bit's sound generators run continuously until told to do otherwise. They can thus produce sound envelope effects by playing identical notes in rapid succession, but with differing volume values. The player programs translate this as a series of discrete notes played as rapid re-iterations, which can sound very strange.

Finally, because neither of the two music systems directly support enveloping to produce different sounds, the music player programs provide no way of inserting MIDI program change messages into the data stream. This means the music plays using the same sound throughout.

There are also some synthesiser dependent points to watch. As we've seen, the programs have no facilities for sending MIDI program change messages to the synthesiser, so the assigning of voices to channels has to be done from the synthesiser itself. This is easy with some instruments, such as the Yamaha YS-200 Others, such as those in the PSS series don't let you do this. The result is that if you operate the program in Polyphonic mode you can't easily assign voices to specific MIDI channels. You may find yourself stuck with the first four preset voices unless you can find some way round the restriction.

 

5. THE VOICE PATCH EDITORS

Introduction

Most synthesisers have sets of factory defined sounds (known as presets) which can be accessed and played at the push of a button or via a MIDI Program Change message. If you tire of these, and your synthesiser has programmable voice patch facilities, you may want to construct some custom built sounds of your own.

Sounds are usually defined to a synthesiser's sound generation circuitry as a large number of parameters, each describing some particular characteristic of the sound. Mast synthesisers allow you to manipulate these parameters, thus altering the sound produced. A set of parameters defining a given sound is known as a voice patch, and the synthesiser normally has on-board memory designed to hold sets of patches, so that any one of a number of patches can be called into use at any time. The storage on some instruments is very limited though, for instance the Yamaha PSS series has memory for only five patches. You soon find yourself discarding patches in order to store and use new ones.

Patch parameters may usually be edited from the synthesiser's front panel, but this is often a tedious operation requiring much button pushing and squinting at the instrument's tiny l.e.d. or l.c.d.. display screens. It's often easier to use a computer program to do this, hence the voice patch editor. Editor programs also usually act as librarians, allowing you to save patches to disk for long term storage, and to load them back later from disk into the computer for subsequent downloading into the synthesiser.

Different makes of synthesiser use different methods of sound generation. As you'd expect, each method requires completely different parameters to define the sounds, which in turn means that patch editing software written for a particular synthesiser won't work with instruments from a different manufacturer. Indeed it often won't work with different models from the same manufacturer! However, there are now a few "generic" patch editors available, which are able to handle a whole range of synthesisers. The two voice patch editors supplied with MIDI Master are hardware specific, one being designed for the Casio CZI01, and the other for the Yamaha DXI00, although both will work with certain other models in those manufacturers' ranges.

I've made no attempt here to explain what all the different voice parameters are! You'll have to refer to your synthesiser's instruction manual for this information.

The Casio CZ Patch Editor

This program allows you to edit existing preset voices or create completely new ones on Casio CZ101, CZ230, CZI000, CZ3000, and CZ5000 instruments. This is particularly useful for owners of the CZ230, the voices of which can't be edited from the front panel, but only via MIDI. It effectively turns a non-programmable preset synthesiser into a fully programmable instrument. Once a voice patch has been created it can be stored on disk for safekeeping, and reloaded for use at any later time.

Loading Instructions

Ensure the computer and synthesiser are correctly connected via the MIDI Master cable as described earlier.

Switch on the synthesiser.

Switch on the disk drive and insert the MIDI Master program disk.

Hold down the computer's Option key and switch on the computer's power. This will boot up Atari DOS with BASIC disabled.

From the DOS menu screen key in L and press the Return key to select the DOS program load option. You will then be prompted to enter the name of the file containing the program.

Key in CZV and press the Return key. The CZ voice editor will now load.

Editing a CZ Voice Patch

Once the program has loaded, its main operating screen will appear. This will show all of the parameters required to define a voice on the CZ instruments, but in a slightly different arrangement to that normally used to show CZ patches when printed in magazines, patch books, etc.

If you examine the screen you'll see it's divided into two main blocks of parameters, entitled Line 1 and Line 2. Between them you'll see a two digit number, with arrows above and below it. This number will change as you select different preset voices on the synthesiser, and represents the current memory pointer.

When you press the Option key the editor will fetch the patch parameters corresponding to this preset voice number from the synthesiser, and then display them on the screen for you to examine and change as required.
To change a parameter simply move the cursor to the required parameter using the cursor (arrow) keys (without Control key).

For Line Select, Modulate, and Octave parameters pressing the Return key will cycle through all the possible values for those parameters.

Numbers may be keyed in directly for the other parameters. Note that if you want to change the sign of the Detune parameter from + to - or vice-versa you have to use the P and M keys. This is because the + and - symbols are also on the arrow keys, which are already in use. Also, the S and E keys may be used to place the Sustain and End markers into the sets of Envelope data.

You can initialise a parameter at any time by pressing the Escape key. This will produce the same effect as pressing the INIT button on the synthesiser.

Once you've edited the patch you should press the Select key. This will cause the patch data to be downloaded to the synthesiser's internal buffer where you can play it, write it to a memory location, or write it out to a CZ RAM cartridge.

Note for CZ230 users - this model has only four programmable patch memories, numbered 96 to 99. If the memory pointer is in the range 97 to 99 then pressing Select will cause the patch data to be written directly to the relevant memory. Otherwise it will be written to memory number 96. To hear your edited voice you therefore have to select a voice in the range 96 to 99 on the instrument.

Saving and Loading CZ Voice Patches

To save or load a patch, press the Start key. The screen will change to a prompt saying COMMAND: followed by a cursor. Then key in L or S for Load or Save as required. The word LOAD or SAVE will appear in the prompt. Then key D (for disk) followed by filename.ext, where filename is the usual DOS file name of up to eight characters, and ext is the file extender, which could be CZ for CZ patch files. Press the Return key to execute the command, and the file will be loaded or saved as requested. After loading a patch you can immediately inspect or modify it from the main screen. If you make a mistake, press the Escape key to get you back to the main screen at any time.

Sample CZ Voice Patches

There are five sample CZ voice patches supplied on the MIDI Master program disk. These arc FUZZYWAH.CZ, MEDIEVAL.CZ, SWEEPWAH.CZ, STRING.CZ, and ORCSTRNG.CZ.

Follow the instructions above and try loading each of these in turn to see what they sound like. Then try modifying them to make your own sounds. Remember to save on disk any good patches you create, so you can use them again in the future.

The Yamaha DX Patch Editor

This program allows you to upload voice data from Yamaha DX100, DX21, and DX27 synthesisers and edit the parameters from the computer screen. It may also work with other Yamaha four operator synthesisers such as the TX81Z, YS-100, and YS-200 instruments, but you could find that the differences are enough to affect the sound in various ways.

As well as supporting single voice upload, the program will also allow the bulk upload of the synthesiser's internal programmable memories for storage on disk. These may then be retrieved and bulk downloaded again when required.

This program differs from the CZ patch editor in that data is automatically uploaded and downloaded from or to the synthesiser every time you select a new preset voice on the synthesiser or change a parameter on the computer screen. This means you can hear any changes you made straight away by simply playing the synthesiser's keyboard. However, note that the changes are only transmitted to the synthesiser's internal buffer. To store them permanently in the synthesiser's memory you have to follow the instrument's normal store voice procedure. If you don't do this, the next preset you select on the synthesiser will overwrite the buffer and you'll lose your patch.

Loading Instructions

Ensure the computer and synthesiser are correctly connected via the MIDI Master cable as described earlier.
Switch on the synthesiser.

Switch on the disk drive and insert the MIDI Master program disk.

Hold down the computer's Option key and switch on the computer's power. This will boot up Atari DOS with BASIC disabled.

From the DOS menu screen key in L and press the Return key to select the DOS program load option. You will then be prompted to enter the name of the file containing the program.

Key in DXV and press the Return key. The DX voice editor will now load.

Editing a DX Voice Patch

Once the program has loaded, its main operating screen will appear. At the top you'll see the program option in effect. On loading this will say Voice Editor. If you press the Option or Select key you'll cycle through all the options the program offers. When you see the option you want to use displayed, press the Start key. The available options are as follows:

Voice Editor - to edit voice patch parameters.

Load Voice - to load a single voice patch from disk. Save Voice - to save a single voice patch to disk.

Load Bulk Voices - to load a whole set of DX voices patches from disk and download them into the instrument's patch memories.

Save Bulk Voices - to upload a whole set of DX voices from the instrument's patch memories and save them out to disk.

The rest of the screen area contains the set of DX voice patch parameters, with one parameter on each line of the screen. There are more parameters than will fit on one screen, so a scrolling system is used to reach the ones initially out of view. Use the cursor (arrow) keys to move to the line containing the parameter you want to change. There's no need to use the Control key with the cursor keys, just use them on their own. The currently selected line will be shown highlighted. If you try to move the cursor off the top or bottom of the screen, it will automatically scroll to reveal the other parameters. To change a highlighted parameter, press the Start key. The new value for the parameter may then be keyed in.

I tried using the program with a Yamaha YS-200, which uses a four operator FM synthesis system similar to that in the DX100. I found I had to initiate both single voice and bulk voice upload from the synthesiser rather than the program. Voice parameters appeared on the editor screen OK, but making the simplest change to any parameter sometimes seemed to cause a big change in the sound.

Also, uploaded voices sometimes sounded different after being saved to disk then reloaded. There could be several reasons for this - firstly, there may be something about the YS-200 which makes it not quite compatible with the DX100/2l/27 instruments. Secondly, the YS-200 has a built-in effects processor which can have a dramatic effect on the sound, and the settings of this don't get saved as part of the patch. Thirdly, the program uses only unsigned numeric integers for parameters, and this could cause problems, as certain parameters seem to need fractional and/or negative values in some cases.

Saving and Loading DX Voice Patches

When selecting any option other than Voice Editor you'll be prompted for a filename. This has to be entered in the form D1:filename.ext, where the D1: indicates the disk drive, filename is the usual Atari DOS eight character file name, and ext is the file extender - you could use DX for DX voice patches.

There's just one sample DX voice patch supplied on the MIDI Master program disk. This is called WICKED.DX. To load it, follow the instructions above to activate the program, then repeatedly press the Option or Select key until the Load Voice option is displayed. Press the Start key, and at the prompt key in D1:WICKED.DX followed by the Return key. The voice patch should then load from disk. When loaded it will be automatically downloaded to the synthesiser also, so you should be able to play and hear it straight away.

Now try modifying it to make your own sounds. Remember to save on disk any good patches you create, so you can use them again in the future. To do this use the Select or Option keys to get the Save Voice option on the screen, then press the Start key. At the prompt, key in the File name in the form D1:filename.ext followed by a press of the Return key, and the patch will be saved to disk.

Bulk Voices

When requesting a bulk voice upload on a YS-200, only the first 32 voices from the programmable memories were transferred, instead of the complete set of 100. Again, this is caused by differences in the design of the YS-200 when compared to DX instruments. The same applies to a bulk voice download.

So, if you're using anything other than the three instruments the program was really designed for, you may not get the results you expect. However, if you can construct a voice you like using the editor, you should find you can then save it, reload it, and still get the same sound. This is because the voice is then defined within the limitations of the program. OK, it's not ideal - but then this is a very simple program! You should still get lots of fun from it though, even with all its limitations.

________________

MIDIMASTER ADDENDUM

The software for Midimaster has now been upgraded so that many of the previous 'untidy' aspects have now been cleared up. Please read these instructions in conjunction with the manual.

CONNECTING UP

Occasionally the cables are not marked, or are marked incorrectly, so that it is not possible to determine which is the Midi In and which is Midi Out. You will cause no harm to your synth by connecting the cables incorrectly. We suggest that you initially load a song from the disk, following the instructions in the manual, and try to play it. If no sound comes from the synth then change the cables round while the music is playing and the problem should be solved. Note that some synths need to be switched into Midi mode from the keyboard.

BOOTING UP

The Midimaster disk now boots up directly to the Sequencer. Just insert the disk in your drive and switch on the computer while holding the OPTION key. If you wish to exit from the Sequencer to DOS just press X at any time.

LOADING AND SAVING

It is no longer necessary to specify the device (i.e. D:) so you may now just use a filename. You must, however, still use the correct extender (e.g..SEQ).

If an incorrect filename is used then the program will indicate the error in standard Atari format and the error will remain on screen for several seconds. Afterwards just press the L or S key and try again.

NEW FEATURES

Disk Directory - Pressing D will search the disk for all files ending in SEQ

Delete File - Press E and you will be prompted for a filename to delete. Enter the filename in full and press RETURN

Format Disk- Press F and the message 'Format Disk in Drive 1 (YIN)' appears. Pressing Y will format the disk in Drive 1, any other key will abort. Note that this option only formats in single density.

Our thanks go to Phil Cardwell for the above improvements to Midimaster

March 1991

top