VS-TrackEdit instructions



MIDI connections
OMS and FreeMIDI
Required settings
Starting up the program
Menus
Keyboard controls
Preferences dialog
Main window
- time display mode
- tempo map list
- communications status
- amplitude profiles
- time and bpm displays
- command buttons
- transport and other controls
- song map
- marker editing
Using VS-TrackEdit with VS-Console
Final comments



MIDI connections

First ensure that OMS has been correctly configured. For the VS-880 device, use a name which includes both "VS" and "80" because when the program starts up it will search for the first device with both these strings in its name (thus "VS880", "VS-880", "Roland VS-880-EX" and "VS880EX HDR" would all work). Make sure in the VS-880 device info that MTC and MMC are enabled both for sending and for receiving.

Connect the MIDI output of the VS-880 to the appropriate MIDI input of the Macintosh MIDI interface, and the MIDI input of the VS-880 to the appropriate input. Do not connect other MIDI instruments to the same input/output ports to avoid confusing the program.

The VS-880 song must have the following three settings made before starting the program:

SYS:MID:MIDIThr = Out
SYS:MID:SysEx.Rx = On
SYS:MID:SysEx.Tx = On

Important: remember that these settings are saved with the song, therefore changing to a different song which does not have these settings made will cause the program to lose contact with the VS-880.


OMS and FreeMIDI together

For those who have MOTU interfaces it is possible to have both OMS and FreeMIDI installed so long as the following settings are made:

OMS preferences
Run MIDI in Background must be disabled

FreeMIDI preferences
Allow other applications must be enabled
OMS Emulation must be disabled


Required VS-880 settings

VS-TrackEdit will adjust various settings at start-up. The program will not work properly without these settings so do not change them while the program is open.
MID:MMC = SLAVE        (allows the transport and locate buttons to be used)
Syn:Source = INT
Syn:Gen. = MTC
Sys:PreviewLen = 1.0s  (adjustable in the program)
Sys:Scrub Len = 50ms   (adjustable in the program)
For intelligent interfaces which may redirect MTC/MMC, see also here because it is critical to the functioning of the program that MTC receiving and MMC sending work correctly.


Starting the program

Double-click on the VS-TrackEdit program icon to start it. A window will open to show the progress as the program registers itself with OMS. If OMS is not installed or version 1.x is installed then the program will report that it cannot continue and then quit. If all is Ok then the following dialog window will be displayed:



The VS Input and VS Output settings must correspond to the OMS VS-880 device. If for any reason the program does not select the correct devices on startup (ie the names do not correspond to the rules already described) then select them now by clicking on the boxes to access the popup menus with all the OMS devices. With simple MIDI interfaces the Sync Input should be the same as the VS Input and the MMC Output the same as the VS Output. For intelligent interfaces it may be necessary to select the interface itself for either or both of these two (see the hints page).

Now click on the button "Check communications". If everything is Ok the response should arrive almost instantly, something like this:



(obviously the system software revision will not necessarily be 3.03). Note also the Device ID value, which can be changed on the VS-880 directly. The actual ID value does not matter, but do not change it while the program is running otherwise the program will lose contact with the VS-880.

If contact is not established, the following dialog will appear after a short wait:



This means that either the command did not reach the VS-880 (watch to see if the MIDI/DISK LED flashes green) or the reply did not reach the computer. Possible reasons are errors in the connections either physically (the MIDI cables), in the OMS studio setup, or in the VS-880 MIDI settings as shown in the message. It also happens occasionally that the first attempt after starting up the computer does not work (if, for example, the interface was not switched on before the computer) so it is worth trying a couple of times just to be sure. NB there is no point trying to continue with the program until the correct response is received - click Quit and check the OMS studio setup and/or the interface settings.

If everything is working, dismiss the message window and then click Ok to continue. The main window should open, initially only a couple of green flashing "LED"s will be seen showing that the program is communicating with the VS-880 and then the whole window should be drawn.


Menus

Apple menu

About VS-TrackEdit displays the program version and the amount of free memory available to the program.


File menu

Open is always disabled.

Close is always disabled.

Save is always disabled.

Quit quits the program.


Edit menu
(in addition to the standard options)
Preferences... opens the preferences dialog .


OMS menu

OMS Version... displays the OMS version installed.

OMS Studio Setup... opens the OMS Studio Setup program (*).

OMS MIDI Setup... opens the OMS MIDI Setup window (*).

MIDI Analyser opens a window with a rudimentary graphical and hexadecimal display of the MIDI data being received. If it isn't obvious how it works and what it is doing then it won't be any use me explaining it anyway :)

* it is quite likely that the program doesn't respond correctly to all the possible changes that can be made with these two options (and it is certainly possible to make changes that will leave the program unable to communicate with the VS-880) - you have been warned...


Commands menu

Software Version... displays the same message as that which is shown when the Check communications button is pressed in the startup dialog.

Set Locate -n- (where -n- runs from 1 to 8) sets Locate point -n- to the current song position. Note that the current song position is reported to the program via MTC which does not include sub-frames and therefore some fine-tuning may be necessary afterwards. Holding down the alt/option key and selecting the menu with the mouse will clear the selected Locate point. Note also that the apple/command key will work for setting a Locate point but to clear a Locate point the menu must be selected with the mouse (see the trouble-shooting section if the corresponding LED on the VS does not switch off when the Locate point is cleared).

Update Settings updates the settings of the window, including resetting all required parameters. Use this after making changes directly on the VS-880 instead of with the program.


Keyboard controls

The following keys are defined for VS actions:
  1-8            Move to locate
  0              Stop if playing, otherwise To Zero
  Enter          Play
  *              Record


Preferences dialog

Click here for information about the Preferences dialog.


Main window

Screen shot

The name of the song, the sample rate, and the MTC frame rate are displayed in the title bar of the main window.

Time display mode



There are three options selectable from the popup menu for time display: MTC, Measures, and VS Blocks. This selection affects the display of all other times other than the bpm information.
MTC is displayed as HH:MM:SS:FF:SF where HH is hours, MM is minutes, SS is seconds, FF is frames, and SF is sub-frames.
Measures are displayed as MMM.B.SB where MMM is measures, B is beats, and SB is sub-beats (resolution 384 steps).
VS Blocks are displayed as BLOCKS, one block is 16 samples (highest editing resolution available with the VS).
If Measures display is selected then the Sub-divisions popup menu is also active, allowing beats to be sub-divided in the amplitude profiles for more flexible editing.

Tempo map list



For the Measures display it is necessary to have the tempo map set correctly. The program does not allow editing of the tempo map values, but it does allow the display of these values. Clicking on the tempo map text will step through all the defined tempo maps, shift-clicking will step backwards, and command-clicking will rotate through the various details of each map.

Communications status

At the top right of the screen there is a row of boxes which act as "LED" indicators to show the status of communications:


The Tx box flashes green when the program sends MIDI commands to the VS-880 (also yellow if MMC commands are sent to the MMC Output port).

The Rx box will flash when incoming MIDI data is detected. It may flash green, yellow or red. Always green means that the data is being dealt with quickly enough by the program so that there is no risk of losing information as it comes in. If it flashes orange occasionally there is some overlap but the program has a secondary buffer which should handle things Ok. If it flashes red then the buffer has overflowed because data is coming in too fast for the program to handle it.

The Sync box will be disabled (greyed border) if the Sync Input setting is the same as the VS Input setting. If, instead, the Sync Input setting is different then it will respond to data coming in on the Sync Input port. This "LED" will flash yellow in normal operation, or red if buffer overflow occurs.

The MMC box flashes pink if an MMC command is received on either the Input or Sync ports.

The MTC box turns blue if MTC is being received on the Sync Input port (or the normal VS Input if the Sync Input is not enabled).

The Clk box turns light blue if MIDI clock is being received on the Sync Input port (or the normal VS Input if the Sync Input is not enabled). NB the program does not respond to MIDI clock, it simply indicates that it is being received.


Amplitude profiles



There are four amplitude profiles, associated with the first four Locate points which are used in the same way as for the normal VS editing described in the manual (with the exception of the Insert command, which uses Locate 3 - End - to define the end point of the time to be inserted). The label and Locate time are shown top left, with the format of the time display being chosen according to the time display mode popup. Top right are four popup menus. From left to right, the first two popups set the track and virtual track displayed in the profile BUT NOT the virtual track selected for playback. The third sets the time precision of the profile display, with 1 blk every vertical bar corresponds to a single block (for fine editing) whereas with 128 blks every vertical bar corresponds to the average of 128 blocks. The larger this value is, the more time can be contained in the profile, but also the time to update the profile will be longer (at 128 blks the VS takes several seconds to respond). The fourth popup sets the vertical precision, with x1 covering the full range and x2 giving a better view of the lower amplitude values (but chopping off the peaks).

Top left and top right of the display rectangle are scroll buttons which move the Locate point left or right by a full display width. Holding down the mouse button will cause the display to scroll continuously, with the speed limited by the response time of the VS.

In addition to the central vertical black line which represents the Locate point position there can be other vertical lines. Markers (not shown in figure) are drawn in green and are labelled with the corresponding marker number. In MTC and VS Blocks display modes, the only other lines which will be visible will be those that mark the position of tempo maps. Tempo map lines are in red, with the number of the tempo map displayed below the display rectangle. In Measures mode the vertical lines also indicate measures (blue lines with the measure number displayed below the display rectangle), beats (light blue lines with .2 .3 .4 ... labels), and sub-beats (light blue-grey lines with letters b c d ... as labels). In Measures mode the number of the tempo map is not displayed because it always coincides with a measure, but the marker line is still red.


Several operations are possible clicking on the main area of the amplitude profile:

Simply clicking will adjust the Locate point according to the click position.

In Measures mode, holding the shift key down and clicking will snap the position to the nearest marker line for fast and precise song time editing (in MTC and VS Blocks mode the shift key is ignored).

Holding down the option key and clicking will activate the audio scrub function of the VS, move the mouse left and right to move the scrub position. Note that it is the active virtual track that will play, NOT the virtual track selected in the popup menu of the amplitude profile.

Holding down the command key and clicking will bring up a popup menu allowing direct copying of the other available Locate points (undefined Locates will not be available).

Holding down the control key and clicking will allow marker setting and editing .


Time and BPM display



Immediately below the amplitude profiles, to the left there is a simple display of time difference and corresponding beats per minute value. The values are calculated from the difference between the Start and End Locate points, and the difference between the From and To Locate points.


Command buttons



After setting the Locate points according to the standard rules of the manual (with the exception of the Insert command, which uses Locate 3 - End - to define the end point of the time to be inserted) the edit commands can be executed by pressing these buttons.


Pressing the Copy, Move, Exchange, Insert, Cut, Erase, and Comp/Exp buttons will open the following window:




(in this case the window is configured for the Copy command, the title and available popups depend on the particular command selected).

In the upper region of the window the tracks to edit are selected by clicking on the corresponding check box. For commands where target tracks must be defined, the popups for selecting the target track and virtual track will then be enabled. For quicker selection of multiple tracks, the buttons enable/disable rows and columns.

Immediately below the track selection area are the command-specific popups.

Below the command-specific popups is a non-editable display which describes the commmand as it is presently defined, in the same format as used in the VS manual.

Finally there are the Ok / Cancel buttons. Pressing Ok will check that the command is correct, and then either report the error or send the command to the VS. Pressing Cancel will close the window without further action.


Pressing the Undo and Redo buttons will immediately send the command to the VS. Note that using the Undo command on a song that has not been edited after optimisation will appear to delete the song - because there is no other undo level. Sending Redo will recover the song.


Pressing the Download command will start the sequence of events for downloading audio via MIDI to an AIFF format file ( READ THIS BEFORE USING THIS COMMAND . The track and virtual track to download is defined by the popup menus of the Start Locate amplitude profile. The start and end of the audio section to download are defined by the Start and End Locate points. Pressing Download will first open the usual file select window to decide where to save the data (pressing Cancel at this point will stop the operation). DO NOT select a floppy disk, it will not be fast enough to keep up with the data arriving. Pressing Save will start the download process, opening a progress window. The download can be interrupted by pressing Command-'.', but it is necessary to wait until the end of the present block before the abort will actually happen (the VS can not be interrupted in the middle of sending a block of data). The window will report that it is preparing to abort as soon as it detects the abort command. If for any reason there is no data coming in, then it is possible to force an abort by pressing Command-'.' five times - DO NOT DO THIS if data is still coming in.

If the Command key is held down when clicking the Download button then a graphical display of the data being transferred will be drawn in the song map area. On very slow computers this might add too much extra work to ensure a reliable download but in most cases it should be no problem.


Transport and other controls



Pressing the Locate buttons will set the VS song position to the selected Locate point. Holding the Command key down and clicking a Locate button will set that Locate point to the current song position.

The Scrub menu allows the selection of the scrub loop length time.

The Preview To and From buttons send the commands equivalent to pressing the same buttons on the VS (see here if these do not work as expected). The popup allows the selection of the preview time.

The five number boxes show the song position, displayed according to the time display mode. In MTC mode the boxes display, from left to right, HH MM SS FF SF. In Measures mode the first two boxes will always be 0, the remaining boxes MMM B SB. In VS Blocks mode each box displays two digits of the block number (if the first digit is below ten the first zero is not displayed). Note that the song position is updated according to the MTC messages sent by the VS, which means that sub-frame accuracy is not possible.

Finally there are the standard transport controls. The Fast Forward / Reverse buttons do not have to be held down to keep going, instead it is necessary to press the Stop button. The Record button is not active, it is purely decorative and will just beep if pressed.The transport buttons respond to incoming song position messages, sometimes incorrectly but this should not matter. Note that most commands cannot be performed if the song is playing.


Song map



The song map provides a graphical representation of the song, including all virtual tracks. Red horizontal lines represent the active virtual tracks, light blue horizontal represent the other virtual tracks where audio is recorded. A black vertical line represents the current song position, pink vertical lines represent the Locate points with a small label below the main song map rectangle. To the left of the song map are the track labels and virtual track popups which allow the active virtual track to be selected. A black mark between two tracks indicates that they are linked. Small tick marks along the bottom of the map indicate the position of markers (none in the figure shown).

Clicking on the song map will set the song position (this works even while the song is playing).
Holding down the control key and clicking will place a new marker at the corresponding position (see marker setting and editing ).

Above the song map there is a popup which allows the updating of the song map to be made automatically after each edit command or only after using the Update menu command. This is because song maps with many edits can take several seconds to download, slowing down editing. If the song map is out of date then a warning will be displayed next to the popup. Changing the popup value from Manual to Automatic when the song map is out of date will cause an immediate update.


Marker setting and editing

As already noted above, the program displays the marker positions in both the amplitude profiles and the song map. Holding the control key down and clicking in these display areas activates the marker editing which works as follows:

If there is no marker within the minimum distance allowed between markers (0.1 seconds) then a new marker is added at the clicked position.

If there is a marker closer than the minimum distance, but not at the exact click position, the program will give the option of moving the marker to the new position (which is done by deleting the existing marker and then adding a new one).

If the click position corresponds to an existing marker, then the program will give the option of deleting the existing marker. Although this could also work in the song map the precision is usually not high enough to click exactly on an existing marker and so generally deleting markers should be made using the amplitude profiles.

If new markers are added directly using the VS controls then the program settings must be updated (Command-U) or subsequent marker editing will have unpredictable results.


Using VS-TrackEdit with VS-Console

VS-Console can be run at the same time as VS-TrackEdit (*), but be aware of the differences between the two programs. The VS-Console programs can be used to make changes that will cause the VS-TrackEdit programs to stop working, whereas the VS-TrackEdit programs will make certain settings at start-up and during updates that are not automatically communicated to the VS-Console programs. As such, it is necessary to make a full update (Command-Shift-U in VS-Console, Command-U in VS-TrackEdit) on switching from one program to the other.

(*) Users of the original VS-Console program must upgrade it to version 1.1 or later.


Final Comments

I hope that this program will make the use of the VS easier and therefore more productive, and I'd really like to hear any music that it helps to create.

For CD's, bug reports, or whatever, contact me by e-mail