TL;DR: Mixxx Core is an idea for creating a stripped down version of Mixxx with minimal overhead, focused on running controller based setups that require minimal visual features and can run on systems with limited resources such as Raspberry Pi and Beaglebone.
For a while now I have used Mixxx on my laptop for making basic mixes for my personal enjoyment. As someone who used (older versions of) VirtualDJ, Serato and Traktor, I must say Mixxx is a very strong contender in the DJ software space. It does what DJ software needs to do and it does so reliably and with much more features than I think many of us expect from open source software.
However, looking at the popular topics on this forum, it is obvious that one of the most interesting features of Mixxx is that it can run on Linux based systems and can therefor be used on Raspberry Pi and Beaglebone. Like many others, I have tried building and running Mixxx on Raspberry Pi 3 (still need to try RPi4 and Beaglebone) and this has had mixed results (pun intended). Obviously, the Raspberry Pi has very limited in resources compared to conventional systems used for DJ’ing. Still, because of it’s low price, GPIO pins and small form factor, many people (myself included) have fantasized about running Mixxx on a custom built DJ console built around Raspberry Pi.
Therefor I think it would be interesting to create a version of Mixxx that is stripped back as much as possible without compromising the core mixing experience. I’ve dubbed this idea Mixxx Core. For me personally this would mean allowing Mixxx to run with as little visual interface as possible, perhaps just running audio calculations without a desktop environment and having other scripts request playback info to display on a tiny OLED screen. However, that’s my personal interpretation of the core Mixxx experience. I am curious what others would consider a Mixxx Core experience.
So two questions for the community:
- What would you consider to be a core Mixxx experience and which features could be stripped from Mixxx if Mixxx Core was an actual thing?
- For the Developers: to what extend would a Core edition of Mixxx be a realistic option in terms of development and maintenance? Do you consider this a worthwhile thing to develop?