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
 
(244 intermediate revisions by 14 users not shown)
Line 1: Line 1:
If you're a MIDI expert, you can use SysEx messages (MIDI System Exclusive) to control the Axe-Fx II.
+
__TOC__
 +
=System Exclusive messages=
  
 +
If you're a MIDI expert, you can use SysEx messages (MIDI System Exclusive) to control Fractal Audio devices.
  
= SysEx messages for Ultra=
+
[http://electronicmusic.wikia.com/wiki/System_exclusive Learn more about SysEx]
  
Ultra-specific SysEx information has been accurately acquired and organized by forum member GM Arts [http://www.gmarts.org/html/axefx_ultra_sysex_1005.html here.]
+
[http://forum.fractalaudio.com/threads/sysex-0x02-midi_get_parameter.123480/ Discussion about Fractal Audio's SysEx implementation]
  
=Axe Fx II SysEx Information for loading IRs=
+
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.
  
The information below was provided by forum member LMO.
+
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]
The Axe Fx II supports 2040 point impulse responses that are packaged for download in a series of 66 MIDI SysEx messages, as follows:
 
  
'''MIDI_START_IR_DOWNLOAD'''
+
[[image:MIDI.png|link=]]
  
Prepare the Axe-Fx II to receive impulse response data
+
=Axe-Fx Standard and Axe-Fx Ultra=
  
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
 
:0x7A
 
:0x20
 
:0x00
 
:0x10
 
:0xdd checksum
 
:0xF7 sysex end
 
</tt>
 
  
'''MIDI_G2_IR_DATA'''
+
[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]
  
There are 64 sysex messages, each containing 32 chunks of data.  Each chunk consists of five
+
=Axe-Fx II and AX8=
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  
+
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]
24 chunks of IR data. The subsequent 63 data messages each contain 32 data points for a
 
total of 2040 points.
 
  
Message Format:
+
=Axe-Fx III, FM9 and FM3=
<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'''
+
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]
  
Terminate the IR download sequence
+
=SysEx Model number per device=
 +
The numbers below refer to the processors.
  
Message Format:
+
* 0x00 Axe-Fx Standard
<tt>
+
* 0x01 Axe-Fx Ultra
:0xF0 sysex start
+
* 0x02 MFC-101
:0x00 manufacturing ID byte 0
+
* 0x03 Axe-Fx II
:0x01 manufacturing ID byte 1
+
* 0x04 MFC-101 mk3
:0x74 manufacturing ID byte 2
+
* 0x05 FX8
:0x03 model number
+
* 0x06 Axe-Fx II XL
:0x7C function ID
+
* 0x07 Axe-Fx II XL+
:0xdd encoded checksum byte 0 for IR data
+
* 0x08 AX8
:0xdd encoded checksum byte 1 for IR data
+
* 0x0A FX8 mk2
:0xdd encoded checksum byte 2 for IR data
+
* 0x10 Axe-Fx III
:0xdd encoded checksum byte 3 for IR data
+
* 0x11 FM3
:0xdd encoded checksum byte 4 for IR data
+
* 0x12 FM9
:0xdd checksum
 
:0xF7 sysex end
 
</tt>
 
  
'''Data Chunk Encoding Scheme'''
+
[[category:Axe-Fx2]]
 
+
[[category:FM3]]
The data encoding scheme translates four octets into five septets.  Each septet occupies the
+
[[category:FM9]]
lower seven bits of a byte, with the most significant bit set to 0. 
+
[[category:Axe-Fx3]]
+
[[category:AX8]]
* octet is chunk data in octets
+
[[category:FX8]]
* septet  is a byte array of chunk data in septets
+
[[category:Remote]]
* organize four bytes of input data in reverse order
+
[[category:All]]
octet = (data[3] & 0xFF )<< 24 | (data[2] & 0xFF )<< 16 | (data[2] & 0xFF )<< 8  (data[0] & 0xFF;
 
* convert four octets to five septets
 
septet[0] = octet & 0xFF;
 
septet[1] = octet >> 7 & 0xFF;
 
septet[2] = octet >> 14 & 0xFF;
 
septet[3] = octet >> 21 & 0xFF;
 
septet[4] = octet >> 28 & 0xFF;
 
 
 
[[category:MIDI]]
 

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