Contents

Introduction

About the Juno-106 Librarian

Getting Started

Contacting the Programmer

Procedures

Editing Patches

Storing patches in the Juno-106

Troubleshooting

Commands

File Menu Commands

Edit Menu Commands

Options Menu Commands


About The Juno-106 Librarian

This program edits, saves, and loads patches for the Juno-106 synthesiser, a musical instrument produced by Roland.

The Juno-106 can hold 127 patches in its internal memory, but you can't give the patches names. You can save patches with the cassette interface or a general-purpose sysex librarian, but that's no fun.

The main aim of this program is to let you name and save your patches, but the fringe benefits include:

 Visual patch display: All the slider and switch positions are displayed on the screen, so you don't have to guess what the current position of each control is when you're editing a patch.

 Extra PWM: For some reason the PWM slider on the Juno only goes up to 103, whereas you can send it up to 127 using this patch editor. Wow.

I wrote this program as a programming exercise to learn Visual Basic, and because none of the DOS librarians for the 106 run on my MIDI interfaces. It's in the public domain. I've released the Visual Basic source code with the program in the hope that others will use it to write neat MIDI stuff.  If you didn't get the source code with the program, please contact me.


Contacting the Programmer

You can reach me by Internet email at the following addresses:

davec@wsti.demon.co.uk

dchurcher@cix.compulink.co.uk


Getting Started

System requirements

Windows 3.1, an installed and working MIDI interface, a Juno-106 hooked up for MIDI input and output.

To Install the Juno-106 Librarian

1.	Copy the files from the distribution archive into any directory on your PC.

2.	If you don't already have it, get a copy of VBRUN300.DLL and put it in your Windows system directory

2.	Run JUNOLIBR.EXE

3.	Select MIDI... from the Options menu and choose the correct input and output devices and MIDI channel for the Juno

4.	Make sure the Function switch on the back of the Juno (next to the MIDI in socket) is set to position III

5.	Select bank A, patch 11 on the Juno using the front panel switches on the synth

6.	If everything is working the description for patch A11 on the screen should change to "Undescribed patch", and the sliders and switches on the screen display should change to match the synth. If this doesn't happen, see the Troubleshooting section

To load patches from the synth

Select every patch on the synth. You don't have to do this in sequence, which is just as well since you can't. Just make sure you've gone through all 128 patches. As the librarian receives them the patch description will change from <empty> to Undescribed patch.

To send patches to the synth

Click on the patch you want to send in the patch list. The librarian will send the patch to the synth. You should see the dots on the Juno-106's patch number display come on. You can now save the patch in the synth using its Write button.

To change patches

You can edit patch parameters using either the Juno's sliders and switches or the on-screen control panel. Changes made on either control panel will be copied to the other one.


Patches

Patches describe a particular synthesiser configuration which has a characteristic sound.


Troubleshooting

Program doesn't start up

Check that you have a copy of VBRUN300.DLL in your Windows system directory.

Make sure CMDIALOG.VBX and MSGBLAST.VBX are in the same directory as JUNOLIBR.EXE

No MIDI devices installed message

The program couldn't find any Windows MIDI devices. Use the Windows Control Panel to check that the drivers for your MIDI interface card are installed and configured correctly.

Librarian doesn't receive patches

If you have a Soundblaster Pro, get updated drivers from ftp.creaf.com. Versions dated before 21/May/93 have a bug that prevents them from receiving System Exclusive data correctly.

Otherwise, use your sequencer program to check that your MIDI interface can send and receive System Exclusive data correctly. Use the Cakewalk Pro demo if your sequencer doesn't have this facility.

Synth doesnt receive patches

Check that the MIDI channel in Options, MIDI Devices screen is set to the same MIDI channel as the Juno-106.

Synth doesn't save patches

Unfortunately it can't save the patches automatically. See Storing Patches in the Juno-106.


Editing Patches

The Juno-106 Librarian displays a patch panel with controls which roughly correspond to the real controls on the Juno-106.

You can change any of the on-screen controls with the mouse or the keyboard, and the change in the patch will be sent to the Juno-106 immediately.

If you use any of the controls on the Juno-106 the changes will be shown on the screen and saved in the edited patch.

Click on the Save Patch button to save your changes, or switch to another patch to discard your changes.


Storing Patches in the Juno-106

The Juno-106 doesn't support storing patches permanently via MIDI. Instead, you have to:

 Transmit the patch to the synth via MIDI

 Store the patch manually

This is tedious but unavoidable.

To copy patches from the patch library to the Juno-106

1.	Click on the patch in the patch list

2.	Hold down the Juno's Write button and enter a patch number that matches the patch number shown in the patch list, using the Juno patch number buttons

3.	Repeat for the next patch

To check that a patch in the synth matches the library:

1.	Click on the patch in the patch list

2.	Select the same patch on the Juno

3.	If the patches don't match, the librarian will tell you, and ask if you want to update the library.


Edit Menu Commands

Cut

Cuts the selected patch to the clipboard. The patch appears on the clipboard as a list of hex bytes, which can be pasted into Cakewalk or other Windows MIDI applications.

Copy

Copies the selected patch to the clipboard.

Paste

Pastes a patch from the clipboard into the currently-selected patch position. If there's already a patch there it will be overwritten.

Delete

Deletes the selected patch. Watch out, there's no Undo!

Arrange

Fires up the Patch Arranger to make sweeping changes to the order and content of the patch file.


File Menu Commands

New

Creates a new blank patch file.

Open

Opens an existing patch file.

Merge

Merges an existing patch file into the current file. Any empty slots in the current file will be filled with patches from the merge file.

Revert

Reloads all the patches from the current file, losing any changes.

Save

Saves the current file. The previous version of the file will be saved with a .BAK extension.

Save As

Saves the current file under a new name.

Import

Loads patch data from SYX files.

Export to Cakewalk

Writes patch numbers and names into the patch definition file used by the Cakewalk sequencer.

Exit

Exits the patch librarian.


Import

This option loads Juno-106 patch data saved in binary format from other patch librarians.

It reads the file you specify and grabs out anything that looks vaguely like a Juno-106 patch. You may get some interesting results if the data isn't a Juno patch, but hopefully the program won't crash.


Export to Cakewalk

Cakewalk lets you associate patch descriptions with program numbers. If you have taken the time to permanently copy all your patches into the Junos memory, its handy to have a corresponding list of patch names in Cakewalk.

This program supports two versions of Cakewalk:

Version 2.0: stores patch descriptions in PATCHES.INI

Version 3.0: stores patch descriptions in MASTER.INS

The Export option copies the patch numbers and descriptions from the current patch file into the Cakewalk patch description file. Use the Cakewalk Configure Patch Names option (Assign Instruments in version 3.0) to select the Juno-106 patch name list for the selected track.

Exporting to Version 3.0 is rather slow because the MASTER.INS file is quite large. Sorry!

Warning: If you already have a set of Cakewalk patch names with the title Juno-106, please change its name to something else, otherwise it will be overwritten by the export.


Cakewalk
Cakewalk is a popular Windows sequencer program published by Twelve Tone systems.


Patch Arranger

This screen is still a bit half-baked, but it's intended to let you rearrange your patches into some kind of logical order without a lot of laborious cutting and pasting.

There are two lists of patches on this screen: the Current Patches list shows the arrangement of patches in the file, and the Rearranged Patches list shows what the rearranged file will look like.

You can select more than one patch using the usual Windows Shift-Click and Ctrl-Click methods, and move selected patches between the lists using the Move, All, Remove, and Remove All buttons. Patches are inserted into the list at the position just below the currently-selected patch.

The Delete button deletes selected patches in the Current Patches list, and the Sort button sorts the Current Patches list.

You can drag and drop patches between the two lists. Dropped patches are always added to the bottom of the list, and unfortunately you cant drag patches within a list to change their position. Maybe later.

Warning: when you click on OK, any patches that are still in the Current Patches list will be removed from the file. All the patches in the Rearranged Patches list will be placed into patch slots in the order shown, which will probably necessitate a lot of tedious button pushing on the Juno to load them all into the synth's memory in the correct position. There is, of course, no undo.


Options Menu Commands

Midi

Sets the MIDI input and output devices. Choose the device that the Juno-106 is connected to, the MIDI channel its configured for, and the sample note to send when selecting a new patch.