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

Add mapping Numark NS4FX #11728

Open
Jerem27000 opened this issue Jul 9, 2023 · 19 comments
Open

Add mapping Numark NS4FX #11728

Jerem27000 opened this issue Jul 9, 2023 · 19 comments
Labels

Comments

@Jerem27000
Copy link

Feature Description

I recently acquired numark ns4fx but mapping is missing.
I tried Numark Mixtrack pro FX mapping but it does not work correctly : I have not access to all functionality like Serato software.
My configuration :
Debian 11 (bullseye)
Kernel 5.10.179-1.
Mixxx 2.3.3

Thanks a lot.
Regards

PS : drivers seem work correctly.

@ronso0 ronso0 changed the title Add mapping support numark Add mapping Numark NS4FX Jul 11, 2023
@ronso0
Copy link
Member

ronso0 commented Jul 11, 2023

Is the attached mapping supposed to work and provide functions as labeled on the controller?

@Jerem27000
Copy link
Author

I downloaded this mapping from ultramixer software website. I dont test it.
https://ultramixer.com/midi-controller/numark-ns-4-fx/

@mixxxdj mixxxdj deleted a comment from Jerem27000 Jul 11, 2023
@JoergAtGithub
Copy link
Member

JoergAtGithub commented Jul 11, 2023

I deleted the copyrighted file downloaded from ultramixer.com

@JoergAtGithub
Copy link
Member

This is a mapping for the DJ software Ultramixer, and can not be used with Mixxx. Try to use the Mixxx MIDI Learning Wizard to create an own mapping: https://manual.mixxx.org/2.3/en/chapters/advanced_topics.html#controller-wizard

@Swiftb0y
Copy link
Member

Keep in mind that functionality such as the jogwheel displays won't work unless the mapping is implemented in javascript. Much of the NS6II code in #11075 can likely be adapted.

@Jerem27000
Copy link
Author

Thanks a lot I'll try it. Otherwise, FX function and effet, hot cue, fw and rw do not work too. I'll try NS6II code waiting all NS4FX functionality will be supported ans I'll have a look to JS script and learning wizard too

@Boscop
Copy link

Boscop commented Jul 15, 2023

@Jerem27000 I'm interested in buying a Numark NS4FX, so I'm curious which of the features / controls are working for you already?
Did you try to look in the XML files by ultramixer to adapt those mappings to Mixxx?

(I'm looking for a 4 deck DJ controller that supports ASIO and Midi Mode.
The Traktor S3 doesn't support ASIO and the S4 doesn't support Midi Mode..
The S3 only supports WASAPI but I need low latency because I'll use it in VCV Rack with many modules.)

@Jerem27000
Copy link
Author

I try using Numark Mixmark pro FX and NS6II.

Mapping is better with Mixmark pro FX, but there are no display. NS6II work to but not fine.
I try to modify Mixmarkpro FX js file and Mixmark pro FX xml file.

I manage for now adding FFW and FRW and displaying bpm and time.

I attach Here are modified files, and Mixtrack_pro_FX and NS6II mapping
controllers_NS4FX.zip

@JoergAtGithub
Copy link
Member

May I recommend the DenonDJ MC7000. It has a very good Mixxx mapping: https://manual.mixxx.org/2.4/en/hardware/controllers/denon_mc7000.html

@BSDguy389
Copy link

BSDguy389 commented Jan 15, 2024

Hi guys, I suggest that you use my fork of the mapping for the Numark Mixtrack Platinum FX, as a starting point, then use Mixxx's integrated MIDI Learning feature to assignate functions to buttons on the controller. Cause the NS4FX is basically the same controller but with 4 channels and XLR outputs.
You will find my fork here : https://github.com/BSDguy389/Numark-Mixtrack-Platinum-FX-Mapping

The LCD screens work quite well with the original mapping that my fork is derived from, and the NS4FX has the same jogs and screens than the Platinum FX.
Cheers.
PS : Let me know if it works pls.

@daschuer
Copy link
Member

Can you issue a Pull request?

@BSDguy389
Copy link

BSDguy389 commented Jan 16, 2024

Can you issue a Pull request?

Yes you can, bro.

I've just updated the README of the fork to give more precise information.

@BSDguy389
Copy link

I went to a music shop today and tried the Numark Mixtrack NS4FX with my fork mapping of the Platinum FX, and it worked quite well : the LCD screens worked, the 4 channels EQ worked, only the Master Gain didn't and couldn't map it cause Mixxx MIDI Learning feature doesn't get any MIDI signal from it. I didn't try other additional isolated from the rest knobs that the NS4FX has, but I guess they won't work either, cause they need to be implemented via Javascript to work correctly. If someone can work on it, would be awesome.

Another solution : I just bought a Roland DJ-202 and it works great especially with the .js file found on github (just look for the controller's name .js on DuckDuckGo) and Mixxx has the ability to make 2 controllers work at the same time. So you can purchase two Platinum FX, use my mapping fork, and control up to 4 physical decks (no need to swith decks), 4 joggs, 4-channel EQ!!

@panosalevropoulos
Copy link

only the Master Gain didn't and couldn't map it cause Mixxx MIDI Learning feature doesn't get any MIDI signal from it. I didn't try other additional isolated from the rest knobs that the NS4FX has, but I guess they won't work either, cause they need to be implemented via Javascript to work correctly.

Thanks for trying it out! I'm thinking of buying NS4FX and I need it to work with Mixxx. Can you be more specific as to which additional knobs wouldn't work correctly apart from Master Gain?

@BSDguy389
Copy link

only the Master Gain didn't and couldn't map it cause Mixxx MIDI Learning feature doesn't get any MIDI signal from

Sorry, I forgot to try other knobs isolated from the rest on the controller like Mic vol. etc cause I went to the music shop to buy a Roland DJ-202, so I wasn't focused on NS4FX. These kind of knobs can (I don"t really know) not send MIDI signals and have to be implemented in a .js file to work. My Roland DJ-202's master gain doesn't send MIDI signals, I couldn't make it work with Master being redirected to headphones, but it works only if the master is set to channels 1 and 2 in Mixxx (RCA outputs). The VU meter only works for master RCA outputs too.

But on the NS4FX, the EQ knobs worked with my fork mapping on the 4 decks, the four volume faders too. Crossfader also. It's pretty usable. I think you can buy it and map the most knobs from home.

@BSDguy389
Copy link

Hey guys, I just released V2 of my fork mapping for the Numark Mixtrack Platinum FX : https://github.com/BSDguy389/Numark-Mixtrack-Platinum-FX-Mapping/tree/V2

@BSDguy389
Copy link

BSDguy389 commented Jan 28, 2024

Guys, I think you can take the risk to purchase a Numark Mixtrack NS4FX without problems. I took the risk to buy a Platinum FX and a Roland DJ-202, even if they didn't work out-of-the-box in the music shop, as they were recognized by "sudo lsusb" command, I knew I could make them work with Mixxx's MIDI learning feature. NS4FX is also recognized when typing this command. When at home with hardware, I successfully made each work as I want. Master gain knob is almost never used in practice, because it has to be adjusted before the set session. I'm not impacted at all by my Master gain knob not working with headphones (only with RCA outputs) on my Roland DJ-202. Because once I started a recording session, I won't touch it. 90% of the controller works perfectly out-of-the-box with my fork's main branch and V2 branch should work fine as well. GO FOR IT. LCDs work; EQ works, FX buttons and knobs work. Left decks 1 and 3 work, right decks 2 and 4 work, performance pads also work with the NS4FX. Don't hesitate to purchase it.

@panosalevropoulos
Copy link

I can confirm that @BSDguy389's mapping works quite well with my NS4FX.

@Swiftb0y
Copy link
Member

@BSDguy389 Hey there. I just quickly looked through your mapping and it looks quite good. Are you interested in upstreaming it? https://github.com/mixxxdj/mixxx/wiki/Contributing%20mappings

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

8 participants