RFC: KDE4, KMix and a public Mixer API (possibly freedesktop.org)
Thiago Macieira
thiago at kde.org
Sun Oct 8 20:40:14 BST 2006
Christian Esken wrote:
>I am currently working on a Mixer Service API for KDE4.
>The API is targeted at mixer services (like kmixd), a Mixer (like kmix)
> and several MM apps. It can be used for changing volumes, retrieving
> volume changes, querying for mixers, detecting hot-plugged
> soundcards/mixers and some more services.
Detecting mixers would be nice, but I fail to see why we need this API as
a D-Bus service, rather than something ALSA provides. I am probably
missing something, as I am not familiar with multimedia architectures.
Is it by any chance because we can have software mixers?
>The API is noted in DBUS style (fully conversion of the signals open
> yet)
What do you mean by this parenthesis?
> , and meant as a RFC. It will be changed and extended as comments
> flow in (for example I would like to add keyboard shortcut management,
> as currently 3-n applications fight e.g. for the XF86AudioRaiseVolume
> shortcut).
>
>Comments are always welcome,
> Christian
>
>PS: People normally expect to see a lot of UDI stuff in the API But the
> UDI is used as little as possible. This is because it is "unstable" in
> the sense that it might change when unplugging and hotplugging again.
> For the same reason the UDI cannot be used in finding an appropriate
> configuration for a device, and so on. So the mixer server hides the
> UDI, and is responsible for creating a more "stable" ID. Today I am
> using the card name + instance number (e.g. "Sound_Fusion_CS46xx:0").
I just question the wisdom of adding "other" to the API. If you need to
extend it, then you can add new methods. Or a new interface.
--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20061008/be2f0e77/attachment.sig>
More information about the kde-core-devel
mailing list