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:
| |
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
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
|
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
|
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
|
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
|
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
|
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
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
|
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
|
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
|
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