Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(fix) Controller preferences: don't reload mapping after MIDI learn #14253

Draft
wants to merge 3 commits into
base: 2.5
Choose a base branch
from

Conversation

ronso0
Copy link
Member

@ronso0 ronso0 commented Jan 28, 2025

Fixes #14247
Must have been broken since the refactoring in 2.4
No interferences with #14234 to be expected.

The flow of applying learned MIDI changes was broken:

  1. connecting the signal DlgControllerLearning::stopLearning to DlgPrefController::show is superfluous because at the end of slotStopLearning() we also emit mappingEnded() which will update the GUI
  2. some checks were wrong/missing in enumerateMappings() and slotMappingSelected() which resulted in the wrong mapping path being saved and DgPrefController assuming we selected a new mapping while there are pendign changes for the currently loaded mapping.

If left the debug commit in for now so anyone interested can trace it.

Btw. it took me hours to debug this completely, so in order to simplify debugging "next time" I'm in favor of turning some of the additional (unconditional) debug logging into conditional trace logging.

And we should save the manual test cases somewhere so we can use them for release smoke tests!

TODO

  • add more comments? some methods are a bit hard to understand IMO
  • remove debug output / add trace output

Test cases:

create new mapping ('No mapping' selected)

  • Learn new control (pick something in the GUI that is easy to find with the search in the Input tab, eg. intro_activate)
  • new name dialog: "NewName"
  • verify that 'Inputs' table contains learned input
  • Apply
  • restart
  • verify that NewName is loaded and contains learned input

change existing mapping (built-in)

  • Learn control
  • verify that 'Inputs' table contains learned input
  • Apply
  • "NewName"
  • verify that NewName is loaded and contains learned input
  • restart
  • verify that NewName is loaded and contains learned input

change existing mapping (user)

  • Learn
  • verify that 'Inputs' table contains learned input
  • Apply
  • "Overwrite?" Yes
  • verify that NewName is loaded and contains learned input
  • restart
  • verify that NewName is loaded and contains learned input

change existing mapping, don't Apply, select other mapping

  • Learn
  • verify that 'Inputs' table contains learned input
  • select other mapping
    "Mapping edited. Save changes?"
    built-in: "New name"
    user: "overwrite?" / "Save as.."
  • verify that new mapping is loaded:
    mapping info updated
    Inputs/Outputs updated
  • Apply
  • (other mapping is shown)
  • select previous mapping
  • verify that prev mapping is loaded:
    mapping info updated
    Inputs/Outputs updated

@ronso0
Copy link
Member Author

ronso0 commented Jan 28, 2025

@zoeymithra please test the CI build once it finished.
Details for the procedure (and settings/database backup!!) are on the wiki
https://github.com/mixxxdj/mixxx/wiki/Testing#backup-settings-and-database

Thank you!

@ronso0
Copy link
Member Author

ronso0 commented Jan 28, 2025

If added some TODOs but first I'd like others to verify the fix.

@zoeymithra
Copy link

zoeymithra commented Jan 28, 2025

It looks like it's working! Bug fix for great justice! Here are some log, and cfg file excerpts after learning four new controls, and creating a new file. New file dialog opened when Apply button was pressed in preferences window. New file is marked with a letter c in the file name; Roland DJ-505c.midi.xml. Previous behavior of no overwrite option offered was also confirmed. Perhaps the logic being one can revert to an older file? Confirmed that restarting the software does in fact work. The contents of the %LOCALAPPDATA%\MIXXX\mixxx.cfg also reflects this.

From log (%LOCALAPPDATA%\MIXXX\mixxx.log)
09:58:39.778 Debug [Controller] ControllerManager::getControllerList
09:58:39.778 Debug [Controller] Searching for controller mapping "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505c.midi.xml" in paths: "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/,E:/MIXXX 2.5.0.37/controllers/"
09:58:39.778 Debug [Controller] Loading controller mapping from "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505c.midi.xml"
09:58:39.778 Debug [Controller] LegacyMidiControllerMappingFileHandler - Input mapping parsing complete.
09:58:39.778 Debug [Controller] LegacyMidiControllerMappingFileHandler - Output mapping parsing complete.
09:58:39.778 Debug [Controller] Opening controller: "2- DJ-505"
09:58:39.778 Info [Controller] PortMidiController: Opening 2- DJ-505 index 1 for input
09:58:39.788 Info [Controller] PortMidiController: Opening 2- DJ-505 index 3 for output
09:58:39.788 Info [Controller] Starting engine
...

From config file (%LOCALAPPDATA%\MIXXX\mixxx.cfg);
[ControllerPreset]
2-DJ-505 C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505c.midi.xml
2.4G_Wireless_Mouse
C:/Users/iracarmel/AppData/Local/Mixxx/controllers/2.4G_Wireless_Mouse_--2.hid.xml
DJ-505 C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland_DJ-505.midi.xml
Razer_DeathAdder_ C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Razer_DeathAdder_.hid.xml
USB_Receiver__0 C:/Users/iracarmel/AppData/Local/Mixxx/controllers/USB_Receiver__0.hid.xml
USB_Receiver__1 C:/Users/iracarmel/AppData/Local/Mixxx/controllers/USB_Receiver__1--5.hid.xml
W10_GYRO__0 C:/Users/iracarmel/AppData/Local/Mixxx/controllers/W10_GYRO__0.hid.xml
W10_GYRO__1 C:/Users/iracarmel/AppData/Local/Mixxx/controllers/W10_GYRO__1--3.hid.xml
W10_GYRO__2 C:/Users/iracarmel/AppData/Local/Mixxx/controllers/W10_GYRO__2.hid.xml

Hurray! Very good job, now to mixxx some sick beats!
This is very good. The issue had been around awhile. With it fixed, it's much easier to use the TR-S drum machine, as controls can be mapped! Thank you so much!

@ronso0 ronso0 force-pushed the midi-learn-smapler-cue_default branch 2 times, most recently from c54b8fd to a16c1a8 Compare January 29, 2025 01:17
@ronso0
Copy link
Member Author

ronso0 commented Jan 29, 2025

I fixed one situation where the mapping wasn't shown.
@zoeymithra do you have time to test again?

@ronso0 ronso0 marked this pull request as draft January 29, 2025 01:25
@ronso0
Copy link
Member Author

ronso0 commented Jan 29, 2025

(set to draft to prevent merge with all the debug logging)

@ronso0 ronso0 force-pushed the midi-learn-smapler-cue_default branch from a16c1a8 to 82ab0ba Compare January 29, 2025 15:50
@ronso0
Copy link
Member Author

ronso0 commented Jan 29, 2025

and I may add/refine comments and force-push so please let me know when you start reviewing

@ronso0
Copy link
Member Author

ronso0 commented Jan 29, 2025

Thanks @zoeymithra for testing!
you don't need to post logs and configs, just make sure everything works as expected 👍

@zoeymithra
Copy link

Okay I'm going to start a new test. I will;

  1. Rename local mixxx folder.
  2. Do install.
  3. Do a basic setup.
  4. Learn several unmapped controls.
  5. Restart the software.

I'll let you know how it goes.

@zoeymithra
Copy link

Okay Version installed with installer; mixxx-2.5.0-43-g2e4a713877.msi passed the 5 tests described in my test start post. If you have additional test goals or visuals and functionality tests, let me know!

Good job!

Detailed Test log;

Renamed %LOCALAPPDATA%\MIXXX to \MIXXX-2.5.0.37
Unzipped installer file.
Ran installer.
Started MIXXX
Canceled library search/define.
Opened Preferences, defined Controller as DJ-505.
Pressed Apply.
Controller lights flashed. (Good sign!)
Changed interface to Classic.
Exited preferences.
Moved cross fader, and otherwise confirmed controller was working.
Opened Preferences.
Changed Sound hardware to DirectSound
Added TR-S In to hardware inputs.
Switched to Controller Preference.
Pressed Learn button.
Learned three mappings, Library button/rotary, Master Level, Aux1 to TR-S Sampler.
Pressed Apply.
Saved the file, no overwrite required because new folder. Worked correctly.
Exited Mixxx.
Started Mixxx.
New control maps worked.

All Right!

@ronso0
Copy link
Member Author

ronso0 commented Jan 29, 2025

Thanks!
I have listed the test cases here #14253 (comment)
If you manage to do all that would be awesome 👍
Only need to post details if something doesn't work.

@zoeymithra
Copy link

Test Case 1.

Worked.

Test Case 2.

Test Case 3. Working, but a little weird.
change existing mapping (user)
Learn
verify that 'Inputs' table contains learned input (see bottom)
Apply
Tried the Save as button before the Overwrite button, nothing happened. Pressed Save as button again, dialog box closed. Not sure if anything was written, continued
Redid the whole learn, chose overwrite. Dialog box closed.
verify that NewName is loaded and contains learned input
restart
New command was worked and was loaded after restart.
Confirmed NewName.midi.xml was the only file in Controllers directory.
Confirmed new learned 15 CC 0x1A Auxilary 1: Gain knob Midi Learned from 258 messages showed in Input Mappings list.

Will continue with test cases in a little while.

@zoeymithra
Copy link

zoeymithra commented Jan 29, 2025

Okay, working on the last smoke test case again, as I understand it. Skip down to my video at the end for a quick show.

change existing mapping, don't Apply, select other mapping
Learn
verify that 'Inputs' table contains learned input
select other mapping
"Mapping edited. Save changes?"
built-in: "New name"
user: "overwrite?" / "Save as.."
verify that new mapping is loaded:
mapping info updated
Inputs/Outputs updated
Apply
(other mapping is shown)
select previous mapping
verify that prev mapping is loaded:
mapping info updated
Inputs/Outputs updated

Test;
Started Mixxx, DJ-505 working, cycles colored lights during startup.
Learned a control (Aux Gain1)
Searched for Aux, control is there listed.
Selected Deck 3 Pad 5 opcode Note on, and changed the comment to add "woop" to the end of the comment.
Pressed Okay in preferences dialog, Saveas/Overwrite dialog appears. Chose SaveAs, no option to rename is offered, Pressed SaveAs again, dialog box closes, DJ controller does not cycle lights. Exited, started over, no changes made.
Followed the same sequence, this time choosing Overwrite, Controller lights cycle. (A good sign)
Exited, and relaunched.
Both learned control, and "woop" comment change are there, controls work.

I tried to flesh out this bug a little bit, so I tried several permutations on what seemed to be the issue. If something is changed, and I press okay the file save box appears. If I press Overwrite, all is well, if I choose SaveAs the dialog box persists, if I choose it again, it disappears. So Now either press okay, or close pref window. If okay, I'm offered Save again, closes pref window. If SaveAs x2 is used to exit the Preferences window, no changes will persist (probably because the file isn't being saved.) If I reopen the Preferences, Mixxx still knows the file hasn't been saved, and both Apply, and Okay will open the Save File dialog again. It is possible to exit the pref window with Main Pref window > Saveas Saveas. In short, SaveAs is currently broken, and Overwrite currently works. Mixxx knows to keep trying to offer the save box when the changes have not been saved, but you can exit the pref box without successfully saving but maybe thinking that you might have saved. Before the 2.5.0.37 fix, the controller never flashed the lights, now overwrite works. In .37 overwrite didn't work, and Saveas allowed a file to be saved, but the changes didn't take effect. So it seems like we're looking at a different issue around the dialog box. Should I log a new bug report?

Here is a quickvideo where I try and show the bug. At 37 seconds the pause is because pressing overwrite flashes the controller lights, and the file is correctly saved. The opening and closing of the preferences afterwards is showing that Mixxx knows that the file was correctly saved during the overwrite, and no longer offers the save box.

https://youtu.be/_zMiE91Pr50

Multiple changes to mappings, (example a learned thing followed by a change in a comment) do work as long as the save goes off correctly.

Anyway, I hope this is the kind of detail/QA Test you were hoping for. It does blur the line a bit between testing exactly as the test is described, and trying to test all possible permutations.

-Zoey

@ronso0
Copy link
Member Author

ronso0 commented Jan 30, 2025

if I choose SaveAs the dialog box persists, if I choose it again, it disappears.

So you click "Save As.." nothing happens?
Click again and dialog is closed, and changes not saved?
(onl saw the second part in the video, which alone is verrry strange already...)
However, I repeated your steps but I couldn't reproduce unfortunately.

I added a lot of debug logging, could you repeat this while running Mixxx from the command line?
If you have a small Mixxx window and the terminal underneath, you can see 'in real time' what's being logged.

If you could copy/paste all the warning lines from opeingn the preferences until you close it in a text file and attach that here, that would be great! I mean entire the block of 'warnings' lines like these
image


FYI the issue that the preferences can be closed with pending changes is another story, already fixed in another PR but that is not included here, yet. I'll rebase, maybe that already fixes it for you

@zoeymithra
Copy link

zoeymithra commented Jan 30, 2025

Okay, I ran mix on the command line, first I tried -dev mode, but I was unable to pipe > it to a file, and it exceeded my buffer length, so I just ran it non --dev mode. Actions taken were simply to open prefs, change a comment in an input mapping on the controller, press SaveAs twice, reopen prefs, press apply, press overwrite, close prefs, and exit.

log warning [Main] x warning [Main] x x x x x SHOW => emit showDlg warning [Main] x warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] --> path FOUND 1 warning [Main] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] --> select warning [Main] ** warning [Main] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] ** warning [Main] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * saveMapping warning [Main] * -> overwrite? warning [Main] * saveMapping warning [Main] * -> overwrite? warning [Main] * saveMapping warning [Main] * -> overwrite? warning [Main] * saveMapping warning [Main] * -> overwrite? warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] --> path FOUND 1 warning [Main] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return warning [Main] ** warning [Main] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** conf path == new path warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] x warning [Main] x x x x x SHOW => emit showDlg warning [Main] x warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] --> path FOUND 1 warning [Main] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return warning [Main] ** warning [Main] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** conf path == new path warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * saveMapping warning [Main] * -> overwrite? warning [Main] * not 'new' / overwrite warning [Main] * Mapping saved assss "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] -- warning [Main] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] --> path FOUND 1 warning [Main] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return warning [Controller] . warning [Controller] . warning [Controller] x ConMan slotApplyMapping "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Controller] . warning [Controller] . warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] --> path FOUND 1 warning [Main] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return warning [Main] ** warning [Main] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved warning [Main] * warning [Main] * slotUpdate warning [Main] * warning [Main] -- warning [Main] -- enum mappings "" warning [Main] --> path not found warning [Main] --> current != new "" , return warning [Main] ** warning [Main] ** slot map selected 0 "" warning [Main] ** path empty warning [Main] ** conf path == new path warning [Main] ** apply changes warning [Main] ** prev NOT saved

@ronso0
Copy link
Member Author

ronso0 commented Jan 30, 2025

so I just ran it non --dev mode

yes, that it actually better since it doesn't print all the Debug stuff (warnings are always printed in regular mode).

Next time, please put the log into a text file, or wrap it in
<details><summary>description, eg. log</summary>
<code>
1000 lines of text
</code>
</details>
which creates an expandable text block while preserving the line breaks.
That saves us from scrolling a thousand lines here ; )
(I just did that for your comment)

@ronso0
Copy link
Member Author

ronso0 commented Jan 30, 2025

Re the log:
if you're watching the log, please copy just the part after you have opened the preferences and start modifying the mapping.
That makes tracing for me much easier.

Remote-debugging can be a pita, so your help is very much appreciated ❤️

@ronso0 ronso0 force-pushed the midi-learn-smapler-cue_default branch from 82ab0ba to 7e9fb65 Compare January 30, 2025 09:38
@zoeymithra
Copy link

Hi, I made a quick video where I learned a mapping in order to create the "Double press Saveas box issue." Hopefully having the text log visible in the video as well as commented will help.

https://youtu.be/yBEpIm5C3hU

Copy of Text Log from the video E:\MIXXX 2.5.0.44>mixxx

E:\MIXXX 2.5.0.44>Using preferences ScaleFactor 1
Loading resources from "E:/MIXXX 2.5.0.44/"
Configuration file is at the current version "2.5.0"
BroadcastSettings - Found 1 profile(s)
Failed to load libjack DLL: 1767393392libjack not found, so do not try to load jack_client_open ffs !
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2391:19 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2392:29 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2393:40 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2394:51 Variable "isTypedArray" is used before its declaration at 12171:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2516:7 Variable "baseEach" is used before its declaration at 2830:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2642:19 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2649:19 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2652:13 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2677:11 Variable "isSet" is used before its declaration at 12108:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2685:11 Variable "isMap" is used before its declaration at 11785:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2763:14 Variable "setTimeout" is used before its declaration at 6638:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2878:33 Variable "computed" is used before its declaration at 2882:15.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2880:37 Variable "computed" is used before its declaration at 2882:15.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3066:14 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3305:22 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3306:22 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3307:42 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3308:42 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3317:24 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3318:14 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3326:29 Variable "isTypedArray" is used before its declaration at 12171:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3357:37 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3449:37 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3481:16 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3662:21 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3663:32 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3664:44 Variable "isTypedArray" is used before its declaration at 12171:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3668:15 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3686:45 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3688:15 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3856:46 Variable "previous" is used before its declaration at 3857:15.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3941:14 Variable "setToString" is used before its declaration at 6650:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4203:37 Variable "seen" is used before its declaration at 4204:15.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4242:11 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4275:37 Variable "createSet" is used before its declaration at 5452:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:14152:14 Variable "upperFirst" is used before its declaration at 15184:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:10992:14 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4469:11 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4472:47 Variable "stringToPath" is used before its declaration at 6728:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6916:24 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4808:33 Variable "getSymbols" is used before its declaration at 6024:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4820:33 Variable "getSymbolsIn" is used before its declaration at 6041:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4833:20 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5098:26 Variable "wrapper" is used before its declaration at 5099:17.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5107:46 Variable "getData" is used before its declaration at 5887:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5124:46 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5414:9 Variable "setData" is used before its declaration at 6628:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5465:19 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5521:42 Variable "getData" is used before its declaration at 5887:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5552:41 Variable "setData" is used before its declaration at 6628:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9120:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9165:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5854:14 Variable "setToString" is used before its declaration at 6650:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9334:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9359:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5865:43 Variable "getSymbols" is used before its declaration at 6024:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5877:45 Variable "getSymbolsIn" is used before its declaration at 6041:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6151:10 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6151:29 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:11477:32 Variable "isTypedArray" is used before its declaration at 12171:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6261:14 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6261:32 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6316:11 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:1852:19 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:1656:35 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9546:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6439:13 Variable "cache" is used before its declaration at 6445:11.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6440:11 Variable "cache" is used before its declaration at 6445:11.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9583:12 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9587:12 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9671:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9700:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9741:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9760:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9790:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9810:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9886:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:14856:20 Variable "attempt" is used before its declaration at 15239:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:8979:11 Variable "previous" is used before its declaration at 8983:13.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:1414:40 Variable "" is used before its declaration at 17071:7.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:1414:75 Variable "
" is used before its declaration at 17071:7.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:10645:47 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:12830:20 Variable "mergeWith" is used before its declaration at 13464:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:14622:44 Variable "upperFirst" is used before its declaration at 15184:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:16985:30 Variable "chainAll" is used before its declaration at 16992:13.
warning [Controller] ControlObject accessed via deprecated key "[Channel1]" "reloop_exit" - use "[Channel1]" "reloop_toggle" instead
warning [Controller] ControlObject accessed via deprecated key "[Channel2]" "reloop_exit" - use "[Channel2]" "reloop_toggle" instead
warning [Controller] ControlObject accessed via deprecated key "[Channel3]" "reloop_exit" - use "[Channel3]" "reloop_toggle" instead
warning [Controller] ControlObject accessed via deprecated key "[Channel4]" "reloop_exit" - use "[Channel4]" "reloop_toggle" instead
warning [Engine] x
warning [Engine] x x x x x SHOW => emit showDlg
warning [Engine] x
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] --> path FOUND 1
warning [Engine] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] --> select
warning [Engine] **
warning [Engine] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] **
warning [Engine] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] --> path FOUND 1
warning [Engine] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return
warning [Engine] **
warning [Engine] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] x
warning [Engine] x stop learning
warning [Engine] x
warning [Engine] x apply
warning [Engine] x mapping ended
warning [Engine] x
warning [Engine] x x x x x SHOW => emit showDlg
warning [Engine] x
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] --> path FOUND 1
warning [Engine] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return
warning [Engine] **
warning [Engine] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** conf path == new path
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] * saveMapping
warning [Engine] * -> overwrite?
warning [Engine] * saveMapping
warning [Engine] * -> overwrite?
warning [Engine] * saveMapping
warning [Engine] * -> overwrite?
warning [Engine] * saveMapping
warning [Engine] * -> overwrite?
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] --> path FOUND 1
warning [Engine] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return
warning [Engine] **
warning [Engine] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** conf path == new path
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] x
warning [Engine] x x x x x SHOW => emit showDlg
warning [Engine] x
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] --> path FOUND 1
warning [Engine] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return
warning [Engine] **
warning [Engine] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** conf path == new path
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] * saveMapping
warning [Engine] * -> overwrite?
warning [Engine] * not 'new' / overwrite
warning [Engine] * Mapping saved assss "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] --
warning [Engine] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] --> path FOUND 1
warning [Engine] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return
warning [Controller] .
warning [Controller] .
warning [Controller] x ConMan slotApplyMapping "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Controller] .
warning [Controller] .
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2391:19 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2392:29 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2393:40 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2394:51 Variable "isTypedArray" is used before its declaration at 12171:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2516:7 Variable "baseEach" is used before its declaration at 2830:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2642:19 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2649:19 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2652:13 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2677:11 Variable "isSet" is used before its declaration at 12108:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2685:11 Variable "isMap" is used before its declaration at 11785:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2763:14 Variable "setTimeout" is used before its declaration at 6638:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2878:33 Variable "computed" is used before its declaration at 2882:15.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:2880:37 Variable "computed" is used before its declaration at 2882:15.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3066:14 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3305:22 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3306:22 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3307:42 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3308:42 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3317:24 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3318:14 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3326:29 Variable "isTypedArray" is used before its declaration at 12171:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3357:37 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3449:37 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3481:16 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3662:21 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3663:32 Variable "isBuffer" is used before its declaration at 11396:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3664:44 Variable "isTypedArray" is used before its declaration at 12171:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3668:15 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3686:45 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3688:15 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3856:46 Variable "previous" is used before its declaration at 3857:15.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:3941:14 Variable "setToString" is used before its declaration at 6650:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4203:37 Variable "seen" is used before its declaration at 4204:15.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4242:11 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4275:37 Variable "createSet" is used before its declaration at 5452:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:14152:14 Variable "upperFirst" is used before its declaration at 15184:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:10992:14 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4469:11 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4472:47 Variable "stringToPath" is used before its declaration at 6728:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6916:24 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4808:33 Variable "getSymbols" is used before its declaration at 6024:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4820:33 Variable "getSymbolsIn" is used before its declaration at 6041:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:4833:20 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5098:26 Variable "wrapper" is used before its declaration at 5099:17.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5107:46 Variable "getData" is used before its declaration at 5887:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5124:46 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5414:9 Variable "setData" is used before its declaration at 6628:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5465:19 Variable "getTag" is used before its declaration at 6057:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5521:42 Variable "getData" is used before its declaration at 5887:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5552:41 Variable "setData" is used before its declaration at 6628:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9120:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9165:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5854:14 Variable "setToString" is used before its declaration at 6650:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9334:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9359:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5865:43 Variable "getSymbols" is used before its declaration at 6024:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:5877:45 Variable "getSymbolsIn" is used before its declaration at 6041:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6151:10 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6151:29 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:11477:32 Variable "isTypedArray" is used before its declaration at 12171:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6261:14 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6261:32 Variable "isArguments" is used before its declaration at 11250:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6316:11 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:1852:19 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:1656:35 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9546:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6439:13 Variable "cache" is used before its declaration at 6445:11.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:6440:11 Variable "cache" is used before its declaration at 6445:11.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9583:12 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9587:12 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9671:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9700:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9741:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9760:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9790:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9810:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:9886:18 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:14856:20 Variable "attempt" is used before its declaration at 15239:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:8979:11 Variable "previous" is used before its declaration at 8983:13.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:1414:40 Variable "" is used before its declaration at 17071:7.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:1414:75 Variable "
" is used before its declaration at 17071:7.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:10645:47 Variable "isArray" is used before its declaration at 11278:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:12830:20 Variable "mergeWith" is used before its declaration at 13464:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:14622:44 Variable "upperFirst" is used before its declaration at 15184:9.
warning [Controller] file:///E:/MIXXX 2.5.0.44/controllers/lodash.mixxx.js:16985:30 Variable "chainAll" is used before its declaration at 16992:13.
warning [Controller] ControlObject accessed via deprecated key "[Channel1]" "reloop_exit" - use "[Channel1]" "reloop_toggle" instead
warning [Controller] ControlObject accessed via deprecated key "[Channel2]" "reloop_exit" - use "[Channel2]" "reloop_toggle" instead
warning [Controller] ControlObject accessed via deprecated key "[Channel3]" "reloop_exit" - use "[Channel3]" "reloop_toggle" instead
warning [Controller] ControlObject accessed via deprecated key "[Channel4]" "reloop_exit" - use "[Channel4]" "reloop_toggle" instead
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] --> path FOUND 1
warning [Engine] --> current != new "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml" , return
warning [Engine] **
warning [Engine] ** slot map selected 1 "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** path "C:/Users/iracarmel/AppData/Local/Mixxx/controllers/Roland DJ-505.midi.xml"
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [Engine] *
warning [Engine] * slotUpdate
warning [Engine] *
warning [Engine] --
warning [Engine] -- enum mappings ""
warning [Engine] --> path not found
warning [Engine] --> current != new "" , return
warning [Engine] **
warning [Engine] ** slot map selected 0 ""
warning [Engine] ** path empty
warning [Engine] ** conf path == new path
warning [Engine] ** apply changes
warning [Engine] ** prev NOT saved
warning [LibraryScanner 1] QSqlDatabasePrivate::removeDatabase: connection 'MIXXX-2' is still in use, all queries will cease to work.

E:\MIXXX 2.5.0.44>

@zoeymithra
Copy link

@zoeymithra
Copy link

zoeymithra commented Jan 30, 2025 via email

@ronso0
Copy link
Member Author

ronso0 commented Jan 30, 2025

Thanks for your extensive testing and the videos!

Though, logging is a bit.. too much, probably because you have so many controllers listed (mouse, joystick ..)
I'll try to restrict that to the current controller page enabled controllers only.

@ronso0
Copy link
Member Author

ronso0 commented Jan 30, 2025

I could reproduce the SaveAs bug.
But I couldn't reproduce it always. Anyway, the checks after exec() aren't always working as expected when clicking "Save As"

Will provide a fix in a separate PR.

@zoeymithra
Copy link

Nice! I'm glad. Good work!

-Zoey

@ronso0
Copy link
Member Author

ronso0 commented Jan 30, 2025

I've rebased this onto the SaveAs fix #14263 and all test cases should now work flawlessly.

The logging is now a warning only for active controller ('Enabled' checked and applied), for others it's logged with the info category, so in regular mode (not --developer) only the warnings are printed to the command line.

@ronso0 ronso0 force-pushed the midi-learn-smapler-cue_default branch from 4f500fc to 267ecf9 Compare January 30, 2025 22:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Changes to learned .midi controller files stored in Appdata local MIXXX controllers aren't loading properly.
2 participants