Read the Owners Manual first!

Difference between revisions of "MIDI SysEx"

From Fractal Audio Wiki
Jump to navigation Jump to search
(→‎About MIDI System Exclusive (SysEx) messages: added a new and better link for sysex info)
(Moved Axe Fx II / AX8 SysEx to a new page linked here)
Tag: Replaced
 
(234 intermediate revisions by 13 users not shown)
Line 1: Line 1:
=About MIDI System Exclusive (SysEx) messages=
+
__TOC__
If you're a MIDI expert, you can use SysEx messages (MIDI System Exclusive) to control the Axe-Fx II. [http://en.wikipedia.org/wiki/Sysex More about MIDI in Wikipedia] and [http://electronicmusic.wikia.com/wiki/System_exclusive an article about Sysex in the Electronic Music Wiki].
+
=System Exclusive messages=
  
= SysEx messages for Ultra=
+
If you're a MIDI expert, you can use SysEx messages (MIDI System Exclusive) to control Fractal Audio devices.
  
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://electronicmusic.wikia.com/wiki/System_exclusive Learn more about SysEx]
  
=Axe Fx II SysEx Information for loading IRs=
+
[http://forum.fractalaudio.com/threads/sysex-0x02-midi_get_parameter.123480/ Discussion about Fractal Audio's SysEx implementation]
The information below was provided by forum member LMO.
 
  
The Axe Fx II supports 2040-point impulse responses that are packaged for download in a series of 66 MIDI SysEx messages, as follows:
+
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.
  
'''MIDI_START_IR_DOWNLOAD'''
+
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]
  
Prepare the Axe-Fx II to receive impulse response data
+
[[image:MIDI.png|link=]]
  
Message Format:
+
=Axe-Fx Standard and Axe-Fx Ultra=
<tt>
 
:0xF0 sysex start
 
:0x00 manufacturing ID byte 0
 
:0x01 manufacturing ID byte 1
 
:0x74 manufacturing ID byte 2
 
:0x03 model number
 
:0x7A function ID
 
:0x20
 
:0x00
 
:0x10
 
:0xdd checksum
 
:0xF7 sysex end
 
</tt>
 
  
'''MIDI_G2_IR_DATA'''
+
[http://www.gmarts.org/html/axefx_ultra_sysex_1005.html Ultra-specific SysEx information from forum member GM Arts]
  
There are 64 sysex messages, each containing 32 chunks of data.  Each chunk consists of five
+
[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]
bytes and can hold either four text characters or one 32-bit IR data sample.
 
  
The first data message sent includes 8 chunks of text that specify the 32-character IR name, and  
+
=Axe-Fx II and AX8=
24 chunks of IR data.  The subsequent 63 data messages each contain 32 data samples for a
 
total of 2040 samples.
 
  
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
 
: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'''
+
=Axe-Fx III, FM9 and FM3=
  
Terminate the IR download sequence
+
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]
  
Message Format:
+
=SysEx Model number per device=
<tt>
+
The numbers below refer to the processors.
: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'''
+
* 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
  
The data encoding scheme translates four octets into five septets.  Each septet occupies the
+
[[category:Axe-Fx2]]
lower seven bits of a byte, with the most significant bit set to 0. 
+
[[category:FM3]]
+
[[category:FM9]]
<tt>
+
[[category:Axe-Fx3]]
:* octet is one byte containing 8 bits of data
+
[[category:AX8]]
:* septet  is one byte containing 7 bits of data
+
[[category:FX8]]
:byte_chunk = (data[0] & 0xFF )<< 24 | (data[1] & 0xFF )<< 16 | (data[2] & 0xFF )<< 8  (data[3] & 0xFF;
+
[[category:Remote]]
:* convert four octets to five septets
+
[[category:All]]
:septet[0] = byte_chunk & 0xFF;
 
:septet[1] = byte_chunk >> 7 & 0xFF;
 
:septet[2] = byte_chunk >> 14 & 0xFF;
 
:septet[3] = byte_chunk >> 21 & 0xFF;
 
:septet[4] = byte_chunk >> 28 & 0xFF;
 
</tt>
 
 
 
[[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