2009-09-10 6 views
1

Je souhaite manipuler l'intensité du système (le volume global, ou quel que soit son nom) à partir de mon programme. Cela peut sembler ridicule, mais j'ai besoin de faire quelques mesures, donc je suis intéressé non seulement à atténuer le son via un volume interne, mais aussi à l'amplifier, ce qui n'est possible qu'en utilisant le volume du système. Puisque j'utilise Qt, une solution C++ serait grandement appréciée.Comment régler le volume du système par programme (sous OSX et Windows)

Quelqu'un sait-il comment faire cela sur Windows ou OSX? (Développement multi-plateforme, vous voyez ...)

Merci d'avance!

+2

Vraiment? (soupir) http://xkcd.com/530/ – gnovice

+0

@gnovice en riant bien –

+0

@gnovice Haha, j'ai oublié celui-là! Génial! – bastibe

Répondre

1

Découvrez cet article. Est-ce que je vais devoir être celui pour ajouter ce lien obligatoire? CocoaDev: SoundVolume

0

Une possibilité sur OSX est d'utiliser une commande terminal:

#include <cstdlib> 
system("osascript -e \"set Volume 5\"\n"); 

(Bien sûr, vous pouvez changer « 5 » à ce que vous voulez, la plage semble être compris entre 0 et environ 7,5()? Certes, ce n'est pas une belle solution et je suis toujours intéressé par un meilleur, mais au moins cela fonctionne, mais à un coût élevé de performance lors de l'exécution de la commande.

Questions connexes