midi fighter clone,

midi fighter clone,

Ok, i originally posted a quick question on someone elses thread, but didnt want to hi-jack it, so, cash is a bit tight and until i can afford a midi fighter pro, i want to build a controller in the same layout as a standard midi fighter that i can load the instant gratification mapping onto and have a few questions before i get started after the weekend:

1, whats the best board to use: buzz controllers, gamepad, or teensy board
2, how do i actually go about getting the mapping onto it once its built

i want to crack on with it next week and as soon as i know what i need i will get all of the parts ordered.

thanks in advance,
Brian.

everything you need right here:

conversion software for instatant gratification mapping is a work in progress, as it is somewhat comlex… (maybe I’m just not smart enough…)

i hope this is correct, but this is what i think are the layouts for the midi fighter in normal and 4banks mode:

normal mode

C3 C#3 D3 D#3
G#2 A2 A#2 B2
E2 F2 F#2 G2
C2 C#2 D2 D#2

4 banks mode

C-1 C#-1 D-1 D#-1
G#2 A2 A#2 B2
E2 F2 F#2 G2
C2 C#2 D2 D#2

(replace octave 2 with 3,4,5 for other banks in rows 2,3,4)

anyone have a full descrip of other features added by the firmware like the super combo’s etc? as i’d like to incorporate a couple of midi fighters in one of my launchpad pages.

normal and 4 banks mode shouldnt be too hard to do in glovepie but i have no clue about the extra super combo sends etc.

btw tried to download your script but meine-hp.net isnt loading for me

I strongly recommand the Halemicrosystems UMC32+ it’s just perfect!!!

cheers guys, looking at that i should be able to get going, i like the look of the umc32 but cannot find anywhere that its not discontinued :disappointed:
has anyone had any joy making a controller with the Arduino board, ive found one here very cheap

http://www.earthshineelectronics.com/8-arduino-clone-boards

and if anyone has any more info on the super combos it would be brilliant,

another quick one though, at the risk of showing how much of a novice i am, if i am to program it to send out

C-1 C#-1 D-1 D#-1
G#2 A2 A#2 B2
E2 F2 F#2 G2
C2 C#2 D2 D#2
etc..

would it matter if my main controller also sends these messages or would it conflict?

thanks again for the help.

only conflicts, if you have your mappings set on “All Inputs” and send those messages on the same channel.

as you can choose from channel 1-16 in MIDI, nad your controller likely uses channel 1, I’d suggest you to choose one of the other channels for you CLONE.

here you are:

midi.DeviceOut = 2

debug = Joystick.NumberOfPOVs

//buttons:
midi.channel3.c4 = Joystick1.button1
midi.channel3.csharp4 = Joystick1.pov1left
midi.channel3.d4 = Joystick1.pov1down
midi.channel3.dsharp4 = Joystick1.button4
midi.channel3.gsharp3 = Joystick1.button5
midi.channel3.a3 = Joystick1.button6
midi.channel3.asharp3 = Joystick1.button7
midi.channel3.b3 = Joystick1.button8
midi.channel3.e3 = Joystick1.button9
midi.channel3.f3 = Joystick1.button10
midi.channel3.fsharp3 = Joystick1.button11
midi.channel3.g3 = Joystick1.button12
midi.channel3.c3 = Joystick1.button2
midi.channel3.csharp3 = Joystick1.pov1up
midi.channel3.d3 = Joystick1.pov1right
midi.channel3.dsharp3 = Joystick1.button3

//analogs:
midi.channel3.cc66 = MapRange(Joystick1.x, -1,1, 0,1)
midi.channel3.cc67 = MapRange(Joystick1.y, -1,1, 0,1)
midi.channel3.cc68 = MapRange(Joystick1.z, -1,1, 0,1)
midi.channel3.cc69 = MapRange(Joystick1.roll, -1,1, 0,1)

cool cheers. my gamepad should be here soon and then i’ll try that.

i’ve just finished (i think) some code for my homebrew midimashing script that emulates a midifighter in normal or 4banks mode.

the data+logic might or might not be of any use to you. i posted to this thread

my plan (which so far seems to be working ok) is to write a core app in C++ using the RtMidi libs that then can be configured via LUA scripts. i don’t see any latency issues atm even using reasonable complex callbacks.

brilliant, ive got my gamepad and buzz controllers torn apart and ordered some arcade buttons, and pots, going to get started as soon as they arrive, will keep updated.

Hi, do you know if it will be possible to write a mf four bank mode script for glove pie? and how would it be? sorry but i am knew at this. Thank you

derschaich posted a 4banks glovepie script here :sunglasses:

I just tried the script and it does not work right. Do i have to use it with midi yoke? I have windows 7 and at the moment i have loopbe1

you want to be a tiny bit more specific? :stuck_out_tongue:

you’ll probably want to change what buttons map to what messages for your own controller.

edit: i use loopMIDI for virtual midi ports on win7 without any issues - havent tried any others

i also find it handy to change the line:

debug = Joystick.button5

to this:

debug = midi.OutDevName

as then glovepie will report which midi device has been set by this line:

midi.DeviceOut = 2

then tweak the number until the right device is selected

well what happens is that when i run the script i only hear piano notes, then i delete the first two lines “midi.DeviceOut = 2
midi.DefaultChannel = 3”
and will traktor resive midi signal. when doing this, the four buttons of bank effects wont send midi signal i think they are, left, down, 1 and 4

piano notes? sounds like u selected the gm synth by mistake. try changing the number from from 2 to something else and use the “debug” line i mentioned so you know you chose the right one. i never said to “delete” those lines…

Ok sorry i just thid what you said, glovepie output is at LoopBe1. The problem remains in the buttons 1, 4, down and left are not sending any midi signal to traktor but all the other ones are. What is wrong?

looking at his script those buttons dont send anything out over midi - they just select the banks:

if (Joystick1.button1) then Var.Deck=1 ;
if (Joystick1.pov1left) then Var.Deck=2 ;
if (Joystick1.pov1down) then Var.Deck=3 ;
if (Joystick1.button4) then Var.Deck=4 ;

that’s wrong tho as they should also be sending out.

noit sure of the midi notes without checking but you’d just need to work them out (from this thread i think) and then add lines like:

midi.?? =  Joystick1.button1
midi.?? =  Joystick1.pov1left
midi.?? =  Joystick1.pov1down
midi.?? =  Joystick1.button4

I just test it again and it works perfectly well thank you