Difference between revisions of "MIDI Tips"

From Fractal Audio Wiki
Jump to navigation Jump to search
m
m (Cleaned up the page, the instructions for editing the bank location)
Line 1: Line 1:
==MIDI Tips/Tutorials==
+
=MIDI Tips/Tutorials=
  
===Changing the sysex ID===
+
==Changing the sysex ID==
You can change the sysex ID of a firmware update, patch, bank dump or impulse response by changing the 4th byte in the sysex file:
+
You can change the sysex ID of a firmware update, patch, bank dump or impulse response by changing the 4th byte in the sysex file: <tt>F0 00 00 7D</tt>
F0 00 00 7D
 
  
7D = 125 Decimal
+
<tt>7D</tt> = 125 in decimal notation
  
 
Bome's SendSX lets you change the bytes right in the MIDI out window or you can use a hex editor such as https://sourceforge.net/projects/hexplorer/ to change raw bytes.
 
Bome's SendSX lets you change the bytes right in the MIDI out window or you can use a hex editor such as https://sourceforge.net/projects/hexplorer/ to change raw bytes.
  
===Changing Bank Location===
+
==Changing Bank Location==
  
The bank location of a bank dump (i.e. Bank A, Bank B or Bank C) is speficied via the 7th byte. Here are the first seven bytes of a bank dump sysex file:  
+
The bank location (Bank A, B or C) of a bank dump is captured in the system exclusive messages when you dump a bank to your computer. The bank location is specified in the 7th byte in the file. Here are the first seven bytes of a bank dump sysex file:  
  
F0 00 00 7D 00 04 03  
+
<tt>F0 00 00 7D 00 04 03</tt>
  
the '03' indicates Bank B. So you can just change this to load to the desired bank as follows:  
+
The <tt>03</tt> in the above text indicates this is a dump of Bank B. If you were to send this file to your Axe-Fx it would overwrite the contents of Bank B in your unit. If you'd like to restore the bank contents to a different bank you can edit the 7th byte in the file to change the bank location. The bank locations are indicated as follows:
  
02 = Bank A  
+
{| border="1" cellpadding="5" cellspacing="0"
03 = Bank B  
+
!Bank
04 = Bank C
+
!Hex Value
 +
|-
 +
|Bank A
 +
|<tt>02</tt>
 +
|-
 +
|Bank B
 +
|<tt>03</tt>
 +
|-
 +
|Bank C
 +
|<tt>04</tt>
 +
|}
  
===Changing Impulse Response User Location===
+
In the above example, if I wanted to restore the bank dump to Bank A instead of Bank B, I'd change the line to:
 +
 
 +
<tt>F0 00 00 7D 00 04 02</tt>
 +
 
 +
The 7th byte was changed from <tt>03</tt> (Bank B) to <tt>02</tt> (Bank A).
 +
 
 +
You can use this method to move an entire bank of patches from one bank to another.
 +
 
 +
==Changing Impulse Response User Location==
  
 
The bank location of a user impulse response is specified via the 7th byte (the one after 0A). Here are the first seven bytes of a bank dump sysex file:  
 
The bank location of a user impulse response is specified via the 7th byte (the one after 0A). Here are the first seven bytes of a bank dump sysex file:  
Line 29: Line 46:
 
the '01' means User location 2. The index is zero based so '00' = User location 1, etc.
 
the '01' means User location 2. The index is zero based so '00' = User location 1, etc.
  
===Problems when using MIDI-OX===
+
==Problems when using MIDI-OX==
  
 
If you are using MIDI-OX to send the firmware to the Axe-Fx be aware that MIDI-OX's default settings may cause a buffer overrun error in that program.  We recommend the following settings:
 
If you are using MIDI-OX to send the firmware to the Axe-Fx be aware that MIDI-OX's default settings may cause a buffer overrun error in that program.  We recommend the following settings:

Revision as of 16:45, 21 July 2009

MIDI Tips/Tutorials

Changing the sysex ID

You can change the sysex ID of a firmware update, patch, bank dump or impulse response by changing the 4th byte in the sysex file: F0 00 00 7D

7D = 125 in decimal notation

Bome's SendSX lets you change the bytes right in the MIDI out window or you can use a hex editor such as https://sourceforge.net/projects/hexplorer/ to change raw bytes.

Changing Bank Location

The bank location (Bank A, B or C) of a bank dump is captured in the system exclusive messages when you dump a bank to your computer. The bank location is specified in the 7th byte in the file. Here are the first seven bytes of a bank dump sysex file:

F0 00 00 7D 00 04 03

The 03 in the above text indicates this is a dump of Bank B. If you were to send this file to your Axe-Fx it would overwrite the contents of Bank B in your unit. If you'd like to restore the bank contents to a different bank you can edit the 7th byte in the file to change the bank location. The bank locations are indicated as follows:

Bank Hex Value
Bank A 02
Bank B 03
Bank C 04

In the above example, if I wanted to restore the bank dump to Bank A instead of Bank B, I'd change the line to:

F0 00 00 7D 00 04 02

The 7th byte was changed from 03 (Bank B) to 02 (Bank A).

You can use this method to move an entire bank of patches from one bank to another.

Changing Impulse Response User Location

The bank location of a user impulse response is specified via the 7th byte (the one after 0A). Here are the first seven bytes of a bank dump sysex file:

F0 00 00 7D 00 0A 01

the '01' means User location 2. The index is zero based so '00' = User location 1, etc.

Problems when using MIDI-OX

If you are using MIDI-OX to send the firmware to the Axe-Fx be aware that MIDI-OX's default settings may cause a buffer overrun error in that program. We recommend the following settings:

Low Level I/O Buffers: size - 256, number - 16 Milliseconds between buffers: 90

To configure MIDI-OX use: View -> Sysex to bring up the Sysex view window then Sysex -> Configure to configure the buffers.

NOTE: Some combinations of computer and MIDI adapter are known to cause problems. The M-Audio UNO in particular is problematic. If you are having problems installing the firmware and are using this adapter it is highly recommended that you consider investing in a different adapter.