Hack the F1
Hack the F1 Posted on: 30.05.2012 by robert chanda A few of us decided to get together and set up a project to hack the F1.Join our GitHub project to hack NI's F1 HID protocol and make a driver that sits between Traktor and your MIDI device. It should make Traktor believe it has an F1 installed and allows your MIDI device to spoof F1 messages to Traktor allowing full access to Traktor's capabilities to MIDI devices. https://github.com/fatlimey/hack-the-f1 Check the WIKI and download the source docs for more on what we have so far. Want to join us? Post an email address in this thread (or PM) to keep informed. If you're a coder with the skills, contact us via this thread or PM with your skills and background to get project commit access. UPDATE:
| |
Somer Vanstraten 03.06.2012 |
Originally Posted by kearnage
|
Maude Heifetz 04.06.2012 | I'll have a look to see if I can get all the data I need. If I can get it up and running I'll submit it all to the GitHub project. Will be easy enough to make it mappable so that people can use it with any controller. In theory that is. |
Chasidy Heckenbach 04.06.2012 | this thread does seem to have died a bit... odd. someone on the mixxx irc channel also found out that on osx if you install apple's logging versions of drivers you can then use usbtracer to dump all the hid data to and from the device. sounds like a nice and simple way of getting the data. wish i could find a way of creating a virtual hid device on osx tho... plenty of info around for windows (and ofc linux) but not osx. |
Maude Heifetz 03.06.2012 | Blimey. That last post killed the thread in it's tracks. If the kids allow me 5 mins to myself I'll get a HID simulator running and see if I can talk to Traktor. I'll check back with the GitHub for the data that the F1 outputs and we can go from there. |
Maude Heifetz 02.06.2012 | Is this of any use? http://www.codeproject.com/Articles/...tiple-keyboard I've used it before to write a custom driver. If somebody with an F1 could use this to capture the raw input from the buttons we can work on producing a driver for other hardware or a layer to sit between midi signals and Traktor. There is also more info on HID programming here http://www.lvr.com/hidpage.htm |
Brunilda Kora 01.06.2012 | MS DSF looks frickin' awesome... |
Somer Vanstraten 01.06.2012 | Great news about the mf3D I hope someone release something for the x1 |
Chasidy Heckenbach 01.06.2012 | awesome project i'd love to help with osx but all i have been able to find so far is info on virtual hid devices for windows or linux. here's some more windows info: Virtual Multiple HID Driver |
Evelyn Navarijo 01.06.2012 | In this thread: The true spirit of DJTT |
Jolynn Schroyer 31.05.2012 | Good job sounds like the hacking job got accomplished. +10 points and 1 free e-cookie awarded. |
Antonetta Wikel 31.05.2012 |
Originally Posted by photojojo
|
Birgit Gondal 31.05.2012 |
Originally Posted by Fatlimey
I'l looking at you, Windows Security Centre. |
Nedra Fresneda 31.05.2012 | Don't forget the osx people |
Johnetta Olewine 31.05.2012 | wow. pretty solid FU to NI for their limitation decision from DJTT. Or was it all part of a cunning plan by NI to get a bit more exposure? Hmmmmm... |
Leeanna Ayla 31.05.2012 | http://www.djranking
s.com/2012/05/3...s-remix-decks/ The deal is they're just alerting the world to the awesomeness that is this community . |
Ada Matzkin 31.05.2012 | the deal is ean > NI's little code monkeys. |
robert chanda 31.05.2012 | Ho ho ho... http://msdn.microsoft.com/en-us/libr.../gg454516.aspx http://msdn.microsoft.com/en-us/library/ff538334.aspx Windows DSF looks suspiciously like the right tool for the job... |
Romelia Stankard 31.05.2012 |
Originally Posted by guiltyblade
|
Johnetta Olewine 31.05.2012 |
Originally Posted by Xonetacular
|
Jeffrey Kappler 31.05.2012 | Also as a side note, leave the bottom row of the remix deck empty so that you have something to stop each slot. You can just press the button on your maschine or launchpad for the empty spot in the slot and it will stop it. I guess a temporary solution until you guys actually get this project on the road. |
Alla Bluemke 31.05.2012 |
Originally Posted by Xonetacular
|
Jeffrey Kappler 31.05.2012 |
Originally Posted by djvc1993
After you have setup Bome's Midi as explained in the video and mapped it to your controller, run the midirouter program djvc wrote and do this for on your traktor window. Step 1: Press Alt - A on the 1st column - 1st row play button in the remix deck. Step 2: Press Alt - B on the 1st column - 2nd row play button in the remix deck. Step 3: Press Alt - C on the 1st column - 3rd row play button in the remix deck. Step 4: Press Alt - D on the 1st column - 4th row play button in the remix deck. Step 5: Press Alt - E on the 2nd column - 1st row play button in the remix deck. Step 6: Press Alt - F on the 3rd column - 1st row play button in the remix deck. Step 7: Press Alt - G on the 4th column - 1st row play button in the remix deck. Step 8: Press Alt - H on the arrow button to the right of the sync button for the remix deck. Step 9: Press the 'Calculate other positions and make everything ready' button on his app. Step 10: Minimize the window and get down. |
Charlyn Molera 31.05.2012 |
Originally Posted by Deksel
You can trigger multiple samples at the same time. Because the program works in realtime when you press a button, you can trigger multiple samples at once. Because a human cant press 2 buttons at the exact same moment. There is always a millisecond between it. I have it tested and it worked without problems. I want to improve my program (by adding a features to acces the 16 samples per slot in a deck. And to add stop/play buttons for the slots. But i dont have time now. I have exams.sorry!) Greetz, DJVC |
Tu Alonzi 31.05.2012 |
Originally Posted by Fatlimey
|
Romelia Stankard 31.05.2012 | It would certainly be cool to get an X1 version working so I can see if I like using the remix decks without buying an F1 and just have it on the midi shift layer. The x1 still has a 4x4 grid of buttons and enough knobs for volume and filters so it would work well enough. |
Somer Vanstraten 31.05.2012 | I'm hoping for that to work and arrive fast, i was buying an f1 like three times today. |
Wilhelmina Notermann 31.05.2012 | @djvc1993 Good work! I've briefly watched the tutorial (I don't have an appropriate controller yet, so I'll wait a little). What I didn't quite get is how you accomplish the control. Do you also use mouse clicks, like the Lemur version, or were you able to send HID/NHL commands? My main question: can you trigger multiple Remix cells at once? Anyway, awesome job! |
Sylvia Greener 31.05.2012 | @djvc1993 Awesome! Controlling at least 16 samples per Remix Deck (without all the other features of the new Remix Decks) is already a huge step. Thanks for working it out! |
Johnetta Olewine 31.05.2012 | godspeed nerds |
Randal Biza 31.05.2012 | This is awesome you guys! Can't wait for a Mac solution. |
Yuko Armacost 30.05.2012 | So I was gonna try and help but 2.5 is a POS. I'm going back to a stable build. |
Ashanti Andreacchio 30.05.2012 | jeww sn |
Charlyn Molera 30.05.2012 | yes pc only. Sorry mate |
Charlyn Molera 30.05.2012 | If someone wants to refine the program, they can ask the source code |
Leeanna Ayla 30.05.2012 | Is that PC only? |
Charlyn Molera 30.05.2012 | i have also made a tutorial. I dont want to compete with this guy, i am just saying that you eventually can try this out. the files: http://www.mediafire.com/?5zcp2sh0qsm3cm2 tutorial: |
Leeanna Ayla 30.05.2012 | There's also the Lemur thread that's essentially doing the same thing. http://community
.djranking
s.com/showthread.php?t=52674 So far nothing has come close to full integration of of the remix decks as they have all be done with mouse clicks. Hopefully this driver will be able to give full functionality. |
Vernice Balthis 30.05.2012 | I'm in, PM sent. |
Random X 30.05.2012 |
Originally Posted by The Mighty FV
|
Katelyn Hoctor 30.05.2012 |
I thought he already said that he's turning around the MIDI messages to mouse movements. Is that not correct?
|
<< Back to General DiscussionReply