Hack the F1

Home :: General Discussion :: Hack the F1Reply
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:
  • @DJTastyTreats, @djbassbitz, @rglassman1, can you get in touch?
  • Alex, what's your handle on here?
Somer Vanstraten
03.06.2012
Originally Posted by kearnage
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.
Thanks mate! I'm hoping for a good result
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
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 .
"Impressive, VERY Impressive" Love this community . While I currently am not upgrading to 2.5 until some bugs are worked out, I LOVE the DIY enthusiasm and talented people on this community . So DOPE.
Birgit Gondal
31.05.2012
Originally Posted by Fatlimey
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...
Dear god, microsoft has made something which may actually serve a purpose then to piss people off...
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
That would be huge. Midi shift to F1 would be perfect.
It would also take up a lot less space in a setup for people who already use X1s. I use the A/C B/D layout anyway so each side could just shift to their respective remix deck.
Johnetta Olewine
31.05.2012
Originally Posted by Xonetacular
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.
I would also like to subscribe to this newsletter. X1 version post hast
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
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.
That would be huge. Midi shift to F1 would be perfect.
Jeffrey Kappler
31.05.2012
Originally Posted by djvc1993
It's done by mouse-clicks. This doesnt work with locked X-Y coordinates, you have to set the coordinates in the program (by pressing the demanded keys). So it works on every resolution and enviroment.
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
DJVC thanks for making the program, but your instructions are incorrect(i had to guess randomly) and really confusing. Let me help you out for anyone else using this program.

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
@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!
It's done by mouse-clicks. This doesnt work with locked X-Y coordinates, you have to set the coordinates in the program (by pressing the demanded keys). So it works on every resolution and enviroment.
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
  • Alex, what's your handle on here?
It's Snowstorm
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
This is exciting and I wish anyone involved luck with it - well done for taking it on guys, hope something brilliant comes of it
Hey, this is DJTechTools... the place where miracles happen!
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?
that is correct but ive got no clue how to achieve that myself and thus am waiting for the tutorial

<< Back to General DiscussionReply

Copyright 2012-2023
DJRANKINGS.ORG n.g.o.
Chuo-ku, Osaka, Japan

Created by Ajaxel CMS

Terms & Privacy