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?
Federico Vilas
09.12.2012
remix decks are ok, making your own remixes is better...i'd rather have 2 additional decks then remix decks
Janyce Henningson
09.12.2012
I kinda get where you're coming from, but I didn't expect my F1 to work like Maschine, so I wouldn't expect the opposite either.
Alyce Southey
09.12.2012
yeah im not very impressed with the feel of the F1 either. quite frankly i hate the buttons. dont care for the clicking to have to press. i was assuming it was gonna be like a maschine. im pickin up a mk2 maschine after holidays anyway, but contemplating selling the F1 as i hardly use it aside from messing with some remix decks.
Yuko Armacost
09.12.2012
Originally Posted by Nicky H
Why you angry?
Because, locking down mundane things like sample activation is a cynical attempt to force users to buy the F1.

I suppose if the F1 didn't feel like crap it would be one thing. $250 is a lot to drop on a glorified CMD LC-1. There are so many DJs who are used to the big drum pads that it's just dumb to force people to buy a toy. The standard for this kind of thing was set by AKAI a decade or so ago.

If anyone believes NI when they say that they cannot give the same functionality to the MKII as they have for the F1, I have a bridge to sell ya.
Janyce Henningson
09.12.2012
Originally Posted by spencer4hire
I'm so angry at NI for not offering Remix Controls for at least their Maschine MKII. The Traktor Bible guy has a great article on why the F1's "complete integration" is a bunch of marketing bullshit. Looking for an SL1 on Craigslist, jumping ship if they don't change their model soon.
Why you angry?
Yuko Armacost
09.12.2012
I'm so angry at NI for not offering Remix Controls for at least their Maschine MKII. The Traktor Bible guy has a great article on why the F1's "complete integration" is a bunch of marketing bullshit. Looking for an SL1 on Craigslist, jumping ship if they don't change their model soon.
Angle Sirotkin
07.12.2012
Any news for mac users?
Nedra Cheff
03.11.2012
Originally Posted by djvc1993
Hi,

The one shot mode is a good idea. I will try to include this in the program.
Follow my Facebook page to be updated. (www.facebook.com/djvc93)
Im following your facebook page now.
Charlyn Molera
03.11.2012
Hi,

The one shot mode is a good idea. I will try to include this in the program.
Follow my Facebook page to be updated. (www.facebook.com/djvc93)

Originally Posted by st3pupdj
Works better than the 1st version, and much easier to get working, good job!
I can only use it for loops in the remix deck, if I try one-shots then it triggers twice, once when I press the button and then it fires again when I release.

Would it be possible for this program to hold the mouse, not just click?
Nedra Cheff
03.11.2012
Works better than the 1st version, and much easier to get working, good job!
I can only use it for loops in the remix deck, if I try one-shots then it triggers twice, once when I press the button and then it fires again when I release.

Would it be possible for this program to hold the mouse, not just click?
Janyce Henningson
03.11.2012
Havne't tried it (got an F1) but this looks a real good bit of software, nice job mate
Charlyn Molera
03.11.2012
No problem. Let me know if it works for you

Originally Posted by RockingClub
Looks very nice. The former one with multiple programs was a bit hard to set up and to be honest I didn't get it working. But this time I feel it will be a lot easier to set up and I'll definitely check it out. I appreciate your tutorial video a lot as things are getting clearer. Thanks a lot for your efforts!
Sylvia Greener
03.11.2012
Looks very nice. The former one with multiple programs was a bit hard to set up and to be honest I didn't get it working. But this time I feel it will be a lot easier to set up and I'll definitely check it out. I appreciate your tutorial video a lot as things are getting clearer. Thanks a lot for your efforts!
Charlyn Molera
02.11.2012
Hello,

I am DJVC, and i have improved my program. Tutorial (faster and more easy to use, 1 program):



Spread the word.

DJVC
Lashonda Corris
24.10.2012
Originally Posted by JSM
This is possible using the teensy2++, and the other "duino" programmed units. Changing the header to use the same ID as the F1 is straight forward.

You need to change the private.h include, details how to do it and where it's found are here ...http://community s.hak5.org/index.php?/to...k/page__st__40

to change the USB Vendor and Product ID look in

arduino-xxxx\hardware\teensy\cores\tensy_hid\usb_private.h "


I have a remix deck working, but far from completed (to be honest I gave up), I have most features working and TSP "sees" the teensy as an F1. I've given up on this project now as I have the teensy 3 to play with and that thing is amazing and I am unlikely to have time to finish the F1 hack.

keep the project going guys

Mark
is this a software solution that could be adapted to a windows driver rather that stored in a say a MFC because the DJTT guys say that the MFC microcontrollers don't have enough memory to store both of the hex files (which i guess apply to the MF pros too) as to the MF3 if so can i get to see the project work?
Faustino Stringfellow
23.10.2012
This is possible using the teensy2++, and the other "duino" programmed units. Changing the header to use the same ID as the F1 is straight forward.

You need to change the private.h include, details how to do it and where it's found are here ...http://community s.hak5.org/index.php?/to...k/page__st__40

to change the USB Vendor and Product ID look in

arduino-xxxx\hardware\teensy\cores\tensy_hid\usb_private.h "


I have a remix deck working, but far from completed (to be honest I gave up), I have most features working and TSP "sees" the teensy as an F1. I've given up on this project now as I have the teensy 3 to play with and that thing is amazing and I am unlikely to have time to finish the F1 hack.

keep the project going guys

Mark
Lang Abriel
22.10.2012
That 'app' looks great but its for OSX only
Lashonda Corris
22.10.2012
well I kinda on to that I hope that NI release the Midi for the rmx dex in 2.6 if not well I want to adapt the help DJVC adapt his hack for windows to the rest of the MF range and have had middling success with some of the controls just a understanding of the software bomes midi translator so the project would be to get this into a single .exe pu getting it working is the first hurdle any input and ill get every 1 hooked up we really need programmers with this so plz add in to help...
Brunilda Kora
07.09.2012
When can I use my LP and UC-33e to control Remix Decks???
Lashay Walchak
05.09.2012
Not sure why this guy hasn't came by here, but he's on some real shit! Sending to LCD on Maschine!!!
DJ MENSAH
28.08.2012
Hm, the MF firmware is "adjusted" to act as F1. That means that reverse-engeneering (aka. hacking) is done and all ok.

Now:
The only thing left to "hack" here is to find out if it is possible to create a virtual-device driver to act as a hardware F1.
I guess, that is dropped now and we won't see any virtual-translation-midi-2-F1-hid software as long as MF sales are fine.

Fatlimey, please tell me that I'm wrong here, I'd be glad to be wrong.
Stanley Topoleski
28.08.2012
the word hack and midi in the same sentence this made my day... i fully support this and if i had an F1 to gut i could probably help in some way
Daniell Kosharek
27.08.2012
NO ONE COULD ANSWER ME?

: sobs :
Daniell Kosharek
24.08.2012
Guys... the hack is ready?
Vince Donohoue
06.08.2012
Originally Posted by Feedback
I find it crazy that the Midifighter project got something nailed in a matter of weeks to lock into the remix decks, but nothing has eventuated from this project. Did they have someone from NI secretly helping out to hook into the HID?
Short answer, since my long one got erased on submission, is no, they probably didn't.

It's been discussed before, but they only had to add an HID endpoint in their firmware and copy NI's Vender ID and Device ID for the F1. It's not a secret, every USB device identifies itself with these two values.

Traktor would now believe an F1 is plugged in when it asks the operating system what USB, specifically of HID class, and Vedner ID 0xWHATEVER are plugged in. The OS would say, I have a HID device with Vender ID 0xWHATEVER and Device ID 0xF1SID. Traktor would now believe it's talking to an F1.

Now NI could add a special handshake by adding a "Vender Specified" endpoint to the device alongside the HID (I believe there already is one actually for sending Firmware upgrades possibly) and send some special encrypted messages back and forth to confirm with Traktor it's an actual F1, but as far as I know, this is not being done at all. The Kontrol acts like any other HID device and it takes nothing special to talk to it. You just need to know which buttons are mapped to which part of the HID message, but you can do this by pressing one button at a time and seeing which HID value status changed.

If you have your own peice of USB hardware that you can change the firmware for (like a MF) to add different type of USB endpoints you can do the same thing. This is why people are talking about the Arduino. You could write a peice of MIDI host software to read messages from your favorite MIDI hardware, and then when you want you can have send a message down to the Arduino to send an HID message on an endpiont that you created using NI's Vender and Device ID for whatever button you want to pretend you pressed on the F1. This would be a very basic Arduino project actaully, you could probably write the whole "host" software in a very basic Max MSP patch and I'd wager that the Arduino code would be pretty basic as well.


A software only solution will only work if the operating system allows some way of basically making it lie about what hardware is plugged in. You could do this in Linux since it's open source, Windows has a system for this but I don't believe anyone has tried using it yet, and Mac Os (which I was working on) didn't have any obvious simple way of doing this. You could write a Kernel level driver probably but you would need a pretty solid understanding of how Mac OS works with USB devices on a deeper level than the standard developer interfaces. Many parts of Mac OS are opensource, including their io and usb libs I believe, so it's possible, but you need a pretty decent engineer who has a few solid days of free time. I have the former, not that latter qualification, sorry.
Frieda Swoboda
06.08.2012
Originally Posted by Henrimartel
This is more of a work around rather than hack, but thought I'd share. I've replaced the remix deck in traktor with ableton and have routed the audio from ableton into traktor via external routing. Long story short, I have two "remix decks" for which I can use traktor effects on. If anyone is interested in doing this I'll post a more detailed set of instructions or vid on how to do this.

Screen shot 2012-07-12 at 2.10.53 PM.jpg
That's pretty cool! Any details on how to set it up?
Barb Cristi
05.08.2012
I find it crazy that the Midifighter project got something nailed in a matter of weeks to lock into the remix decks, but nothing has eventuated from this project. Did they have someone from NI secretly helping out to hook into the HID?
Lashonda Corris
23.07.2012
the miss pinky control vinyl can do it all in live just customise and your live set to DJ style but i guess the live layout would be confusing to many regular jocks or traktor users but thern again the smartmixing work round could work to but i really need the hack to work as running live and traktor make it a little unstable and regular crashes tent to happen
Somer Vanstraten
23.07.2012
i hoped to hear of some updates!
Brunilda Kora
14.07.2012
No - I mean actually SYNC'ing the 2 sources - the audio being controlled by the control vinyl, and Lives master tempo. So that you can route audio in to Live, and add effects to the music from the vinyl, and use Live for live looping.

I'm ONLY interesting in control vinyl. I want to be able to select and launch my tunes using the DVS system, them route it into live and use Live for manipulation of the audio.

Remix decks are basically just a MASSIVELY stripped down version of Live anyway! If Ableton took vinyl control and added it to Live, Traktor would be dropped like a bad habit!
Lashay Walchak
13.07.2012
Originally Posted by Patch
The day someone gets a DVS system that routes audio into and syncs with Ableton, I'll be one happy bastard.
Ms. Pinky VST? Allegedly works with MIDI jogs too.
Brunilda Kora
13.07.2012
The day someone gets a DVS system that routes audio into and syncs with Ableton, I'll be one happy bastard.
Chasidy Heckenbach
12.07.2012
this is kind of what i do for some clip launching goodness - tho i'm routing audio out of mixxx into ableton - just so many more possibilities once you get the audio into ableton.
Lahoma Flatebo
12.07.2012
This is more of a work around rather than hack, but thought I'd share. I've replaced the remix deck in traktor with ableton and have routed the audio from ableton into traktor via external routing. Long story short, I have two "remix decks" for which I can use traktor effects on. If anyone is interested in doing this I'll post a more detailed set of instructions or vid on how to do this.

Screen shot 2012-07-12 at 2.10.53 PM.jpg
Lashonda Corris
07.07.2012
this may of been mentioned in the feed already (not read it all) but recently read impassing, that the NI S4 uses some form of Protocol that is 4 times faster than Midi Which NI developed (so cannot remember the name of the protocol or the artical) my guess is that that is why the F1 and traktor is locked if anyone knows of the name for it their is more than likly to be a midi to hid Protocol translation software out there...

but the answer might not be in software after reading this...

http://www.electronicsinfoline.com/N...interface.html
Arcelia Siebeneck
05.07.2012
perhaps a prize fund for whoever hacks the F1 HID first?
Somer Vanstraten
05.07.2012
A little surprised too, is like more than a month that they are working on it, it isn't that easy as suspected

But when the 3D utility will be released? That should be a start point
Vince Donohoue
02.07.2012
I'm surprised nothing has come out for Windows yet. Interfacing with the F1 is pretty straight forward. I have an app already written to test with. The difficult part is going to be emulating the HID hardware on the Mac side. Windows has a whole framework for emulating hardware already though.
Glynis Mangona
26.06.2012
Originally Posted by michael133
will the fimrware be for the MF classic or just the MF3D?
+1 (mfpro?)
Lashay Walchak
26.06.2012
I've got the AutoHotKey hack working with my Maschine Mikro. Just started. It's not nearly as tactile as the F1 appears or regular mouse clicks for that matter, but it's working.

<< Back to General DiscussionReply

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

Created by Ajaxel CMS

Terms & Privacy