SLAVE DRIVER VERSION 2.02 Many things have changed for this version, new features have been added, and several things have been fixed. Please take the time to browse through this text file, or better yet, send it to your printer for future reference. This file is an amendment to the version 1.5 manual. If something doesn't work quite as described in your manual, refer here for a description of how that function has changed. YOU MUST RETURN YOUR ORIGINAL SLAVE DRIVER DISK In order to receive continued support and upgrades, you must return your original SLAVE DRIVER disk. New for version 2.02 - the program is no longer copyprotected. If you have a copyprotected version, you can return your original disk after receiving the update disk. NEW FEATURES SINCE VERSION 1.5 - 255 SONGS! The most exciting new feature included for version 2.0 is the ability to contain up to 255 songs in memory. The play screen has been modified to allow scrolling of the songs displayed on your screen. You can scroll up or down 20 songs at a time using shift-up-arrow and shift-down-arrow, go to the beginning of the list with control-up-arrow, and go to the end of the list with control-down-arrow. As many of our customers have indicated that they frequently use the function keys to select different songs, we have added a function that allows you to type the number of a song to select it. By typing control-s from the play screen (or the Playback module or the Remote Display module), you can enter a two or three digit number to select that number song. Typing control-s prints the message "Select" on your screen. Type any digit between 3 and 9, and you need only type one more digit to access songs numbered 30 to 99. Enter a number between 0 and 2, and you can enter two more digits to select any song from 1 to 255. Note that you will not be able to change maps using the numeric keys, or change to songs 11-20 using the QWERTY number keys while you are in the middle of selecting a song with control-s, as these keys will instead enter a digit. You can, however, continue playing your instrument, or select a song from 1-10 using the function keys while you have typed one or two digits into control-s song select. This can be handy if you want to have a song ready for selection with one key press, simply type two of the three digits, then go about playing normally. When you are ready to select the song, type the third digit. Note that you can cancel the select option with the Undo key, or begin typing digits again from the beginning by re-typing control-s. Additionally, the song order box has also undergone changes to accommodate the greater song capacity. The control/shift arrows described for the Play screen apply for scrolling through the list. You can also drag a song to the top or bottom of the screen to scroll the list. You will notice that this screen now draws much more quickly, and that the "Compare" button has been lost (this is a trade off - you will notice that while the version 2 program file is much larger, the program doesn't eat any more memory than version 1.5). TEMPO CONTROLS As requested by some of our customers, you can now control tempo directly from within the program. A TMP event can be entered in any of the Send, Reset, or Slave fields. The format of the command is as follows; ch type/key val/vel ----------------------- TMP 3-255 A fixed tempo may be entered in the Send or Reset field, or a range between 3 and 255 may be specified as a Slave event. USING FIXED TEMPOS One use of the TMP command would be to have to have a MIDI file sequence play back at a different tempo than that which is specified in the file. In this case, you would enter your play event as follows; ch type/key val/vel ----------------------- P SEQ 1 (or PX or LP or PE) TMP 145 It is important that the TMP command goes after the Play event, as the Play event will cause the tempo to change as it reads the tempo in the MIDI file. I'll demonstrate a way around this in a minute. INCREMENT/DECREMENT TEMPO You can also increment or decrement from the current tempo. Under the SEND, RESET, or SLAVE fields, you can enter the event as follows; ch type/key val/vel ----------------------- TMP INC TMP DEC USING TEMPO RANGES A tempo range can be specified in the Slave field. This will allow tempo to be controlled in relation to a controller, key range, or any other MIDI event. This will allow you to change the tempo in real time from your MIDI controller. This event would be entered as in the following example; MASTER ch type/key val/vel ----------------------- 2 OSC 0-127 SLAVE ch type/key val/vel ----------------------- TMP 110-140 The preceding example would have your OSC wheel from off to full translate to tempo from 110 bpm to 140 bpm. USING/IGNORING MIDI FILE TEMPOS Any tempo event that is occurred in a MIDI file will override any TMP event you have set. This will especially cause a problem if you use LP to loop a MIDI file, as the file's tempo will be reset on each loop. Therefore, two events have been added that allow you to tell the program whether or not to use the tempos specified in the MIDI files. The USE command tells the program to use the tempo events it encounters in a MIDI file, while the IGN command tells the program to ignore MIDI file tempos. These events can be entered in any of the SEND, RESET, or SLAVE fields. The format of these commands are as follows; ch type/key val/vel ----------------------- USE IGN The program defaults to USEing MIDI file tempo events, and this default condition is set each time you go from the edit screen to the play screen. The IGN tempo setting can be very useful when controlling a number of sequences, in which you want all to be played at the same tempo. A typical application would be to specify IGN in the SEND field, and reset the system to USE in the RESET field to ensure normal operation for other songs. As calculating tempos takes time, you can also use the IGN command to save the program the time of recalculating a file's tempo each time it loops. If you notice a small delay in the output of notes when a sequence loops (I'm sure you won't, but I suppose it depends on how hard you're working the program), try specifying the tempo before the Loop event and then use IGN. RUN PROGRAM This feature has been added, which allows you to run another application from within SLAVE DRIVER. This feature can be extremely handy for running utilities such as MIDI file conversion programs, archive utilities, or even sequencer applications. The benefit is that the SLAVE DRIVER application and the set and MIDI file data doesn't need to be reloaded upon exiting the other application. Confirmation is requested if the set you are working on has been changed but not saved, as SLAVE DRIVER cannot vouch for how well the application it runs will behave, whether it will crash, or whatever. SLAVE DRIVER first shrinks it's memory reserve as small as possible around the data it has loaded in memory, then executes the program. When the executed program is terminated, you will be right where you left off in SLAVE DRIVER. You will have to test how well this works with any given application, results may vary from program to program. PAUSE A pause key has been added to the play screen. By pressing control-p, the sequencer will stop, and wait for you to type control-p again to resume playback from where you paused. Likewise, you can select control-p to stop sequences from starting if you want to use a keyboard map without activating any Play events within the map. CHANGES FOR VERSION 2 - MENUS The biggest change you will notice right away is the menus. Items have been regrouped to conform to the menus used by most other GEM applications. Quick key commands have been added for most functions, and many of the existing quick-keys have changed (for example, LOAD SET is now Alternate L, much easier to remember). The quick-key combination for a menu item, if one exists, is indicated to the right of the menu item. These indicators use ^ to represent the Control key, (up arrow) to represent the Shift key, and (diamond in a box) to represent the Alternate key. To select an item from the keyboard, hold down the shift-key combination, and then press the letter key. For example, to Load Set to Play, type "L" while holding down the Shift and Alternate keys. Rather than waiting with your finger on the Control key to keep the program from going to the PLAY screen when loading a set, there are now two separate menu options, "Load Set to Edit" and "Load Set to Play". SAVE has been added, which allows you to save the set you are currently working on without having to use the fileselector to re-specify the filename. This will only work if you have loaded the set you are working on from disk, or have saved the set currently in memory with SAVE AS. You can now exit to the play screen with the mouse by clicking on "Play Screen", in addition to the F10 key. This has been added simply for convenience. Alert [Yes]/Alerts [No] was confusing, and has been replaced with Expert/Novice. This menu toggles the mode the program runs in. In Novice mode, additional alert messages are displayed, and their default button selects the non-destructive option. In expert mode, alert messages unnecessary to the experienced user are avoided, and the default button selects the requested action. The Stat Display menu option is gone. The time it took to decide whether to draw Stat Display information or not was wasteful. Stat Display information is now always displayed. To accommodate the extended song capacity, the Follow Song option was added. From the play screen, if you select a song that is not currently displayed in the window, the window will scroll to display the newly selected song. As this takes a moment to redraw, you can turn this function off if you require instant song changes. The Follow Song menu item is displayed with a check mark when Follow Song is selected (screen will scroll). The setting of this option is saved when you select Save Defaults. GEM CHANGES - The screen will now redraw properly around desk accessory windows. - Menu functions can now be selected while desk accessory windows are open. - The mouse will no longer "stick" on GEM windows when opening accessories or returning to the desktop. - The Bulk librarian can now be left open and recording when going to the play screen or running another application with Run Other. - The Bulk Librarian can now be moved around on the screen. - The COPY buttons now remain highlighted, to simplify the task of making multiple copies, and to allow you to return to the location that you are copying with the Clr/Home key. - Cursor and mouse redraws have been cleaned up, for a smoother look. - Desk accessories no longer trash the mouse pointer. - You can now use INSTALL APPLICATION on the main SLAVE DRIVER program or the PLAYBACK module, and double click on a SET file from the desktop to run the installed program and have that set load automatically. Suitable for alternate desktop programs like GEMINI that allow you to drag files to program icons. - Now when you select PLAYBACK MODULE from the Modes menu, the set in memory is passed to the PLAYBACK module. The Playback module then runs and automatically loads that set. Likewise, Control F10 in the Playback module exits to SLAVE DRIVER, and auto loads the set that was loaded into the Playback module. EDITING via MIDI CHANGES It is now much easier to enter events from a MIDI device on the Edit screen. In the Master or Slave fields, only the Control key will change the type and channel of the event. Holding the Control key and activating a MIDI message will set the channel, TYPE/KEY event, and enter the default range (0-127 usually) under VAL/VEL if no event already existed on the line you are editing. If a value was already specified in the event which you are editing, Control will alter the left part of the TYPE/KEY range instead. The Left Shift key will only set the event type, channel, and default VAL/VEL range (0-127 usually) if no event type already exists in the event you are editing. Otherwise, it will set the right part of the TYPE/KEY range. Holding the Alternate key will set the entire event verbatim if no event exists on the line you are editing. For example, move the cursor to a blank Master or Slave field, hold down the Alternate key, and play a key on one of your keyboards. The channel, note number, and velocity you played this key with will be entered in the event. If an event already existed on the line you are editing, Alternate will set the left part of the VAL/VEL range. The Right Shift key, like the Alternate key, will set the entire event verbatim if no event already existed on the line you are editing. Otherwise, it will set the right part of the VAL/VEL field. PLAY SCREEN CHANGES Certain key commands have moved around from the PLAY screen; - Disabling mapping is now toggled on and off with Control d - The panic button can now be activated by hitting the spacebar - The Help key will scroll the screen to display the current song When the program comes across a load command for a MIDI file that is already loaded, the sequencer will no longer stop. Likewise, if a sequence is playing and an Erase command is encountered for a file that is not in memory, the sequence playing will not be interrupted. This allows you to make more constructive use of the Load command, as you don't have to be quite so careful as to where you put them. You could, for example, have a Play event preceded by a Load event. If the file was already loaded, the load event would be harmless and not stop any sequence currently playing. If the file was not loaded, it would load and then play the file instead of giving a "File not loaded" error message. ---------------------------------------------------------------------- I guess that about sums it up. If you have any questions or problems, or possibly suggestions for future upgrades, please call us at (604) 444-4424 between 10:00 am and 9:00 pm Pacific Standard Time. Or write us - our address is M I N D P/O Box 56522 o v e r Lougheed Mall Postal Outlet M I D I Burnaby, BC, Canada productions V3J 7W2