Bank Edit (Technical Docs)
Midi Quest Pro only
The Bank Edit parameters control the Bank Editing Window and Library Display.
Bank Edit Memory Map
The following is a memory map of a Bank which will help in entering the correct parameters to perform Bank editing.
Bank/Library Editing Parameters
The Bank parameters must be set correctly for Patch drivers as well if a Patch Library is to be created using the driver. For a Library to be created, the number of Voices must be set to '1' and Bank set to 'No'.
Bank: -Toggle 'Yes' or 'No'
- if this is a Bank, make it 'Yes'
#Voices: The number of voices or Patches in the Bank
- set to 1 for a Library
VoiceSize: - TOTAL number of bytes used by each voice
- For copying, swapping and pasting Patches
- This should include all bytes relating to a particular Patch regardless of whether they actually contribute to sound creation
Voice Name Offset: - The byte position from the start of
the sound parameters where the name is to be found.
- the count MUST start from 0
- (eg. 0D for Tone, 145D for DX7 Voice)
Voice Name Size: - The number of characters in the Voice
- (eg. 10D)
NOTE: IF NAMES IN VOICES IS SET 'YES' THEN SET THIS PARAMETER TO '10' (NO LARGER!!!!)
Voice Name Format: - A special entry to determine the Bank numbering scheme and accommodate non-ASCII standard ways of storing the name
- current range is 0 -> 22
- 0) ASCII characters with 1 - > #Voices Bank numbering
- 1) ASCII characters with 0 -> #Voices - 1 Bank numbering
- 2) ASCII characters with Roland 1-1 -> 8-8 Bank numbering
- 3) D-50 character conversion and display
- 4) Emu Proteus format
- 5) Matrix 6/1000 character conversion and display
- 6) MKS-50 voice format
- 7) nibblized in a regular voice format
- 8) MX-8 voice format
- 9) SQ-1 voice format
Voice Number Format A special parameter to determine the bank numbering format. Use the default option unless one of the Roland numbering formats is appropriate
Adjust: - used for displaying Banks which do not have symmetrical SysEx. Every "Adjust" bytes the Bank pointer will advance by "Advance" bytes.
Advance: - used for displaying Banks which do not have symmetrical SysEx. Every "Adjust" bytes the Bank pointer will advance by "Advance" bytes.
Voice Ofs - the number of bytes between the start of Patch and where the actual editable parameters start
Voice Bytes - the number of accessible bytes
Voice Num Ofs - Sets the base value for the bank numbering
- if, on the instrument, the bank starts at 100, enter that value
Voice Chunk Size - Set the size in which to group voices
- if this value is left at 0, spacing will default to 16 or a reasonable value that the bank can be divided into
- if you want the bank's voices divided into specific groupings, use this value
Names in Voices: - normally set to 'No'
- if the Bank SysEx does not have space for Names within the SysEx itself, it is necessary to allocate memory for names by setting this parameter to 'Yes'. Names can be given to each Patch by using the Bank menu "Fill Name" option.
NOTE: THE ABOVE PARAMETER IS A MEMORY ALLOCATION PARAMETER! IF THE SYSEX HAS ITS OWN SPACE FOR NAMES, SET THIS TO 'NO'. IF THE Bank DOES not HAVE SPACE FOR NAMES IN ITS OWN SYSEX, SET THIS TO 'YES'.
In Place Editing: when this option is set and the Linked driver to the bank driver uses the PCH number to select the location in the instrument to perform SysEx loading and editing, then when patches are edited in the bank the PCH number is set to the bank location instead of the default PCH number assigned by the user.
The Voice Ofs and Voice Bytes parameters are very important for ALL of the Bank editing functions which deal directly with the SysEx, such as all the randomizing functions.
The "Voice Ofs" parameter is necessary to make up the difference between where the Header Size parameter points within the SysEx and where the first byte is that actually makes up the sound. These two locations may not actually be the same since there are sometimes informational parameters placed before the SysEx.
The "Voice Bytes" parameter is required for all Patch randomization features. Because of the varying SysEx storage formats, the number of accessible bytes in a Patch may not be the same as the number of bytes used by the Patch. For example, in a nibblized format there may be 75 accessible bytes which actually uses 150 bytes because each byte is divided into two nibblized bytes. The "Voice Bytes" must contain the number of ACCESSIBLE bytes.
Both of these parameters must be correctly entered to randomize Patches, move single Patches into parameter edit windows, move Patches from parameter edit windows into the Bank, and to audition Patches.