Mixxx Kontrol S2 Mapping

I Cannot Find the ASIO Driver for My TRAKTOR KONTROL S2 MK3 / S4 MK3 (Windows) The TRAKTOR Display is Freezing / Stuttering (Mac) How to Use Your TRAKTOR KONTROL Device as a MIDI Controller with Ableton Live. Nov 17, 2012 Hey all, new to the controller dj scene and loving it using the Kontrol s2 and trying the get the mapping right so i can change and switch effect on the fly, i have it down on the right jog-wheel. DJ MIDI controller for UltraMixer DJ-Software. Pioneer, Numark, Reloop, M-Audio, AmericanAudio, Hercules, Behringer, EKS and more.

Mixxx
Developer(s)RJ Ryan, Owen Williams, Sean Pappalardo, Daniel Schürmann, S. Brandt, Ilkka Tuohela, Max Linke, Marcos Cardinot, Nicu Badescu[citation needed]
Initial release2001; 19 years ago
Stable release
2.2.3 / December 9, 2019; 4 months ago[1]
Repository
Written inC++, JavaScript, C
Operating systemWindows, macOS, Ubuntu
Available in17 languages
TypeDJ mixing
LicenseGPL
Websitemixxx.org

Mixxx is free and open-source software for DJing.[2] It is cross-platform and supports most common music file formats. Mixxx can be controlled with MIDI and HID controllers and timecode vinyl records in addition to computer keyboards and mice.

Overview[edit]

Traktor Kontrol S2 Firmware Update

Mixxx is a DJ Automation and digital DJ performance application[3] and includes many features common to digital DJ solutions as well as some unique ones: It natively supports advanced MIDI and HID DJ controllers, is licensed under the GPL (v2.0 or later) and runs on all major desktopoperating systems.[4] The project was started in early 2001 for a doctoral thesis as one of the first digital DJing systems.[5] Over 1,000,000 downloads of the app occur annually and as of Mixxx 1.10.0, 100 developers and artists have helped create Mixxx. Recent versions support harmonic mixing and beatmatching, both manually and automatically.[6]

Native

Format support[edit]

Mixxx can read most popular audio formats, including MP3, Vorbis, Opus, AIFF and FLAC. v1.8 introduces a plug-in system to be able to read other formats, including patent-encumbered ones whose decoders cannot legally be distributed in binary form with Mixxx, such as Advanced Audio Coding (AAC). Any such plug-ins are automatically loaded at run-time if present. Mixxx can also play module files when compiled with the modplug=1 build flag., and can use LV2 plugins for effects.

Hardware[edit]

Any sound card that is supported by the operating system is usable in Mixxx. Mixxx supports various software APIs for using sound cards on different operating systems, namely ASIO, WASAPI, and DirectSound on Windows; OSS, ALSA, and JACK on Linux; and CoreAudio on Mac OS X, all via PortAudio.

Traktor Kontrol S2 Power Supply

For external hardware control, Mixxx can support any MIDI or HID controller as long as there is a mapping to tell Mixxx how to interpret the controller's signals. Mixxx includes mappings for many DJ controllers and users can create their own mappings as well.[7] It is the only DJ software capable of using a fully featured programming language, JavaScript, for creating mappings with advanced controller interaction and feedback.[8]

Turntables and CDJ media players can control Mixxx with the timecode control sub-system which is built on xwax. Like xwax, Mixxx supports timecode vinyl made by several manufacturers.[9]

Reception[edit]

One of the free and open-source applications available in the Mac App Store, in less than 48 hours from debut in February 2011,[10] Mixxx became the #1 Top Free App in the USA, Germany, and Italy.[11]

Mixxx has been accepted as a mentoring organization in Google Summer of Code 2007[12], 2008[13], 2010,[14] 2011,[15] 2012,[16] 2013,[17]2014,[18] 2016,[19] 2017[20], 2018[21], 2020[22].


See also[edit]

References[edit]

  1. ^https://mixxx.org/forums/viewtopic.php?f=1&t=12368&start=40#p43430
  2. ^James, Daniel. 'Drafting Digital Media'. Apress, 2009, p. 213.
  3. ^Digital Dj Tips: 'Get Your Mixxx for Free!' 14 October 2010, Retrieved on 4 Nov 2011
  4. ^Skratchworx: 'Mixxx with 3 Xs - one for each supported OS' 7 Aug 2009, Retrieved on 4 Nov 2011
  5. ^'Archived copy'. Archived from the original on 2011-10-07. Retrieved 2012-05-24.CS1 maint: archived copy as title (link)
  6. ^Source code of a simple implementation
  7. ^Mixxx Wiki, hardware compatibility page. Retrieved on 4 Nov 2011.
  8. ^Create Digital Music: 'Turntablism in the Digital Age: DJ Jungleboy with Stanton SCS.3d; Open Scratch Scripting' Section: 'Open Source SCS.3d Scripting?' Jun 9 2009, retrieved on 4 Nov 2011
  9. ^http://mixxx.org/manual/latest/chapters/vinyl_control.html
  10. ^Mixxx blog: App store availability announcement 18 February 2011, Retrieved on 4 Nov 2011
  11. ^MusicRadar.com: 'Free Mixxx DJing app hits number one in the Mac App Store' 22 February 2011, Retrieved on 4 Nov 2011
  12. ^'Google Summer of Code 2007'. Google Developers. Retrieved 2020-03-03.
  13. ^'Google Summer of Code 2008'. Google Developers. Retrieved 2020-03-03.
  14. ^'Archived copy'. Archived from the original on 2013-06-29. Retrieved 2013-05-10.CS1 maint: archived copy as title (link)
  15. ^'Archived copy'. Archived from the original on 2012-02-11. Retrieved 2013-05-10.CS1 maint: archived copy as title (link)
  16. ^'Google Summer of Code 2013 Organization Mixxx DJ Software'. www.google-melange.com. Retrieved 2018-11-03.
  17. ^'Google Summer of Code 2013 Organization Mixxx DJ Software'. www.google-melange.com. Retrieved 2018-11-03.
  18. ^'Google Summer of Code 2014 Organization Mixxx DJ Software'. www.google-melange.com. Retrieved 2018-11-03.
  19. ^'Mixxx DJ Software - 2016 - Google Summer of Code Archive'. summerofcode.withgoogle.com. Retrieved 2018-11-03.
  20. ^'Mixxx DJ Software - 2017 - Google Summer of Code Archive'. summerofcode.withgoogle.com. Retrieved 2018-11-03.
  21. ^'Mixxx DJ Software - 2018 - Google Summer of Code Archive'. summerofcode.withgoogle.com. Retrieved 2018-11-03.
  22. ^'Google Summer of Code'. summerofcode.withgoogle.com. Retrieved 2020-03-03.

External links[edit]

Wikimedia Commons has media related to Mixxx.
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Mixxx&oldid=949385140'
TraktorHello, this is my first post and my first time trying Mixxx.
I have a Native Instruments Traktor S2 MK2 controller (all-in-one) and according to the FAQ, the MK2 is supposed to be HID-compliant (unlike the MK1).
I want to use it in Mixxx under Linux.
The controller also has official ALSA drivers and its sound interface works perfectly under Linux and JACK.
There's no Mixxx mapping for it, but I'm willing to reverse-engineer it to create a HID mapping.
The problem is it doesn't appear in the configuration panel no matter what I do. My HID mouse appears (as controller 0x0), but not the Kontrol S2.

Native Instruments Traktor Kontrol S2

Even using the --controllerDebug parameter doesn't do much.
Could you help me debug this?
OS: Debian Sid (latest)
Mixxx Kontrol S2 MappingMixxx version: 1.11.0
dmesg output when connecting the Kontrol S2 MK2:
[ 6362.621988] usb 1-4: new high-speed USB device number 3 using ehci-pci
[ 6362.754736] usb 1-4: New USB device found, idVendor=17cc, idProduct=1320
[ 6362.754748] usb 1-4: New USB device strings: Mfr=12, Product=7, SerialNumber=13
[ 6362.754756] usb 1-4: Product: Traktor Kontrol S2 MK2
[ 6362.754762] usb 1-4: Manufacturer: Native Instruments
[ 6362.754767] usb 1-4: SerialNumber: 6D874030
[ 6362.765198] hid-generic 0003:17CC:1320.0002: hiddev0,hidraw1: USB HID v1.10 Device [Native Instruments Traktor Kontrol S2 MK2] on usb-0000:00:12.2-4/input3
[ 6362.884222] usbcore: registered new interface driver snd-usb-audio

Traktor Kontrol S2 Software Download


lsusb -v output:
Code: Select all
Bus 001 Device 003: ID 17cc:1320 Native Instruments
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2 ?
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x17cc Native Instruments
idProduct 0x1320
bcdDevice 0.44
iManufacturer 12 Native Instruments
iProduct 7 Traktor Kontrol S2 MK2
iSerial 13 6D874030
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 340
bNumInterfaces 6
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 480mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 3
bFunctionClass 1 Audio
bFunctionSubClass 0
bFunctionProtocol 32
iFunction 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 32
iInterface 7 Traktor Kontrol S2 MK2
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 2.00
bCategory 8
wTotalLength 119
bmControl 0x00
AudioControl Interface Descriptor:
bLength 8
bDescriptorType 36
bDescriptorSubtype 10 (CLOCK_SOURCE)
bClockID 40
bmAttributes 0x01 Internal fixed Clock
bmControls 0x07
Clock Frequency Control (read/write)
Clock Validity Control (read-only)
bAssocTerminal 0
iClockSource 26 Internal Clock
AudioControl Interface Descriptor:
bLength 17
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 2
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bCSourceID 40
bNrChannels 4
bmChannelConfig 0x00000000
bmControls 0x0000
iChannelNames 16 Main Left
iTerminal 2 Input
AudioControl Interface Descriptor:
bLength 26
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 10
bSourceID 2
bmaControls( 0) 0x00000000
bmaControls( 1) 0x00000000
bmaControls( 2) 0x00000000
bmaControls( 3) 0x00000000
bmaControls( 4) 0x00000000
iFeature 15 Output Volume Control
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 20
wTerminalType 0x0301 Speaker
bAssocTerminal 0
bSourceID 10
bCSourceID 40
bmControls 0x0000
iTerminal 5 Audio Output Terminal
AudioControl Interface Descriptor:
bLength 17
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Microphone
bAssocTerminal 0
bCSourceID 40
bNrChannels 2
bmChannelConfig 0x00000000
bmControls 0x0000
iChannelNames 28 Mic In (Mono)
iTerminal 3 Audio Input Terminal
AudioControl Interface Descriptor:
bLength 18
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 11
bSourceID 1
bmaControls( 0) 0x00000000
bmaControls( 1) 0x00000000
bmaControls( 2) 0x00000000
iFeature 14 Input Volume Control
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 22
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 11
bCSourceID 40
bmControls 0x0000
iTerminal 4 Output
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 8 Audio Out
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 9 Audio Out Alt
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bmControls 0x00
bFormatType 1
bmFormats 0x00000001
PCM
bNrChannels 4
bmChannelConfig 0x00000000
iChannelNames 16 Main Left
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 24
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0100 1x 256 bytes
bInterval 1
AudioControl Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 8
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 17
Transfer Type Isochronous
Synch Type None
Usage Type Feedback
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 10 Audio In
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 11 Audio In Alt
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 22
bmControls 0x00
bFormatType 1
bmFormats 0x00000001
PCM
bNrChannels 2
bmChannelConfig 0x00000000
iChannelNames 28 Mic In (Mono)
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 24
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0080 1x 128 bytes
bInterval 1
AudioControl Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 8
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 817
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 5
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 4
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 254 Application Specific Interface
bInterfaceSubClass 1 Device Firmware Update
bInterfaceProtocol 1
iInterface 0
Device Firmware Upgrade Interface Descriptor:
bLength 7
bDescriptorType 33
bmAttributes 7
Will Not Detach
Manifestation Tolerant
Upload Supported
Download Supported
wDetachTimeout 250 milliseconds
wTransferSize 64 bytes
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 5
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 240
bInterfaceProtocol 0
iInterface 40 iAP Interface
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x85 EP 5 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 6
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2 ?
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0000
(Bus Powered)

mixxx -controllerDebug output:
Debug [Controller]: Scanning PortMIDI devices:
Debug [Controller]: Scanning USB Bulk devices:
Debug [Controller]: Scanning HID devices:
Debug [Controller]: Found 0x0 0x7fa2b802ac30 'r512' S/N 0x0 'Interface 0'
Debug [Controller]: ControllerManager::getControllerList
Debug [Controller]: Loading controller preset from '/home/z411/.mixxx/controllers/USB_Optical_Mouse__0.hid.xml'
Debug [Controller]: 'USB' settings found
Debug [Controller]: Controller polling stopped.

I get data when pressing buttons on the controller on /dev/usb/hiddev0.
Thanks for any help.