Read the Owners Manual first!

Difference between revisions of "MIDI SysEx"

From Fractal Audio Wiki
Jump to navigation Jump to search
(Moved Axe Fx II / AX8 SysEx to a new page linked here)
Tag: Replaced
 
(252 intermediate revisions by 14 users not shown)
Line 1: Line 1:
=Axe Fx II SysEx Information=
+
__TOC__
 +
=System Exclusive messages=
  
The Axe Fx II supports 2040 point impulse responses that are packaged for download in a series of 66 MIDI SysEx messages, as follows:
+
If you're a MIDI expert, you can use SysEx messages (MIDI System Exclusive) to control Fractal Audio devices.
  
'''MIDI_START_IR_DOWNLOAD'''
+
[http://electronicmusic.wikia.com/wiki/System_exclusive Learn more about SysEx]
  
Prepare the Axe-Fx II to receive impulse response data
+
[http://forum.fractalaudio.com/threads/sysex-0x02-midi_get_parameter.123480/ Discussion about Fractal Audio's SysEx implementation]
  
Message Format:
+
Firmware Ares and later provides MIDI support for 3rd-party devices to set and/or get scene, channel, bypass, scene names, preset names, tuner data, tempo data, via System Exclusive messages.
<tt>
 
:0xF0 sysex start
 
:0x00 manufacturing ID byte 0
 
:0x01 manufacturing ID byte 1
 
:0x74 manufacturing ID byte 2
 
:0x03 model number
 
:0x7A
 
:0x20
 
:0x00
 
:0x10
 
:0xdd checksum
 
:0xF7 sysex end
 
</tt>
 
  
'''MIDI_G2_IR_DATA'''
+
Read this: [http://www.fractalaudio.com/downloads/misc/Axe-Fx%20III%20MIDI%20for%203rd%20Party%20Devices.pdf Axe-Fx III MIDI for Third-Party Devices]
  
There are 64 sysex messages, each containing 32 chunks of data.  Each chunk consists of five
+
[[image:MIDI.png|link=]]
bytes and can holds either four text characters or one IR data point.
 
  
The first data message sent includes 8 chunks of text that specify the 32-character IR name, and  
+
=Axe-Fx Standard and Axe-Fx Ultra=
24 chunks of IR data.  The subsequent 63 data messages each contain 32 data points for a
 
total of 2040 points.
 
  
Message Format:
+
[http://www.gmarts.org/html/axefx_ultra_sysex_1005.html Ultra-specific SysEx information from forum member GM Arts]
<tt>
 
:0xF0 sysex start
 
:0x00 manufacturing ID byte 0
 
:0x01 manufacturing ID byte 1
 
:0x74 manufacturing ID byte 2
 
:0x03 model number
 
:0x7B function ID
 
:0x20
 
:0x00
 
:0xdd data chunk byte 0
 
:0xdd data chunk byte 1
 
:0xdd data chunk byte 2
 
:0xdd data chunk byte 3
 
:0xdd data chunk byte 4
 
:--- 31 additional five byte data chunks ---
 
:0xdd checksum
 
:0xF7 sysex end
 
</tt>
 
  
'''MIDI_CLOSE_IR_DOWNLOAD'''
+
[http://forum.fractalaudio.com/other-midi-controllers/39161-using-sysex-recall-present-effect-bypass-status-info-available.html SysEx commands for retrieving Preset/Effect bypass states]
  
Terminate the IR download sequence
+
=Axe-Fx II and AX8=
  
Message Format:
+
SysEx commands for control of the Axe-Fx II (all models) and AX8 are documented in this page: [https://wiki.fractalaudio.com/wiki/index.php?title=MIDI_SysEx_Functions_AxeFxII MIDI SysEx Functions for Axe-Fx II]
<tt>
 
:0xF0 sysex start
 
:0x00 manufacturing ID byte 0
 
:0x01 manufacturing ID byte 1
 
:0x74 manufacturing ID byte 2
 
:0x03 model number
 
:0x7C function ID
 
:0xdd encoded checksum byte 0 for IR data
 
:0xdd encoded checksum byte 1 for IR data
 
:0xdd encoded checksum byte 2 for IR data
 
:0xdd encoded checksum byte 3 for IR data
 
:0xdd encoded checksum byte 4 for IR data
 
:0xdd checksum
 
:0xF7 sysex end
 
</tt>
 
  
'''Data Chunk Encoding Scheme'''
+
=Axe-Fx III, FM9 and FM3=
  
The data encoding scheme translates four octets into five septets.  Each septet occupies the  
+
SysEx commands for control of the Axe-Fx III, FM9 and FM3 through third-party MIDI devices are documented in this guide: [http://www.fractalaudio.com/downloads/misc/Axe-Fx%20III%20MIDI%20for%203rd%20Party%20Devices.pdf Axe-Fx III MIDI for Third-Party Devices]
lower seven bits of a byte, with the most significant bit set to 0.
 
 
# octet is chunk data in octets
 
# septet  is a byte array of chunk data in septets
 
  
# organize four bytes of input data in reverse order
+
=SysEx Model number per device=
octet = (data[3] & 0xFF )<< 24 | (data[2] & 0xFF )<< 16 | (data[2] & 0xFF )<< 8  (data[0] & 0xFF;
+
The numbers below refer to the processors.
  
# convert four octets to five septets
+
* 0x00 Axe-Fx Standard
septet[0] = octet & 0xFF;
+
* 0x01 Axe-Fx Ultra
septet[1] = octet >> 7 & 0xFF;
+
* 0x02 MFC-101
septet[2] = octet >> 14 & 0xFF;
+
* 0x03 Axe-Fx II
septet[3] = octet >> 21 & 0xFF;
+
* 0x04 MFC-101 mk3
septet[4] = octet >> 28 & 0xFF;
+
* 0x05 FX8
 +
* 0x06 Axe-Fx II XL
 +
* 0x07 Axe-Fx II XL+
 +
* 0x08 AX8
 +
* 0x0A FX8 mk2
 +
* 0x10 Axe-Fx III
 +
* 0x11 FM3
 +
* 0x12 FM9
  
[[category:MIDI information]]
+
[[category:Axe-Fx2]]
 +
[[category:FM3]]
 +
[[category:FM9]]
 +
[[category:Axe-Fx3]]
 +
[[category:AX8]]
 +
[[category:FX8]]
 +
[[category:Remote]]
 +
[[category:All]]

Latest revision as of 04:30, 28 December 2024

System Exclusive messages

If you're a MIDI expert, you can use SysEx messages (MIDI System Exclusive) to control Fractal Audio devices.

Learn more about SysEx

Discussion about Fractal Audio's SysEx implementation

Firmware Ares and later provides MIDI support for 3rd-party devices to set and/or get scene, channel, bypass, scene names, preset names, tuner data, tempo data, via System Exclusive messages.

Read this: Axe-Fx III MIDI for Third-Party Devices

MIDI.png

Axe-Fx Standard and Axe-Fx Ultra

Ultra-specific SysEx information from forum member GM Arts

SysEx commands for retrieving Preset/Effect bypass states

Axe-Fx II and AX8

SysEx commands for control of the Axe-Fx II (all models) and AX8 are documented in this page: MIDI SysEx Functions for Axe-Fx II

Axe-Fx III, FM9 and FM3

SysEx commands for control of the Axe-Fx III, FM9 and FM3 through third-party MIDI devices are documented in this guide: Axe-Fx III MIDI for Third-Party Devices

SysEx Model number per device

The numbers below refer to the processors.

  • 0x00 Axe-Fx Standard
  • 0x01 Axe-Fx Ultra
  • 0x02 MFC-101
  • 0x03 Axe-Fx II
  • 0x04 MFC-101 mk3
  • 0x05 FX8
  • 0x06 Axe-Fx II XL
  • 0x07 Axe-Fx II XL+
  • 0x08 AX8
  • 0x0A FX8 mk2
  • 0x10 Axe-Fx III
  • 0x11 FM3
  • 0x12 FM9