Hi there,
I built a midibox FM recently, and I should say that I’m extremely grateful to TK for being a groovy kinda guy and making his midibox projects available for people like me to build so openly. Also thanks to SmashTV for organising PCB fabrication for the core and OPL boards that make up the MBFM, and to the midibox forum community in general (where I lurked most heavily before populating the PCBs).
Unfortunately, I’m experiencing some strange problems with using Jsynthlib to edit and store patches on the MBFM.
I built and tested the core board sucessfully, uploaded MIOS (v1.9f), and the MBFM program (v1.1a), tested that the default patch works successfully, plugged in a 256 bankstick, and loaded up Jsynthlib.
I set up Jsynthlib (JSL) to work through MidiOx and MidiYoke.
The Synth driver page of JSL shows:
SynthID: FM
Device: MIDIboxFM
MidiIN: from MIDI Yoke 2
MidiOUT: from MIDI Yoke 1
Channel: 1
DeviceID: 1
The routing page of MidiOX shows:
[Midi Yoke 1: IN]---------------------------[uSB Audio Device: OUT]
[uSB Audio Device: IN]----------------------[Midi Yoke 2: OUT]
[MidiOX Event Port]-------------------------[Midi Yoke 2: OUT]
The USB Audio Device is a (cheap, but working) Alesis IO/2 interface.
I tried the version of JSL (Snapshot-2006-01-28) on the MBFM page first, since it mentions that it was tested for compatibility with the MBFM specifically in order to fix a bug uploading patches.
Unfortunately, it still seems to have a problem uploading patches.
I load JSL,
load the midibox_fm_presets.patchlib,
click the PatchBank (containing default voice patches),
pick “Store” - selecting “bank A”
JSL thinks for a while whilst MidiOx shows a number of Sysex messages being sent - followed by replies from the MBFM.
Unfortunately, looking at the MidiOx input monitor, after every patch dump output from JSL, the MBFM responds with an error message:
F0 00 00 7E 49 00 0E 01 F7
Which, looking at “midibox_fm_sysex_implementation.txt”, translates as:
“received less bytes then expected”.
I tried JSynthLib-0.20.0_midibox_mod1 (linked from a thread in the forums) - same error “F0 00 00 7E 49 00 0E 01 F7” == “received less bytes then expected”.
I also tried JSynthLib-0.20.0 (from the JsynthLib sourceforge page) in a vain hope that maybe it would succeed - but this also didn’t work. Same error.
I finally managed to upload the default patches by using TL’s MidiboxPatchManger (MBSIDPatch-0.8.exe) - loading the “midibox_fm_voices.syx” resulting in the response:
F0 00 00 7E 49 00 0F F7
which translates to an “acknowledge” message.
I can receive the uploaded patches with JSL (Snapshot-2006-01-28) again, and all the patchnames and data seem to show up okay. This, to my mind, seems to narrow down the problem to JSL sending data.
Anyone here have any ideas what to do next? I’m wondering if this is a purely software issue, but then how come nobody else is posting similar JSL problems… I’m at a loss.
Cheers,
-Zenpho