11. Advanced Topics

11.1. Adding support for your MIDI Controller

So your shiny MIDI controller isn’t supported in Mixxx? If you know some basic Javascript, then adding support for your controller is not hard at all!

Mixxx has an advanced scripting system that allows you to add support for MIDI controllers by writing some simple Javascript. For more information, see the MIDI Scripting topic on the Mixxx Wiki.

11.2. Making a Custom Keyboard Mapping

Editing the keyboard shortcuts is very easy. For more information, see the Mixxx Wiki.

11.3. Effects via JACK Rack

Mixxx does not have an effects engine yet (work on one is in progress). To hold you over, on GNU/Linux you can use a tool called JACK Rack. External mixer mode can be used with Jack to route each deck directly through JACK Rack effect racks, or for more control you can use Ardour (or other DAW) using sends for effects. This gives Mixxx access to the extensive collection of LADSPA plugins. For more informatoin, see the Mixxx Wiki.

11.4. Deleting Your Library

Warning

Deleting your library will lose all of your metadata. This includes saved hotcues, loops, comments, ratings, and other library related metadata. Only delete your library if you are fine with losing these.

The library file is stored in the following places depending on your operating system.

11.4.1. Windows

The Mixxx library is stored in the C:\Users\%USER%\Application Data\Mixxx\ folder. To delete your library on Windows, delete the mixxxdb.sqlite file in this folder.

11.4.2. Mac OS X

The Mixxx library is stored in the Library/Application Support/Mixxx folder in your home directory. To delete your library on Mac OS X type the following command into a terminal:

rm ~/Library/Application\ Support/Mixxx/mixxxdb.sqlite

11.4.3. GNU/Linux

The Mixxx library is stored in the .mixxx folder in your home directory. To delete your library on GNU/Linux type the following command into a terminal:

rm ~/.mixxx/mixxxdb.sqlite