Midi log page
Here input and output MIDI messages (CC and sysex) can be visualized.
To discover which CC is received (for example a slider or a knob from an external controller, or the expression pedal connected to a keyboard) just see the INPUT MIDI list:
In the above example, a slider with CC 72 is received and can be assigned to anything inside JP-08 (see following sections).
Input and output MIDI monitor are disabled by default because, when DUAL mode is used in real time mode, a huge amount of sysex data are sent to JP and this could cause program errors or crashes if every sent sysex is listed in the box. To enable input or output just use the checkboxes on top of the memo boxes; disable this function when not required.
NOTE: to operate correctly with the editor, JP-08 (one or more units in poly chain) MUST be set in chain mode: on JP press MANUAL +  and set  (ON). See JP manual for more information on this procedure.
- Real time control of all JP-08 parameters, both layers simultaneously when DUAL is enabled
- Accurate and adjustable mapping of each JP-08 parameter (from 0..127 CC values from
external MIDI controller to 0..255 internal JP values), with normal or inverse polarity,
on both layers simultaneously
- User assignable Velocity and Aftertouch
- Supports up to 2 external MIDI controllers, for example a keyboard and a knob controller
- Editor / librarian feature: patches created with JP-08 can be downloaded on the editor and
saved locally on the computer as .PRM files, standard format of patches saved inside
the JP (see backup/restore feature in JP manual)
- Patches in .PRM format can be loaded instantaneously from computer to JP (infinite patches
library ); they can be loaded on both layers automatically
- Editing and sound design of new patches can be done from external controller, from computer
(with fine adjustment of everything) or from the JP-08 panel (supporting echo of modified
parameters on both layers in real time)
- Backup of all JP-08 internal 64 patches, locally saved in the computer as .PRM files,
ready for a "Restore" function
- Quick recall: 8 most used patches can be assigned to 8 external controller buttons for immediate
recall (both layers loading supported and recommended)
- Init patch function: a flat starting point patch is created on JP-08 and local panel
- Randomize function: random values for each parameter are generated on JP-08 and local
panel. Funny and creative
- Direct and remote control of Delay, Portamento and Bender range
- Built-in input and output MIDI monitor for easy mapping and discovering of external controller
- Free version is fully working and allows patches saving on local computer.
Options disabled in free version :
- instantaneous patches loading from computer (except included demo patches)
- total backup limited to first 4 patches,
- saving of custom CC map disabled (current settings are saved and recalled in free version anyway!)
- Random patches generation disabled
All other functions are working!! No time limits, no registration required, just run, set MIDI configuration
and have fun!
JP-08 Editor page
In this section the JP parameters can be edited and patch operations can be done.
IMPORTANT! Boutique Helper has 2 working modes, set with the two big buttons in upper right corner:
1) EDIT from external controller / keyboard / Live control
When this mode is selected, the software receives MIDI CC messages from external keyboard and/or controller and translates them into sysex messages to control or program in real time the JP, following the rules set in the JP-08 Control page of the software.
This working mode is optimized for a smooth real time use (live playing, controlling parameters of JP during a performance). The slider movements from JP panels, in this mode, are ignored from the software.
The software allows editing (and listening) simultaneously on both layers what is modified from external controllers or with the mouse on the software panel, when the Dual Layer Processing option is enabled in the software.
2) EDIT from JP panel / preset backup from JP
When this mode is selected, the software receives from JP sysex messages of sliders and knobs movements, allowing patch editing directly from the JP panel. The software allows to echo on both layers what is edited from the JP panel or modified with mouse on the software panel, when the Dual Layer Processing option is enabled in the software.
WARNING! When the Dual Layer Processing option is enabled, in both working modes of the software (editing or playing a performance), it’s mandatory to initially load on both layers THE SAME PATCH. In other words, the same parameters MUST be present on both JP layers. Otherwise the JP could lock and must be turned off and restarted (sometimes also the JP power off switch don’t work.. just disconnect the JP power supply in this case). This is a JP limitation, probably due to its internal software optimization. No damage or data loss in the JP patches memory is done anyway, also in case of locking! Just turn it off and on.
When the Dual Layer Processing option is enabled in the software, the DUAL mode is enabled on the JP and the sound is generated from 2 identical patches, one on the left channel and one on the right, for a total of 4 oscillators, 2 filters, etc.. This way of playing gives a much warmer and richer sound and this software (unique in its kind) allows to control and manage both layers in real time (the only thing to remember is to load and edit/use the same patch on both layers to avoid the lock of JP).
When the editing of the patch is finished (using indifferently one of the 2 working modes), the patch can be saved on the computer in .PRM format (it’s a text format, can be opened with notepad to read all parameters values) using the “SAVE patch (local panel) to Disk” button. This function is fully working also in free version. Patches saved in this way can be later transferred to JP using the restore function (connecting JP to computer as mass memory) or directly from the software (in registered version).
The demo patches included with the software can be loaded to JP anyway.
A patch loaded from disk can be sent to a single or both layers, according to the “Load mode”, under the Load button.
The “All JP patches Backup to Disk” button performs an automatic backup of all 64 patches (from 11 to 88) from the JP memory to computer hard disk, in .PRM format (filenames are set automatically). These can be later restored to JP if the initial name part is set as "JP08_PATCH":
These patches will be saved on the default folder set in the software. Any other initial name can be given to backup files.
Free version allows to backup only the first 4 patches of bank 1.
On the bottom of JP-08 Editor page, some buttons to play notes on the JP (a sort of minimal virtual keyboard) are present (“Play C2”, “Play C3”,… “Play C8” and “All notes OFF”).
The “INIT patch” button creates on computer local panel (and sends to JP) a basic patch to start programming from zero. Alternatively a patch loaded from disk or from JP can be used as starting point to create a new patch. The edited patch can be saved to disk and/or on the JP (by long-pressing the desired patch location) when satisfied of the result.
The “RANDOM patch” button creates on computer local panel (and sends to JP) a random patch, that can be adjusted and modified. The created patch can be saved to disk and/or on the JP (by long-pressing the desired patch location).
Default folder for Patches and total backup saving can be set by pressing the “Set default folder” button.
JP-08 Control page
In this page the mapping between incoming CC messages from external keyboard/controller to JP can be set, parameter by parameter, with direct and inverse polarity and amount.
All these settings are valid only when the “EDIT from external controller / keyboard / Live control” mode is selected!
Incoming CC MIDI data have 7 bits resolution (values 0..127) but JP parameters have 8 bit resolution
(values 0..255) so Boutique Helper remaps 0..127 values from controller to 0..255 values for JP. But
using the adjustment options of the software it’s possible to map 1:1 incoming and outgoing values,
limiting the useful range for a parameter. It’s also possible inverse polarity mapping (see below).
When a CC 72 message is received from an external control, in the setting above, its value (in that case 44) is shown in the little box (yellow blinking for some seconds) and the 0..127 values are mapped to 0..255 (so 0-->0, 1-->2, 2-->4, .. 127-->255).
It’s possible to change the mapping, for example writing in the Range boxes 80 (upper) and 170 (lower). In this case 0..127 values from CC controller are mapped to 80..170 values in JP.
An inverse mapping is possible: if on the Range boxes is written for example 150 (upper) and 0 (lower), incoming 0..127 CC values are mapped to 150..0 in JP.
Note that more parameters can be linked to the same incoming CC, and with different ranges (direct or inverse).
In the above example the VCF cutoff, the Resonance and VCA Level are responding to CC 67 (in this case coming from and expression pedal connected to a keyboard). Cutoff and Resonance are mapped in direct way (different ranges, depending on the specific patch) and the VCA Level is inversely mapped. Therefore when the expression pedal is pressed down, both Cutoff and Resonance increase (with different slopes) while VCA Level decrease.
Velocity and Aftertouch information from external keyboard can be assigned to many JP parameters (while the JP itself natively can only respond to velocity with VCA level):
Both Velocity and Aftertouch amount on the selected parameter(s) can be set from 0% to 100%.
Also voice mode (single or dual) and Edit select (upper or lower layer) can be linked to incoming CC messages. A toogle option is present (each time an external button is pressed the state changes).
Two external buttons can be set in order to surf on the JP patches, one to increase and one to decrease the loaded patch (from presets 11..88 inside JP memory). In other words a program change is sent to JP and its current value can be increased or decreased with the two CC mapped external buttons.
Note that JP patches are mapped in banks 11..18, 21..28, … 81..88 while program changes values are from 0 to 63, following the correspondence table:
The “Load” button allows loading on the JP a patch from its own memory, corresponding to the program change selected in the below box. It can be used to set a starting point to the +1 and -1 patch function.
Quick1 .. Quick8 buttons and external control: these buttons and controls allow to load (from JP memory) 8 patches, selected by the user. The patch number must be set in the below box as program change number, using the mentioned correspondence table with internal JP memory banks.
When enabled, the ”Dual Layer processing” checkbox (linked to the same function in JP-08 Editor page) sends the control sysex messages to JP to both layers. Remember to use the identical starting patch on both layers or the JP will lock and will require to be turned off and on to restart.
Save and Load configuration buttons allow saving and reloading a custom set of CC messages <--> JP parameters (disabled in free version).
In the bottom of this page a gauge meter shows in real time the current MIDI sysex queue load.
MIDI and other settings page
- Connect MIDI OUT (DIN or USB depending on the device output) of controller (E) and/or keyboard (F) to the computer and set “Keyboard / controller (1) MIDI INPUT” and “Keyboard / controller (2) MIDI INPUT” to the corresponding ports. MIDI channels of (E) and (F) can be different from 1 but the same on both the 2 devices.
- A computer MIDI device with at least one DIN (5 poles round jack) MIDI output and one DIN MIDI input is required since JP-08 sends and receives sysex for control only on its DIN MIDI ports.
- Connect the computer MIDI output “PC MIDI OUTPUT to JP-08” to the MIDI INPUT of first (or single) JP-08 of the chain
- Connect all JP-08 of the chain… in chain . (B) to (C)
- Connect the last JP-08 MIDI OUTPUT (D) to “Last JP-08 of the chain to PC MIDI INPUT” port
Example of controller mapping
DOWNLOAD FREE VERSION
Version 1.0.0 (initial release / beta version)
NOTE: in Windows 10 there seems to be a problem with permission to write to disk configuration file.
In this case just copy the installation folder in another place on the hard disk, or download and unzip
the files without installer here The program actually does not need installation and the configuration file
inside the program folder is the only file written.
This is a first release, expect some bugs and crashes!
Please report problems at email@example.com
Known issues in current version:
- When a large amount of CC data from 2 different controllers (for example expression pedal from a keyboard and 5 or 6 simultaneous movements of sliders on another controller) are received at the same time from the Editor, a crash of the software could occur.
- If an external USB MIDI device does no longer respond anymore after a program crash, try disconnecting and reconnecting it to the computer, while the editor is not running
- If many patches are loaded in quick succession from computer, please leave to MIDI interface the time to send all data, to avoid overloading JP (it could lock). In other words: after a patch is sent to JP, check che "MIDI" ACTIVITY led of your interface and wait about 1 second until the transmission of all patch data is completed, before sending another patch
The software is currently available only for Windows.
Good news: I obtained a working version in OSX! It was a little tricky since Wine (the Windows emulator for OSX) surprisingly doesn't manage natively sysex MIDI messages.. but some good guy found a solution (here here and the solution here).
So, soon also an OSX version (maybe with some limitations) will be available. Stay tuned and drop me an email to be updated at firstname.lastname@example.org
A possible solution, if a Windows pc is not available, is using an inexpensive Windows 10 tablet.
A 49 EUR (!!) Windows 10 tablet (and a portable MIDI interface) works fine with the software. The editor interface has been designed and dimensioned to work on small screens of the cheapest tablets.
Order full version to:
- Load instantaneously unlimited patches from computer (only demo patches in free version)
- Backup automatically on computer all 64 patches on JP memory (only first 4 patches of bank 1 in free version)
- Save custom CC map configurations (disabled in free version)
- Generate random patches (disabled in free version)
- Support this project!
Introductory price: 19 EUR (+VAT if applicable, depending on your country)
(immediate delivery by email of full version / keycode)
For any pre and post sale questions, write me at email@example.com