Making mixxx embed and touch friendly

Registered by ghomem on 2019-07-22

This blue print specifies what is necessary to improve the use of Mixxx on embedded (touch screen, no mouse, no keyboard, one touch boot to fulscree Mixxx) scenarios.

Blueprint information

Status:
Not started
Approver:
Daniel Schürmann
Priority:
Undefined
Drafter:
ghomem
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Hardware is becoming a commodity, including hardware designed to run Linux.

Mixxx is an obvious candidate for integration in (deep and not so deeply) embedded solutions because it:

* runs on Linux
* is open source
* is stable and reliable
* has all the necessary features

A proof of concept for this idea has already been implemented:

https://www.youtube.com/watch?v=DjHvW4OsQ2Y

In fact, it is currently not very difficult to setup a dedicated tablet computer that connected to a supported controller brings life to a great DYI standalone controller that rivals the latest Denons and Pioneers :-)

For that to happen it is only necessary to:

* have a touch enabled tablet that runs Linux
* install Mixxx
* tweak desktop environment to disable screensaver, power management, etc
* setup controller
* perform a small modification to the LateNight skin
* configure autologin + mixxx full screen autostart

This enables a seamless "power button turns on device directly into Mixxx / power button shuts down device" kind of experience on commodity hardware, as well as keyboard and mouse free operation, like would happen on a commercial standalone controller. But on a device that can hold many GBs of music inside, transferrable via SFTP/SCP. No keyboard, no mouse, no external usb storage.

Less space, more style ;)

How could this experience be improved?

0. by creating a LateNightTouch skin, forked from LateNight, aimed at touch devices
1. by having a power indicator directly on the skin (like we have the CPU use indicator)
2. by having a button on the skin that launches a window that displays the current IPs (for music transfer)
3. by having a button on the skin that launches a custom application (ex: network-manager) so that the user can configure the network without having to go to the desktop environment; the application that is launched should be configurable in the preferences
4. by allowing easy touch based text search as an efficient way to find music (alternative to browsing directories)
5. by removing the menu bar from the full screen mode (as an option to not break retro compatibility?)
6. by moving the toolbar to the top of the skin

List of issues that need implementation:

Create touch friendly skin derived from LateNight:

https://bugs.launchpad.net/mixxx/+bug/1837337

Allow easy touch based text search as an efficient way to find music (alternative to browsing directories with the jog dial ):

https://bugs.launchpad.net/mixxx/+bug/1837338

Remove the menu bar (on fullscreen mode):

https://bugs.launchpad.net/mixxx/+bug/1740365

(?)

Work Items

Work items:
Create touch friendly skin derived from LateNight: TODO
Allow easy touch based text search as an efficient way to find music (alternative to browsing directories with the jog dial ): TODO
Remove the menu bar (on fullscreen mode): TODO

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.