API C ++ Sound simple

Mon commercial embedded C++ Linux projet nécessite de jouer des fichiers wav, et les tons à différents niveaux de volume en même temps. Quelques exemples de sons:

• “, Cliquez sur” sons " à chaque fois que l'utilisateur appuie sur l'écran joué à un utilisateur-volume spécifié
• Sons d'alerte joué à max-volume
• Les tonalités d'alerte demandé par d'autres applications à l'application spécifiée niveau de volume (0-100%)
• À l'avenir, le soutien pour le lecteur MP3 et/ou de la vidéo (avec le son) à l'utilisateur-volume spécifié. Tous les autres sons devrait continuer alors que la chanson/vidéo en cours de lecture.

Nous sommes à l'aide de Qt comme notre framework d'INTERFACE qui a QtMultimedia et Phonon de soutien. Cependant, j'ai entendu le premier a l'irrégularité de son support sur Linux et le dernier est une version plus ancienne et peut être obsolète dans un prochain Qt version.

J'ai fait quelques recherches et voici quelques Api je suis venu à travers:
KDE Phonon
SFML
PortAudio
SDL_Mixer
OpenAL Doux
FMOD (même si je préfère éviter les frais de licence)
ALSA (peut-être un peu trop de bas niveau...)

D'autres considérations:
Croix-plate-forme n'est pas obligatoire mais préférable. Nous aimerions limiter les dépendances autant que possible. Il n'est pas nécessaire pour les fonctionnalités avancées telles que l'audio 3D ou d'effets spéciaux dans un avenir prévisible. Mon équipe n'a pas beaucoup d'expérience audio si la facilité d'utilisation est important.

Sont l'un de ces overkill pour mon application? Ce qui semble être la plus adaptée?

Mise à jour:
Il s'avère que nous étions déjà dépendants de SDL pour d'autres raisons, nous avons décidé de SDL_Mixer. Pour d'autres applications Embarquées, cependant, je voudrais prendre un long à la PortAudio/libsndfile combo aussi bien en raison de leur peu de dépendances.

source d'informationauteur Rocky