WANTED: MPD32 Midi Fighter Mapping
WANTED: MPD32 Midi Fighter Mapping Posted on: 06.02.2012 by Margie Monschein I've been looking all over the community
s for a mapping of Midi Fighter Classic or Pro for the MPD32. If anyone can help or has one, I would much appreciate it! Thank you. | |
Chasidy Heckenbach 09.02.2012 |
Originally Posted by Dukez
you could try pasting here the output from when u press one button (like the bottom left one in bank one for example) and then i can compare to what output i get and also from my real midifigher in 4banks mode. you'd need to run debug_file.bat which will create a text file called debug.txt that i can use to debug. it will contain messages to/from your mpd32 and to/from traktor so will give me a complete idea (in theory) of whats happening. sounds similar to the issue the guy had when he tried on a mpd18. has to (i guess) be *something* to do with the velocity-sensitiveness and/or aftertouch screwing the pooch. |
Chasidy Heckenbach 09.02.2012 |
Originally Posted by Dukez
all ports is ok if u don't want to connect any other midi device, but the real fix is to change those port names that i just posted about. also i noticed that your output mentions not being able to find a "mpd18"? not sure why it would be trying to open one, this should be your config/mpd32_midifighter_4banks.lua: Code:
open_midi_device("traktor", "traktor", "Traktor to MM", "MM to Traktor") open_midi_device("mpd32", "mpd32", "MIDIIN2 (Akai MPD32)", "MIDIOUT2 (Akai MPD32)") open_midi_device("midifighter1", "generic", "MidiFighter1 Input", "MidiFighter1 Output") virtual_midifighter_4banks("mpd32", 0, "midifighter1", 0, 0, 127, 0) if u have a button elsewhere on your mpd32 that has led feedback so can be turned into a toggle button you could even just use 2 layers/pages and turn the 4x4 grid into two "normal mode" midifighters using the deckalized mapping. plenty of options. |
Chasidy Heckenbach 09.02.2012 |
Originally Posted by Dukez
u have ports named like "MidiFighter 1 Input" in loopmidi but the config is looking for "MidiFighter1 Input", better to change the loopMIDI port names (i.e: delete that space) but u could change the config file instead; ofc you'll have to remember then to edit the config file if u download a newer version each time. and i did mix up the mpd32 IN and OUT ports as i mentioned i may have done, had a brain block as to which way round they should be before - so switch those two around so your config file now has this in: Code:
open_midi_device("traktor", "traktor", "Traktor to MM", "MM to Traktor") open_midi_device("mpd32", "mpd32", "MIDIIN2 (Akai MPD32)", "MIDIOUT2 (Akai MPD32)") open_midi_device("midifighter1", "generic", "MidiFighter1 Input", "MidiFighter1 Output") virtual_midifighter_4banks("mpd32", 0, "midifighter1", 0, 0, 127, 0)
Originally Posted by Dukez
|
Chasidy Heckenbach 09.02.2012 |
Originally Posted by Dukez
i may ofc have typed the mpd32 port names wrong in that config, so u need to check that. run the debug.bat and select the config to check - as then it should be printing out any midi to and from the mpd32/mm/traktor you should see CTRL "led" flash in traktor when it gets midi input. if u get that and the debug output from mm seems to be showing something sensible then it's working. getting the instant grat tsi working can be a bit fun in itself. just remember to use the big import button, restart traktor and then import a 2nd time - so all the effects get setup correctly. this should be the link for the latest mf instant grat afaik http://www.djranking s.com/tsi/MF_InstantGrat_1_0_3.tsi earlier i tested midimasher emulating a 4banks midifighter from my gamepad and also from my midifigher running in normal mode - so i know it's all working ok. can't see that the velocity-sensitive-ness of the mpd32 will cause any issues - or the aftertouch - but u never know.... any chance u could use learn.exe again with the other controls on your mpd32? enter any name when it asks and then just paste the contents of that to the end of your mpd32.lua one, or just paste me the new stuff. you can then use the rest of the controls on your mpd32 to control other stuff in traktor for example if u had 4 buttons that u called button1, button2 etc when using learn.exe u could make them control play+cue in traktor by putting this code in your mpd32_midifighter_4banks.lua file: Code:
toggle("mpd32", "button1", 0, ON, OFF, "traktor", "play_a") button("mpd32", "button2", 0, ON, OFF, "traktor", "cue_a") toggle("mpd32", "button3", 0, ON, OFF, "traktor", "play_b") button("mpd32", "button4", 0, ON, OFF, "traktor", "cue_b") Code:
pipe("mpd32", "fader1", 0, "traktor", "eq_low_a") pipe("mpd32", "fader2", 0, "traktor", "eq_mid_a") pipe("mpd32", "fader3", 0, "traktor", "eq_high_a") pipe("mpd32", "fader4", 0, "traktor", "volume_fader_a") pipe("mpd32", "fader5", 0, "traktor", "eq_low_b") pipe("mpd32", "fader6", 0, "traktor", "eq_mid_b") pipe("mpd32", "fader7", 0, "traktor", "eq_high_b") pipe("mpd32", "fader8", 0, "traktor", "volume_fader_b") the "0" in all of those lines means "all pages" as you can have multiple layers/pages if u want - tho it helps to have led feedback on the controls so u know what page you are on (which midimasher will do automatically so long as your controller supports led feedback) |
Margie Monschein 08.02.2012 |
Originally Posted by zestoi
|
Chasidy Heckenbach 08.02.2012 |
Originally Posted by Dukez
no chance u had the mpd32 open in any other app i guess? presume not as the learn.exe part worked fine? |
Chasidy Heckenbach 08.02.2012 |
Originally Posted by Dukez
|
Margie Monschein 08.02.2012 |
Originally Posted by zestoi
|
Margie Monschein 10.02.2012 | I'll let you know, I've been a bit busy. I'm going to look threw it toevening . |
Chasidy Heckenbach 09.02.2012 |
Originally Posted by Dukez
you could try pasting here the output from when u press one button (like the bottom left one in bank one for example) and then i can compare to what output i get and also from my real midifigher in 4banks mode. you'd need to run debug_file.bat which will create a text file called debug.txt that i can use to debug. it will contain messages to/from your mpd32 and to/from traktor so will give me a complete idea (in theory) of whats happening. sounds similar to the issue the guy had when he tried on a mpd18. has to (i guess) be *something* to do with the velocity-sensitiveness and/or aftertouch screwing the pooch. |
Margie Monschein 09.02.2012 | im checking the settings again cause it turns the FX on and off so its like flashing everywhere when i press a pad, and i was watching the ports at the same time as i pressed a pad and they change they keep going up they dont stay on just one |
Chasidy Heckenbach 09.02.2012 |
Originally Posted by Dukez
all ports is ok if u don't want to connect any other midi device, but the real fix is to change those port names that i just posted about. also i noticed that your output mentions not being able to find a "mpd18"? not sure why it would be trying to open one, this should be your config/mpd32_midifighter_4banks.lua: Code:
open_midi_device("traktor", "traktor", "Traktor to MM", "MM to Traktor") open_midi_device("mpd32", "mpd32", "MIDIIN2 (Akai MPD32)", "MIDIOUT2 (Akai MPD32)") open_midi_device("midifighter1", "generic", "MidiFighter1 Input", "MidiFighter1 Output") virtual_midifighter_4banks("mpd32", 0, "midifighter1", 0, 0, 127, 0) if u have a button elsewhere on your mpd32 that has led feedback so can be turned into a toggle button you could even just use 2 layers/pages and turn the 4x4 grid into two "normal mode" midifighters using the deckalized mapping. plenty of options. |
Chasidy Heckenbach 09.02.2012 |
Originally Posted by Dukez
u have ports named like "MidiFighter 1 Input" in loopmidi but the config is looking for "MidiFighter1 Input", better to change the loopMIDI port names (i.e: delete that space) but u could change the config file instead; ofc you'll have to remember then to edit the config file if u download a newer version each time. and i did mix up the mpd32 IN and OUT ports as i mentioned i may have done, had a brain block as to which way round they should be before - so switch those two around so your config file now has this in: Code:
open_midi_device("traktor", "traktor", "Traktor to MM", "MM to Traktor") open_midi_device("mpd32", "mpd32", "MIDIIN2 (Akai MPD32)", "MIDIOUT2 (Akai MPD32)") open_midi_device("midifighter1", "generic", "MidiFighter1 Input", "MidiFighter1 Output") virtual_midifighter_4banks("mpd32", 0, "midifighter1", 0, 0, 127, 0)
Originally Posted by Dukez
|
Margie Monschein 09.02.2012 | and for the after touch i used the Vyzex programmer to turn it off on its own program |
Margie Monschein 09.02.2012 | I got it working i put i had to put "all ports" it didnt work with just having it the way you specified on the instructions for some reason |
Margie Monschein 09.02.2012 | is this correct? |
Chasidy Heckenbach 09.02.2012 |
Originally Posted by Dukez
i may ofc have typed the mpd32 port names wrong in that config, so u need to check that. run the debug.bat and select the config to check - as then it should be printing out any midi to and from the mpd32/mm/traktor you should see CTRL "led" flash in traktor when it gets midi input. if u get that and the debug output from mm seems to be showing something sensible then it's working. getting the instant grat tsi working can be a bit fun in itself. just remember to use the big import button, restart traktor and then import a 2nd time - so all the effects get setup correctly. this should be the link for the latest mf instant grat afaik http://www.djranking s.com/tsi/MF_InstantGrat_1_0_3.tsi earlier i tested midimasher emulating a 4banks midifighter from my gamepad and also from my midifigher running in normal mode - so i know it's all working ok. can't see that the velocity-sensitive-ness of the mpd32 will cause any issues - or the aftertouch - but u never know.... any chance u could use learn.exe again with the other controls on your mpd32? enter any name when it asks and then just paste the contents of that to the end of your mpd32.lua one, or just paste me the new stuff. you can then use the rest of the controls on your mpd32 to control other stuff in traktor for example if u had 4 buttons that u called button1, button2 etc when using learn.exe u could make them control play+cue in traktor by putting this code in your mpd32_midifighter_4banks.lua file: Code:
toggle("mpd32", "button1", 0, ON, OFF, "traktor", "play_a") button("mpd32", "button2", 0, ON, OFF, "traktor", "cue_a") toggle("mpd32", "button3", 0, ON, OFF, "traktor", "play_b") button("mpd32", "button4", 0, ON, OFF, "traktor", "cue_b") Code:
pipe("mpd32", "fader1", 0, "traktor", "eq_low_a") pipe("mpd32", "fader2", 0, "traktor", "eq_mid_a") pipe("mpd32", "fader3", 0, "traktor", "eq_high_a") pipe("mpd32", "fader4", 0, "traktor", "volume_fader_a") pipe("mpd32", "fader5", 0, "traktor", "eq_low_b") pipe("mpd32", "fader6", 0, "traktor", "eq_mid_b") pipe("mpd32", "fader7", 0, "traktor", "eq_high_b") pipe("mpd32", "fader8", 0, "traktor", "volume_fader_b") the "0" in all of those lines means "all pages" as you can have multiple layers/pages if u want - tho it helps to have led feedback on the controls so u know what page you are on (which midimasher will do automatically so long as your controller supports led feedback) |
Margie Monschein 10.02.2012 | yeah i saw that there was multiple i would just press the one that said akai mpd32 number 7 for me. what do you need me to do now? |
Chasidy Heckenbach 09.02.2012 | patched for the next release, now it would have issued this instead of just dying: Code:
loading: lib/startup.lua loading: config/mpd32_bad.lua warning: cannot call add_grid_control() before calling open_midi_device() |
Chasidy Heckenbach 09.02.2012 | ok - that would crash tho i should trap that. you seem to have the same contents in both the devices and the config file which is this: Code:
-- grid controller pads add_grid_control(0, 0, 1, "note", 36) add_grid_control(0, 1, 1, "note", 37) add_grid_control(0, 2, 1, "note", 38) add_grid_control(0, 3, 1, "note", 39) add_grid_control(1, 0, 1, "note", 40) add_grid_control(1, 1, 1, "note", 41) add_grid_control(1, 2, 1, "note", 42) add_grid_control(1, 3, 1, "note", 43) add_grid_control(2, 0, 1, "note", 44) add_grid_control(2, 1, 1, "note", 45) add_grid_control(2, 2, 1, "note", 46) add_grid_control(2, 3, 1, "note", 47) add_grid_control(3, 0, 1, "note", 48) add_grid_control(3, 1, 1, "note", 49) add_grid_control(3, 2, 1, "note", 50) add_grid_control(3, 3, 1, "note", 51) -- non grid controls the file config/mpd32_midifighter_4banks.lua should have been based on one of the other *_midifighter_4banks.lua files, not just have the same contents as the devices one. the config file tells midimasher what midi/hid devices to connect to and what configs to run on them. from the mm startup u pasted it looks like you have: in port: MIDIIN2 (Akai MPD32) in port: MIDIIN3 (Akai MPD32) out port: MIDIOUT2 (Akai MPD32) i'm not sure why there's multiples, but it's the OUT port that we really need anyway for this. maybe it lets multiple apps connect and send data to it? assuming it's the first of those then try putting just this text in your config/mpd32_midifighter_4banks.lua: Code:
-- -- virtual midifighter using a akai mpd32 -- open_midi_device("traktor", "traktor", "MIDIOUT2 (Akai MPD32)", "MIDIIN2 (Akai MPD32)", 2); open_midi_device("mpd32", "mpd32", "Akai MPD18", "", 2); open_midi_device("midifighter1", "generic", "MidiFighter1 Input", "MidiFighter1 Output") virtual_midifighter_4banks("mpd32", 0, "midifighter1", 0, 0, 127, 0) the reason it crashed before was that add_grid_control() was getting called before any open_midi_device() or open_hid_device(). i'll put a patch in to output a warning and not die |
Margie Monschein 08.02.2012 |
Originally Posted by zestoi
|
Chasidy Heckenbach 08.02.2012 |
Originally Posted by Dukez
no chance u had the mpd32 open in any other app i guess? presume not as the learn.exe part worked fine? |
Margie Monschein 08.02.2012 | sure here it is |
Chasidy Heckenbach 08.02.2012 |
Originally Posted by Dukez
|
Margie Monschein 08.02.2012 |
Originally Posted by zestoi
|
Chasidy Heckenbach 08.02.2012 |
Originally Posted by Dukez
here's a quick grab of me re-rerunning it to create it from my midi fighter: Code:
1: LoopBe Internal MIDI 2: MM to Traktor 3: Traktor to MM 4: MidiFighter1 Input 5: MidiFighter1 Output 6: MidiFighter2 Input 7: MidiFighter2 Output 8: MidiFighter3 Input 9: MidiFighter3 Output 10: MM to Ableton 11: Ableton to MM 12: Midi Fighter Classic choose a device: 12 enter the device type (will create devices/TYPE.lua): mpd32 writing to [devices/mpd32.lua] Enter the number of grid controller rows (0 for none): 4 Enter the number of grid controller columns: 4 Press pad 1 on row 1 Press pad 2 on row 1 Press pad 3 on row 1 Press pad 4 on row 1 Press pad 1 on row 2 Press pad 2 on row 2 Press pad 3 on row 2 Press pad 4 on row 2 Press pad 1 on row 3 Press pad 2 on row 3 Press pad 3 on row 3 Press pad 4 on row 3 Press pad 1 on row 4 Press pad 2 on row 4 Press pad 3 on row 4 Press pad 4 on row 4 q you should then have a file called devices/mpd32.lua under your midimasher directory copy config/mpd18_midifighter_4banks.lua to config/mpd32_midifighter_4banks.lua (or just edit it for now) changing any off the "mpd18"'s to "mpd32" then you should be able to run midimasher.bat and select the config file |
Margie Monschein 08.02.2012 | I'm not sure what to do, I followed the directions to the T and nothing works. how do i create its own .lua file |
Margie Monschein 08.02.2012 |
Originally Posted by zestoi
|
Chasidy Heckenbach 09.02.2012 |
Originally Posted by Dukez
if u have a spare gamepad tho that's probably the simplest way of just trying ou the instant grat tsi. u also don't need to import the midimasher.tsi to do that - just the instant grat one. |
Margie Monschein 09.02.2012 | Nice! I'm going to try it out I'll get back to you on this. |
Chasidy Heckenbach 08.02.2012 | u can do it using midimasher if u use the learn.exe (and are on a pc) to create a devices file. i already have a config for a mpd18 http://midimasher.djism.com/lua/config/ i seem to remember there being some issue with the aftertouch on the mpd18 or something tho... personally i'd keep the mpd32 for some cool beat mashing and rhythm programming but the instant grat mapping is fun to try out. if u have a spare gamepad lying around u could also use that to try out the instant grat mapping as i've just released a version of midimasher with hid support. |
Kim Heuermann 08.02.2012 | Im not sure if thats possible but if it was I don't believe it would be as nice as you believe it would. The pads on the MPD aren't that responsive and pressing 4 pads down in a row would be a bit of a finger stretch. |
Margie Monschein 07.02.2012 |
Originally Posted by jamthrax
|
Sammie Okeeffe 07.02.2012 | you can use the deckalized focus mapping from the midifighter. All you need to do is once the mapping is imported changed the CC to number on the mpd in the global functions to 3 and you are ready to go . You can then quickly map the faders to control the eq's and crossfader hope this helps |
<< Back to Post and find Controller MappingsReply