Few months ago I bought a nice piece of iron & plastic, something I’d never bought 15 years ago, when it came out: an USB Sound Canvas, the UA-100 by Roland Edirol (review). The idea behind this buying was to have a semi professinal way to connect a serious speaker to my computer in order to play some backing tracks for my (poor) saxophone performances.
When I buy any hardware, I alway take into account the possibility that it won’t just work out of the box on my Gentoo. As fot this USB Sound Canvas, actually, this assumption was only partially true. In Fact, ALSA managed flawlessly to let it work: I had sound through it, but I could not use any existing mixer to adjust the volume via software, not to talk about the many features of the device, including sound effects and mixing capabilities.
The only way to use it to its full power seemed installing Windows (possibly XP, being it so old): this is not an option for me.
Long story short, I started to write my own mixer, using python, pyportmidi and PyQt. The results ar on github. Any help is welcome.