Comment 3 for bug 1440675

Revision history for this message
Daniel Schürmann (daschuer) wrote :

> It's a maintenance nightmare for the multiverse of linux distros

Not really, I have not found a single distro that does not provide alsamixer.

> and may not even be possible on sandboxed Mac OSX.

Yes thats true, but not a reason to let Linux user suffer.

> Opening alsamixer in a terminal window on linux will not be a good user experience.

Yes, thats true, but opening it for them is a much better user experience than letting them alone.
It is unlikely that a distro will provide access to the hardware slider in a polished way, they rely on pules audio these days.

> Where are you seeing significant demand for accessing the hardware preferences?

We got 29 Hits and and not at least I suffer myself issues with all of my sound devices that required me to start alsamixer each time I setup Mixxx. http://www.mixxx.org/forums/search.php?keywords=alsamixer.

There are all sort of mute controls, boost sliders and loop back switches that are not properly setup by default. I can give some details if you like.

> and the Serato boxes require a card-specific preference pane on OSX

It would be great if we find a generic way to open such panes, but for now, it is not a reason to reject the Linux solution because of that.

Apart from the setup use case, there is an other strong issue, that requires a hardware slider pane:
This solution here is a good step towards: https://bugs.launchpad.net/mixxx/+bug/1440443

I want to get rid of carry may hardware mixer around. The only reason I need it now is the Master fader.
If your reduce the loudness for dinner music using the Master gain, you introduce quantization noise, like a bitcrusher.
If you use the Hardware faders from Alsamixer for that you do not have such noise.

I have started to work towards a solution now because I recently had a discussion about the bad sound quality of Mixxx + Linux compared to Virtual DJ and Windows. The Mixxx sound was really bad in this case, but only because it was not properly setup.
There was a boost overdrive in the controller and the Master Gain near zero. The user was not aware that there is something like alsamixer to fix it he was looking in th pulse preferences only and failed.

A button in our harware preferences will encourage our users to have at least a look to the hardware sliders.

In a second step, we may offer the alsamixer sliders in our own GUI, along with mapping options. I had a closer Look at PortMixer, but it seams to be too generic to be useful. It is probably worth to extend it for our needs but that is a different project.