Denon MC7000 Mapping

XML preset files and script files (.js) for MIDI and other controllers.

Moderators: garth, User Customization Moderators

Re: Denon MC7000 Mapping

Postby OsZ » Tue Jan 28, 2020 8:44 am

Thank you very much for this answer Be! So what do you suggest then? Thanks a lot.

Edit:
Obvious to reduce the amount of traffic and try to switch off each LED individually.
Edit2:
To only trigger the LEDs that are active in multiple blocks seams to work solid now....


@Be : any chance you could help me with the PAD Modes as asked in
https://www.mixxx.org/forums/viewtopic.php?f=7&t=13126&start=10#p43627

Much appreciated! OsZ
OsZ
 
Posts: 68
Joined: Sun Mar 11, 2018 4:19 pm

Re: Denon MC7000 Mapping

Postby OsZ » Sun Feb 02, 2020 3:20 pm

Hi everyone - I have created a WIKI page as well in order to let you know about the functionality of this controller...

https://www.mixxx.org/wiki/doku.php/denon_mc7000

Cheers!
OsZ
 
Posts: 68
Joined: Sun Mar 11, 2018 4:19 pm

Re: Denon MC7000 Mapping

Postby OsZ » Mon Feb 03, 2020 9:12 am

Hello guys -
please can someone let me know what I am missing for the Pad modes ?
I already struggle to get the pads working in a simple function when trying to apply the coding as mentioned in the WIKI.

The xml file contains links to the PADs as following:
Code: Select all
<control>
    <group>[Channel1]</group>
    <key>MC7000.PadButtons</key>
    <description>PAD-1</description>
    <status>0x94</status>
    <midino>0x14</midino>
    <options>
        <script-binding/>
    </options>
</control>

Obviously continued for all other pad buttons on all other decks.

In my MC7000.Deck function I put this according to the WIKI:
Code: Select all
MC7000.PadButtons = function(channel, control, value, status, group) {
        var hotcues = [];
            for (var i = 1; i <= 8; i++) {
                hotcues[i] = new components.HotcueButton({
                number: i,
                group: '[Channel1]',
                midi: [0x94, 0x14 + i - 1],
                });
            }
    };

but always get an error: "Can't find variable: components".

I also tried this:
Code: Select all
    MC7000.PadButtons = function(channel, control, value, status, group) {
        var button = control + 1;
        script.toggleControl(group, "hotcue_" + button + "_activate");
        for (var j = 0; var j <= 3; j++) {
            midi.sendShortMsg(0x94 + j, button, 0x04);
        };
    };

which is not working as well.

With that PAD buttons I get quite frustrated now - please I need someone who can look into this.

Thanks a lot.
OsZ
OsZ
 
Posts: 68
Joined: Sun Mar 11, 2018 4:19 pm

Re: Denon MC7000 Mapping

Postby Endorphine » Mon Feb 03, 2020 4:18 pm

Wow, that is really great. I own a MC7000 too. I bought it recently and will try to use it with Mixxx. Is there any progress since Dec30?
Endorphine
 
Posts: 12
Joined: Sat Mar 11, 2017 6:34 pm

Re: Denon MC7000 Mapping

Postby OsZ » Tue Feb 04, 2020 6:26 am

Endorphine wrote:... Is there any progress since Dec30?


Oh well - so much progress during January. All features are working now except the PAD modes (see above post - I am frustrated about that already). Working: the needle drop strip, key adjustments, Vinyl mode also toggles platter ring LED control, backspin on the CENSOR button (adjust the length of backspin with the STOP TIME knob). I don't know all changes within the last 4 weeks but that triggers me to give a clear history change log. I gonna do that on the WIKI site with the next mapping. Thanks a lot and please let me know how the mapping is working for you. Let me also know if there is anything to adjust. Cheers!
OsZ
 
Posts: 68
Joined: Sun Mar 11, 2018 4:19 pm

Re: Denon MC7000 Mapping

Postby Endorphine » Tue Feb 04, 2020 6:53 pm

Wow, thats incredible. I will check everything out and reply then
Endorphine
 
Posts: 12
Joined: Sat Mar 11, 2017 6:34 pm

Re: Denon MC7000 Mapping

Postby OsZ » Thu Feb 13, 2020 9:15 am

Hello - very good news: finally we have got a stable kernel patch from the ALSA team to get the Denon supported by the Linux Kernel. Please find it attached here.

Cheers!
Attachments
0001-ALSA-usb-audio-Add-clock-validity-quirk.patch.zip
stable kernel patch tested with Linux Kernel 5.5.2 and 5.5.3
(2.53 KiB) Downloaded 128 times
Last edited by OsZ on Thu Feb 20, 2020 4:03 pm, edited 1 time in total.
OsZ
 
Posts: 68
Joined: Sun Mar 11, 2018 4:19 pm

Re: Denon MC7000 Mapping

Postby OsZ » Tue Feb 18, 2020 11:52 am

Finally the patch for Denon MC7000 and MCX8000 will be implemented by the next updates of mainline, stable and LTS Linux Kernels as Greg Kroah-Hartman signed off and moved it to the Kernel stable queue for Kernels:

4.19.105
5.4.21
5.5.5
5.6


Updating to the new Kernel revisions of the mentioned branches will give you native audio support for the device.

Thanks a lot to the ALSA and Linux Kernel team for this great news and especially also "Endorphine" for testing.

PS: Now concentrate to finish the PAD Mode mapping :D
Last edited by OsZ on Thu Feb 20, 2020 3:35 pm, edited 2 times in total.
OsZ
 
Posts: 68
Joined: Sun Mar 11, 2018 4:19 pm

Re: Denon MC7000 Mapping

Postby Endorphine » Tue Feb 18, 2020 6:25 pm

Fantastic! A real big thank you for your efforts and and the efforts of the ALSA-team. This is the true power of open source and the community!
Endorphine
 
Posts: 12
Joined: Sat Mar 11, 2017 6:34 pm

Re: Denon MC7000 Mapping

Postby OsZ » Thu Mar 05, 2020 10:32 am

Hi ...
I have continued to work on PAD modes but not really satisfied with it. Anyhow I uploaded the latest mapping file to the first post and also linked to the WIKI at: http://www.mixxx.org/wiki/doku.php/denon_mc7000#mapping

Here what is changed in Beta 0.13:

“BEAT GRID - set” to be used for quantize
“SHIFT + AUTOLOOP” to deactivate an active loop

PAD Modes (feedback and help is very welcome):
1) ROLL section is working now with 1/16, 1/8, 1/4, 1/2, 1, 2, 4, 8 beat loops (I didn't find any issues yet)
2) CUE LOOP initially implemented but still with issues
* if a track is not playing initial set up of cue point is working to create the cue point and the loop
* if track is playing and a CUE LOOP Pad is pressed it jumps back to the hot cue point but the loop is created where the button was released and not at the cue point
3) Eject loaded Sampler using Shift + PAD button while in SAMPLER mode

PAD Mode LEDs:
1) CUE Mode:
* When a track is already loaded then all LEDs are working ok.
* When a track with already set up hot cue points is loaded first time then the LEDs do not reflect the existing cue points. Change to another mode and return to CUE will show all LEDs illuminated for active CUE points
2) SAMPLER Mode:
* LEDs are working on the active deck but not on the other deck when also in SAMPLER mode.
* When a sampler is finished playing then the play LED stays active and doesn't return to "loaded track" illumination

Please also see https://www.mixxx.org/forums/viewtopic.php?f=7&t=13126&start=20#p43853

I would be very grateful if anyone could check my implementation trials.

Thanks a lot guys.
OsZ
 
Posts: 68
Joined: Sun Mar 11, 2018 4:19 pm

PreviousNext

Return to Controller presets/mappings

Who is online

Users browsing this forum: No registered users and 8 guests