mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.4k stars 1.26k forks source link

Add mapping Numark NS4FX #11728

Open Jerem27000 opened 1 year ago

Jerem27000 commented 1 year ago

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 commented 1 year ago

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

Jerem27000 commented 1 year ago

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

JoergAtGithub commented 1 year ago

I deleted the copyrighted file downloaded from ultramixer.com

JoergAtGithub commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

@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 commented 1 year ago

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 commented 1 year ago

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 commented 8 months ago

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 commented 8 months ago

Can you issue a Pull request?

BSDguy389 commented 8 months ago

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 commented 8 months ago

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 commented 8 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 commented 3 weeks ago

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

Swiftb0y commented 3 weeks ago

@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