MCI: paramètres audio (volume...) ne marchent pas sur les fichiers wav

MCI: paramètres audio (volume...) ne marchent pas sur les fichiers wav - API Win32 - Programmation

Marsh Posté le 12-09-2008 à 00:33:29    

:hello:  
je suis en train de créer un appli qui doit pouvoir lire des fichiers audio avec un volume et un panning (panoramique stéréo) définis par l'utilisateur.
 
j'utilise la fonction mciSendString.
 
pour charger un son : "open monfichier"
pour lire un son: "play monfichier"
 
simple non?
au début je voulais que régler le volume du son, j'utilisais la commande "setaudio monson volume to monvolume" (monvolume compris entre 0 et 1000)
 
ça marchait nickel.
 
sauf que je me suis aperçu par la suite que MCI n'avait pas de fonction prédéfinie pour régler la panoramique (panning), je me suis donc mis à utiliser une fonction qui permet de régler séparément le volume du canal droit et gauche de mon son:
 
setaudio monson left volume to monvolume"
setaudio monson right volume to monvolume"
 
mais oh malheur, bizarrement j'arrive pas à faire marcher cette commande sur des fichiers Wave ! alors que ça marche parfaitement pour un MP3, WMA, AU...  :heink:  
sur des .wav, c'est comme si je n'exécutait pas la commande, le son reste au max sur les deux canaux audio...
 
 
bref j'aurais besoin d'aide, si vous avez une piste.... sur le net j'ai un peu de mal à trouver des infos sur MCI

Reply

Marsh Posté le 12-09-2008 à 00:33:29   

Reply

Marsh Posté le 10-02-2009 à 00:24:20    

Est-ce que tu précise bien a chaque fois le type du périphérique mci que tu ouvre ?

Code :
  1. open monfichier type mpegvideo


Parce que par défaut, pour le wave c'est waveform et pour les autres formats (mp3, wma) c'est mpegvideo
Donc peut-être (et même surement) que waveform ne gère pas les commandes "setaudio ... left volume ..." alors mpegvideo oui ...
Donc précise mpegvideo tout le temps même pour les fichiers wave


---------------
By bob.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed