[Release] cmdr - Controller Manager done right

[Release] cmdr - Controller Manager done right

I’ve started an unofficial TSI editor for Windows. It’s an open source project on codeplex. You’ll find some documentation, instructions and the latest compiled version at https://cmdr.codeplex.com/.

If you like this piece of software, please make a donation and help it survive.

Disclaimer
This software is still under active development, comes with ABSOLUTELY NO WARRANTY and may contain bugs. If you find one please create an issue. Until the software has reached a stable state, it is recommended to work on copies of your TSI files.
cmdr is NOT RELATED TO Native Instruments, but an unofficial software.

Licence

Requirements

Installation
No installation needed, cmdr is portable.

Usage
Please go to the documentation section on codeplex.

Credits

Please contribute and give it a try. Tell me what you think about it.

Happy Mapping!:slight_smile:

This is amazing - thanks for your hard work!

This looks terribly exciting!

You are not wrong, mate! :thumbsup::thumbsup::thumbsup:

Thank you friend!

Awesome!

I’ll get this later!!
I have a question, I have a map from a post 2.5 version of traktor, can I save it out as an older pre 2.5 version?
Reason being, my less powerful backup lappy uses 2.3, while my main lappy is using a 2.8 version. I have an awesome launchpad map for 2.8 but want to use it on 2.3, but the tsi won’t work due to the upgrade changes in 2.5… if your app can do this, it would be incredible..

Sent from my SM-G900F using Tapatalk

Sorry, but I can only analyze the current state of TSI files, not the history of their specification. So I don’t know what has changed after 2.3. But this tool helps you to split your TSI into smaller parts and check which exact mapping entries cause the incompatibility.

Done!
The app works really nice.
Just a little heads up! To save TSI you have to press Ctrl+Shift+S. The document on the site is stated Cntrl+S.

Thanks, Stewe :slight_smile:
Actually, Ctrl+S should be ‘save’, Ctrl+Shift+S should be ‘save as’.

New version v0.6

  • Drag & drop of files and folders onto application window to open TSI files. Dropping folders opens contained files recursively.

  • Read list and order of effects from “Traktor Settings.tsi” dynamically (needed for effect selector commands, as not the effect itself, but its index in this list is stored in the TSI file).

  • Conditions:

  • Selecting mappings and changing conditions should be a bit faster now.

  • Setting new conditions was missing initialization, so that wrong values occurred sometimes.

  • Update comments while typing. No need to move focus in order to apply changes.

  • Moved Override Factory Map to “Mapped to” section

  • New style for numeric up/down controls in controller settings.

  • Added application settings, editor window and corresponding menu entry. Settings:

  • default workspace (where you save your mappings)

  • NI folder (folder containing Traktor versions)

  • Traktor version and option to manually override it (version is written into TSI files)

  • Traktor folder is derived from NI folder and version, and is needed for loading “Traktor Settings.tsi”

  • some refactoring and cosmetics

  • see https://cmdr.codeplex.com/SourceControl/list/changesets for more details.

Downloaded V6. Drag and drop a TSi file worked. Marked over 200 commands and changed my #8=7 in to #8=4. Saved and imported back to 2.10.2 with all changes applied. Awesome!
However, I can’t get Ctrl+S to work. Also the ‘save’ is not available ether from drop menu. Any ideas on why the option is grayed out like that?

Usually, it’s grayed out if there is no change and thus nothing to save. So you never see an asterisk behind the title too?

Freshly loaded file vs. After changing a value:

I’m in the middle of reworking the way effect selector commands (in and out) are handled in cmdr. It’s pretty cumbersome how Traktor handles these commands, strictly speaking those that use concrete values (In: interaction mode direct or hold, Out: controller range min and max). Instead of saving the id of a selected effect, its position in a list of pre-selected effects is saved (see Traktor preferences->Effects).
Such a list is not only saved in the ‘Traktor Settings.tsi’ file but also in mapping files that use effects. This is one reason why many tsi files must be imported with the big import button. The main drawback of this approach is that it gets very complicated if you have a setup where several controllers are supposed to control effects, because their corresponding mapping files may overwrite each other’s effect list.

I cannot influence the way Traktor handles effect selector commands, but I want to simplify working with them anyway. So in order to do so I plan to:

  • Allow users to customize the effect list from Traktor settings in cmdr
  • Allow users to consolidate effect lists of mapping files with their effect list from Traktor settings
  • Only save effects in the effect list of [/COLOR]newly created[/STRIKE] Non-“Traktor Settings.tsi” mapping files that are actually used by these files (which also minimizes the effort of consolidation)
    [/LIST]
    Before implementing these features, I have two questions:
    - Do you have any concerns about this approach?
    - Does anyone use the effect selector out command with a controller range length other than 0 (single effect) or 43 (all effects)?

New version v0.7

  • cmdr is now the first tool that enables you to copy and paste mappings directly from and to your Traktor Settings
  • Completely reworked the handling of effect selector commands and their related TSI files, even those that do not specify an effect list/snapshots
  • Added status bar, indicating long running activities. Long running activities made asynchronous
  • Preparation for creating new TSI files for proprietary devices
  • Changed application settings and added explanations
  • New (partly undocumented) commands
  • New conditions
  • Encoder control now initialized with Interaction Mode Relative
  • some fixes, refactoring and cosmetics
  • see Changesets for more details.

I haven’t tried this (my set-up is in pieces at the moment) but I am SUPER excited about this tool.

Im fkn loving this.
Great work.

Wow, thank you SO much. Your program makes Traktor mapping much less cumbersome.

New version v0.8

  • Creation of mappings for proprietary devices including “Notes”. This feature is based on the folder of default mappings (see settings). Entries of default mappings can be included. This also enables the usage of templates.
  • New mapping list control:
    Drag & drop within a list and between lists. Hold ctrl to copy.
    Stats (selected/total mappings)
    Trimmed texts have a ToolTip containing the full text
    Selection of multiple items, e.g. when pasting or moving to another list
  • Adding and pasting items at the current position (not the end of the list anymore)
  • Complete rework of conditions editor:
    New option “Selected Conditions”
    Changed handling of unknown conditions on UI
  • Changed default file name to “Untitled”
  • Menus for adding commands are sorted alphabetically (folders on top)
  • some minor fixes, refactoring and cosmetics
  • see Changesets for more details.

Hi TakTraum,

First of all thanks for the new updates! I have a question in regards to command menus - currently we have all groups sorted out in alphabetical order. In my opinion it would be better if cmdr menu would look just like in Controller Manager in Traktor because people are already used to one patern for a long time. I found myself having to learn and memorize new positions for many commands which wouldn’t be an issue if cmdr was already built in to Traktor :slight_smile:

My backup DJ lappy is not very powerful, and uses Traktor 2.3.
My main one is pretty good, and uses 2.8, I’ve had issues where if I update mapping on my devices that I can’t import them to the backup machine, (pre 2.5).
Does this prog differentiate between versions of Traktor? Or would this prog make it possible to integrate my new maps into my older version!?

Sent from my SM-G900F using Tapatalk