XFM Updated to 1.02

This release includes a few improvements and additions:

Extensive MIDI System Exclusive Messages support

Every parameter in XFM can now be controlled via MIDI Sysex messages.
The format for the messages is as follows:

F0 42 UU PP PP VV VV F7

UU = Unit number (corresponds to the MIDI Channel XFM is set to receive)
PP = Parameter number, 0-247 (in two 7-bit values)
VV = Parameter Value, 0-255 (in two 7-bit values)

Examples:

% Turns OP1 on
F0 42 00 00 01 00 01 F7

% Turns OP2 level to 255
F0 42 00 00 23 01 7F F7

A few utility functions can also be called via Sysex:

% Initialize Program
F0 42 00 01 79 00 00 F7 

(the value bytes don’t matter)

% Read Program from EEPROM
F0 42 00 01 7A 00 05 F7

value = program number, in this case 5.

% Write Program to EEPROM
F0 42 00 01 7B 00 19 F7

value = program number, in this case 25 (19 hex)

Stereo Decimator Effect

Because who needs higher samplerates? 🙂 A new lo-fi stereo sample rate decimator can be now applied to XFM output (parameter 175).

I2S Audio Out

A few builders expressed their interest in interfacing XFM with an external DAC in order to build multi-module structures. I squeezed the silicon and had this in the unused connector of the Mojo!

Pinout is as follows:

P66 = System Clock (6.144 MHz)
P74 = Bit Clock (3.072 MHz for stereo, 32-bit I2S operation
P78 = Word Select
P80 = Data

P57 remains as MIDI Thru (a buffered connection from the MIDI in), which allows to daisy-chain modules.

Any feedback welcome. Enjoy!

Similar Posts