Dear Native Instruments (Open Letter)

Home :: General Discussion :: Dear Native Instruments (Open Letter)Reply
Dear Native Instruments (Open Letter)
Posted on: 20.10.2013 by Arlette Herubin
Would you please hire some user interface designers from Ableton to improve Traktors controller management. Also replace the managers who hired the designers of the original with people who care about the users just a little bit. It just needs to be started over because this thing you have going on is an atrocity against users. It does not even attempt to follow user-friendly interface design principles. Newsflash: mapping a real knob to one on the screen does not have to involve scrolling through ridiculous massive trees of confusing submenus. Ableton did it and there is no reason why you can't.
nayit ruiz jaramillo
22.10.2013
Originally Posted by tekki
Yeah, the thread was initially called "Dear Native Instruments", as that this is posted on our community s, I decided to rename it.
Ah so it's ALL your fault.
Random X
22.10.2013
Originally Posted by Karlos Santos
Mind boggling. Why on earth this has been posted on this community is a mystery to me.

NI have a Features Suggestion sub community .


It's a good topic for debate but an "open letter"? Really?
Yeah, the thread was initially called "Dear Native Instruments", as that this is posted on our community s, I decided to rename it.
Rolanda Clodfelder
22.10.2013
Originally Posted by nem0nic
No, they're standard encoders. The same encoders any other product with encoders uses. The encoder is the actual physical part - the output of that part doesn't take away from the fact that it's actually still an encoder.
Are you sure ? .... I've been attempting to get hold of replacement "Encoders" that would fit the bill which was almost impossible until I came across this on Akai's message board by a tech rep regarding MPD's lack of encoders and managed to find the parts (same as APC/MPK):

Yes, very well thank you. Sorry for the delay.
This is what I got from the akai development team.

The MPD24 has endless rotary POTS just like the other MPD/MPKs.
An encoder usually has 24 or 32 points in a circle, and it senses its position by an indicator passing over one of these points
A circle gives you 32 points of reference on a pot. This means, if you want to go 0-127 (standard midi controller), you have 2 choices:

1. interpolate 32 points as 0-127 (effectively sending 0,3,7, 11 etc) because you only have 32 points, or
2. count 32 points as 0-31. This means you need to turn the knob 4 times to get 0-127.

Most encoders will use a hybrid of these, and count accelleration to act somewhat like a real pot, but its never effective.

A POT has no steps. It uses a wiper and electrical resistance to sense the position of the pot. Pots can be then interpolated however you want. This means you can have (if you want) 128 steps, which is what we do. What our pot has is 2 wipers, and we use the relative position between the two to give us the benefit of an encoder moving in a 360 degree motion, but allow us as many points as we want.

The real benefit for 360 pots on a controller is banking

The term "endless rotary encoder" does not directly associate with NRPN functionality although most devices do. Keep in mind that all details are subject to change regarding trade shows/NAMM. Yes, the Project Manager did refer to them as "endless rotary encoders" but that could have been changed afterwards to improve knob functionality, like described above.
It certainly might explain the 4th Pin on the pots too and why they aren't "standard" parts that you can just order from radionics/mouser etc ...
Diogo Dj Dragão
21.10.2013
Originally Posted by deevey
Not quite right - Akai's "encoders" are not encoders (with the exception of "cue" on the APC and data entry on the MPK's / MPD's), they are regular pots albeit endless ones which is why they function just like a regular pot.
No, they're standard encoders. The same encoders any other product with encoders uses. The encoder is the actual physical part - the output of that part doesn't take away from the fact that it's actually still an encoder.

In the APC firmware, that encoder output is changed from relative to absolute. When the encoder reaches the end values in either direction, it stops sending output. We have an absolute mode built into the CMD controllers as well, and accomplish it in exactly the same way. The host application can update the value of the encoder by sending it a new value (same CC as the output message). This updates the LED feedback AND the encoder output. So, if encoder 1 is currently at 64 and the software sends that CC a value of 128, then the encoder and it's LED ring will snap to the full clockwise position, and any new movement will be relative to that new value.

What's more, the bottom group of encoders (the Device Control section) is modified by the TRACK SELECTION buttons. Each TRACK SELECTION button stores the values of all 8 of the Device Control encoders in the device firmware. It's not the Live software doing the variable tracking and conditional operations and pushing those state changes to the controller. The controller is doing it in the firmware.
Rolanda Clodfelder
21.10.2013
Originally Posted by nem0nic
which is why hardware manufacturers (like Akai) have had to set the output of their encoders to absolute (instead of relative), and do their own feedback generation and variable tracking in their firmware.
Not quite right - Akai's "encoders" are not encoders (with the exception of "cue" on the APC and data entry on the MPK's / MPD's), they are regular pots albeit endless ones which is why they function just like a regular pot.

I bloody wish they were proper encoders!

In fairness at least NI gave us midi learn for led outputs a few versions back
nayit ruiz jaramillo
21.10.2013
Originally Posted by Deejaesnafu
Just wanted to point out that the title of this thread is " dear native instruments" and this is clearly the DJ Tech Tools community s.
Mind boggling. Why on earth this has been posted on this community is a mystery to me.

NI have a Features Suggestion sub community .


It's a good topic for debate but an "open letter"? Really?
Diogo Dj Dragão
21.10.2013
Originally Posted by hotshot
@nem0nic, Most people, especially me, don't care about lighting up LED's. We just want to knobs on the controller to be mapped directly to software features most of the time. I agree that Traktor mappings system provides more functionality than Ableton's, short of Python and Ableton API (and, I'm sure a bag of Max's "features") But that doesn't negate the fact that what most common use-case should be easy, quick, intuitive = user-friendly.
Here's the thing. Even the simple task of mapping an encoder to a function in Live can be a huge mess. Encoders are a problem for Live, because there's no way to define their behavior. You can't adjust the "sensitivity" of the mapped function to the resolution of the encoder. So you end up with a knob that moves too slow or too fast - which is why hardware manufacturers (like Akai) have had to set the output of their encoders to absolute (instead of relative), and do their own feedback generation and variable tracking in their firmware.

I'm not arguing that the Controller Manager is beyond criticism. There are lots of issues I would love to see addressed, and I totally agree that it could be MUCH easier for a new user to create a mapping. I've been saying that there needs to be an abstraction layer above the existing controller manager - believe of this as a virtual controller - that could be mapped to easily via traditional MIDI learn. The Controller Manager would be used to create the "virtual controller". Ideally, the virtual controllers would be the NI controller offerings. The interface would be an image of an NI controller, and the user would click a control on the virtual NI controller, then move a control on their own controller - mapping done. For those who want to get their hands dirty, the existing interface would be available as well.

But using Live as your benchmark is a problem, because it's terrible. LED feedback is a big part of the Live controller workflow. Not being able to define output messaging without writing a script is pretty awful.
Random X
22.10.2013
Cool huh!
nayit ruiz jaramillo
22.10.2013
Originally Posted by tekki
Yeah, the thread was initially called "Dear Native Instruments", as that this is posted on our community s, I decided to rename it.
Ah so it's ALL your fault.
Random X
22.10.2013
Originally Posted by Karlos Santos
Mind boggling. Why on earth this has been posted on this community is a mystery to me.

NI have a Features Suggestion sub community .


It's a good topic for debate but an "open letter"? Really?
Yeah, the thread was initially called "Dear Native Instruments", as that this is posted on our community s, I decided to rename it.
Adelia Schirm
22.10.2013
I believe most people will admit that when they first want to start mapping their own controllers in Traktor they get a little intimidated or annoyed at it's seemingly not so user-friendly layout. But once you get into and just browse through the menus for a bit you realise it's awesome potential.

When you first opened Ableton the same could be said for that with it's completely individual take on the DAW, but perseverance and a desire to make boss music made you stick with it.

As far as I'm concerned I would rather use Traktors controller manager over Ableton's because it forces the user to believe about the mappings in a much more logical way.
Diogo Dj Dragão
22.10.2013
They look like encoders to me, and none of what is said in that explanation you posted makes much sense. All of the knobs and faders I've tested on both units send standard 7bit absolute messages. The CC numbering starts at 1 for fader one, and goes from left to right and from bottom to top (ending in B0 37 ** at Track Control encoder #8). It's clear looking at the controllers that the numbering was done in an arbitrary way, and not to specifically choose NRPNs (of which they would only use one bit of the output).

Also, that explanation of an incremental encoder is only one of many. If I were looking for a higher resolution encoder and didn't want to rely on the firmware to interpolate (which can actually work amazingly well), I might specify something like a gray code encoder. There are other cool encoders out there (I'm currently looking at a hall effect (magnetic) encoder that has some interesting physical properties).

My point is that there isn't any secret sauce in the APC40 components - only it's firmware.
Rolanda Clodfelder
22.10.2013
Originally Posted by nem0nic
No, they're standard encoders. The same encoders any other product with encoders uses. The encoder is the actual physical part - the output of that part doesn't take away from the fact that it's actually still an encoder.
Are you sure ? .... I've been attempting to get hold of replacement "Encoders" that would fit the bill which was almost impossible until I came across this on Akai's message board by a tech rep regarding MPD's lack of encoders and managed to find the parts (same as APC/MPK):

Yes, very well thank you. Sorry for the delay.
This is what I got from the akai development team.

The MPD24 has endless rotary POTS just like the other MPD/MPKs.
An encoder usually has 24 or 32 points in a circle, and it senses its position by an indicator passing over one of these points
A circle gives you 32 points of reference on a pot. This means, if you want to go 0-127 (standard midi controller), you have 2 choices:

1. interpolate 32 points as 0-127 (effectively sending 0,3,7, 11 etc) because you only have 32 points, or
2. count 32 points as 0-31. This means you need to turn the knob 4 times to get 0-127.

Most encoders will use a hybrid of these, and count accelleration to act somewhat like a real pot, but its never effective.

A POT has no steps. It uses a wiper and electrical resistance to sense the position of the pot. Pots can be then interpolated however you want. This means you can have (if you want) 128 steps, which is what we do. What our pot has is 2 wipers, and we use the relative position between the two to give us the benefit of an encoder moving in a 360 degree motion, but allow us as many points as we want.

The real benefit for 360 pots on a controller is banking

The term "endless rotary encoder" does not directly associate with NRPN functionality although most devices do. Keep in mind that all details are subject to change regarding trade shows/NAMM. Yes, the Project Manager did refer to them as "endless rotary encoders" but that could have been changed afterwards to improve knob functionality, like described above.
It certainly might explain the 4th Pin on the pots too and why they aren't "standard" parts that you can just order from radionics/mouser etc ...
Diogo Dj Dragão
21.10.2013
Originally Posted by deevey
Not quite right - Akai's "encoders" are not encoders (with the exception of "cue" on the APC and data entry on the MPK's / MPD's), they are regular pots albeit endless ones which is why they function just like a regular pot.
No, they're standard encoders. The same encoders any other product with encoders uses. The encoder is the actual physical part - the output of that part doesn't take away from the fact that it's actually still an encoder.

In the APC firmware, that encoder output is changed from relative to absolute. When the encoder reaches the end values in either direction, it stops sending output. We have an absolute mode built into the CMD controllers as well, and accomplish it in exactly the same way. The host application can update the value of the encoder by sending it a new value (same CC as the output message). This updates the LED feedback AND the encoder output. So, if encoder 1 is currently at 64 and the software sends that CC a value of 128, then the encoder and it's LED ring will snap to the full clockwise position, and any new movement will be relative to that new value.

What's more, the bottom group of encoders (the Device Control section) is modified by the TRACK SELECTION buttons. Each TRACK SELECTION button stores the values of all 8 of the Device Control encoders in the device firmware. It's not the Live software doing the variable tracking and conditional operations and pushing those state changes to the controller. The controller is doing it in the firmware.
Rolanda Clodfelder
21.10.2013
Originally Posted by nem0nic
which is why hardware manufacturers (like Akai) have had to set the output of their encoders to absolute (instead of relative), and do their own feedback generation and variable tracking in their firmware.
Not quite right - Akai's "encoders" are not encoders (with the exception of "cue" on the APC and data entry on the MPK's / MPD's), they are regular pots albeit endless ones which is why they function just like a regular pot.

I bloody wish they were proper encoders!

In fairness at least NI gave us midi learn for led outputs a few versions back
nayit ruiz jaramillo
21.10.2013
Originally Posted by Deejaesnafu
Just wanted to point out that the title of this thread is " dear native instruments" and this is clearly the DJ Tech Tools community s.
Mind boggling. Why on earth this has been posted on this community is a mystery to me.

NI have a Features Suggestion sub community .


It's a good topic for debate but an "open letter"? Really?
Diogo Dj Dragão
21.10.2013
Originally Posted by hotshot
@nem0nic, Most people, especially me, don't care about lighting up LED's. We just want to knobs on the controller to be mapped directly to software features most of the time. I agree that Traktor mappings system provides more functionality than Ableton's, short of Python and Ableton API (and, I'm sure a bag of Max's "features") But that doesn't negate the fact that what most common use-case should be easy, quick, intuitive = user-friendly.
Here's the thing. Even the simple task of mapping an encoder to a function in Live can be a huge mess. Encoders are a problem for Live, because there's no way to define their behavior. You can't adjust the "sensitivity" of the mapped function to the resolution of the encoder. So you end up with a knob that moves too slow or too fast - which is why hardware manufacturers (like Akai) have had to set the output of their encoders to absolute (instead of relative), and do their own feedback generation and variable tracking in their firmware.

I'm not arguing that the Controller Manager is beyond criticism. There are lots of issues I would love to see addressed, and I totally agree that it could be MUCH easier for a new user to create a mapping. I've been saying that there needs to be an abstraction layer above the existing controller manager - believe of this as a virtual controller - that could be mapped to easily via traditional MIDI learn. The Controller Manager would be used to create the "virtual controller". Ideally, the virtual controllers would be the NI controller offerings. The interface would be an image of an NI controller, and the user would click a control on the virtual NI controller, then move a control on their own controller - mapping done. For those who want to get their hands dirty, the existing interface would be available as well.

But using Live as your benchmark is a problem, because it's terrible. LED feedback is a big part of the Live controller workflow. Not being able to define output messaging without writing a script is pretty awful.
Random X
21.10.2013
Hoping Hotshot has also dropped an email to Native Instruments, in stead of just hoping for them to miraculously picking this message up telepathically through the intarwebzzzz.
Hipolito Scionti
21.10.2013
ive never used it but there is this http://xtrememapping.com/
Kellie Myrum
21.10.2013
If NI didn't go "easy mapping" route back 10 years ago why should they do it right now when current user need more advanced mapping interface? Especially at this age of controllerism when DJ techniques are going wild.

Wish they care more for the mappings though, luckily I have a time machine to access all of the 32 modifiers from Traktor pro 4
Rolanda Clodfelder
21.10.2013
Take a note from TORQ 2 perhaps rather than Ableton, now that was straightforward - easy to map multiple effects to a single knob, easy as hell to set LED outputs. No need to go through a million settings/submenus.

Click, Learn, setup parameters, it SHOULD be that easy on any software that implements midi ...

Unless of course your endgame is for users to only use your specific pre-mapped controllers at which stage making it a PITA is beneficial.
Brunilda Kora
21.10.2013
I'm just now learning mappings in Traktor. I've found a couple of useful guides on the 'web, but it's still a lot of trial and error when you're learning.

Unless I've missed a guide/tutorial/manual that is out there that gives a decent walk through of the basics, through to the more complicated functions?
Arlette Herubin
21.10.2013
@nem0nic, Most people, especially me, don't care about lighting up LED's. We just want to knobs on the controller to be mapped directly to software features most of the time. I agree that Traktor mappings system provides more functionality than Ableton's, short of Python and Ableton API (and, I'm sure a bag of Max's "features") But that doesn't negate the fact that what most common use-case should be easy, quick, intuitive = user-friendly.

BTW, thanks for the link. As a software engineer, I can really appreciate it. It documents the API amazingly well. I wish the API I deal with at day work had data model diagrams like that attached to them.

@makar1 @0Notice I don't doubt the powers of Traktor's controller management UI or it's "learning curve." It's easy to figure out. It just takes a long time to get anything done even after that. Not to mention that it lacks any features that everybody takes from granted from any program that's not open-source freeware. Where is copy/paste, for example. How about making that window resizable? It took NI something like 10 years to make that tiny little improvements.

What I'm pissed about is not the lack of some feature, or that it's too complicated. It's the complete lack of empathy for people using that UI. In fact it appears to be hostile to users. Let's say their UI designers were college dropouts with heroin problems (that's the caliber of the UI), the managers could choose to make the ui mappings saved to an XML file. That way more ambitious people could write software to mange the mappings. But nooooooo. Fuck you, users. It's proprietary file format. Anyways, thanks for reading me rant.
Valeri Millstein
20.10.2013
Check out the controller mapping threads... Maybe the "Ultimate FX Thread" so you can see just how powerful mapping can be. Personally, I did not believe the learning curve was difficult after about an hour I was able to do most of the things I wanted to do. Keep at it, and don't complain about your apparent lack of desire to learn or inability to do so.
Ada Matzkin
20.10.2013
Just wanted to point out that the title of this thread is " dear native instruments" and this is clearly the DJ Tech Tools community s.
Diogo Dj Dragão
20.10.2013
Ableton's MIDI implementation is terrible. Yes, at the most superficial it seems more user friendly - but it's also nowhere near as powerful as Traktor's. Want to control LEDs? Learn Python and Live API. Want to change the sensitivity of encoders? Learn Python and Live API. Want to set a variable that changes what controls do? Learn Python and Live API.

To do ANYTHING in Live other than the most basic mapping, you need to be a programmer.

So yeah, you can either deal with a few menus and oddly named commands, or you can begin here and start learning this. Personally, I prefer not to have to write a script every time I want to map a new controller.
Alphonso Deitchman
20.10.2013
Controlling the onscreen knobs is only a fraction of the things you can do with mappings.

<< Back to General DiscussionReply

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

Created by Ajaxel CMS

Terms & Privacy