Introduction à SoundTransform et SoundChannel
Objectifs
Les objectifs de cette vidéo incluent :
- Comprendre l'utilisation de la classe SoundTransform.
- Savoir ajuster le volume et le panoramique d'un son.
- Appliquer des transformations audio sur des canaux spécifiques.
Résumé
Apprenez à modifier le volume et le panoramique d'un son en utilisant la classe SoundTransform et SoundChannel dans ActionScript.
Description
Lorsque nous souhaitons modifier le volume ou le panoramique d'un son, nous disposons sur la classe SoundChannel d'une propriété SoundTransform. Cette propriété SoundTransform attend une occurrence de la classe SoundTransform, classe qui contient des propriétés nous permettant de manipuler volume et panoramique. Généralement, les propriétés Pan pour le panoramique ou la balance et la propriété volume répondront à nos besoins. Si vous souhaitez aller plus dans le détail, vous pouvez aussi choisir quelle quantité de volume du canal gauche vous dirigez vers le canal gauche ou droit, et vous pourrez aussi faire de même à partir du canal droit vers le canal gauche ou vers le canal droit lui-même.
Nous allons ici faire un exemple avec les propriétés volume et panoramique. Lorsque nous créons une occurrence de la classe Sound, nous démarrons la lecture grâce à la méthode Play. À chaque fois que nous allons appeler cette méthode Play, un nouveau canal audio va être généré et une nouvelle lecture du son va être démarrée dans ce canal audio. Pour récupérer ce SoundChannel, nous allons donc créer une variable et nous allons lui affecter le retour de la méthode Play.
Nous créons une variable du type SoundChannel et grâce à l'opérateur d'affectation, nous affectons le retour de la méthode Play. Nous allons ensuite créer un objet SoundTransform que nous nommerons TransformationAudio. Cette nouvelle occurrence contient par défaut des valeurs de volume et de panoramique égale à 1 pour le volume et 0 pour le panoramique. 1 est le volume maximal, 0 représente une balance par défaut au centre.
Nous allons accéder à la propriété volume pour par exemple le réduire à 50%. Nous utilisons la propriété pan pour envoyer le son dans le canal gauche en utilisant la valeur -1. 1 serait pour le canal droit. Pour appliquer la transformation audio, nous terminons par affecter dans la propriété SoundTransform du canal notre objet SoundTransform qui contient nos transformations audio.