aparece un crujido cuando se desvanece el sonido as3

Estoy usando tweenlite para desvanecer el sonido, el efecto de desvanecimiento en sí funciona bien, pero parece que cada vez que se aplica soundTransform a soundChannel con tweenlite aparece un ruido como un crujido.

Puedes probarlo aquí aquí

Y aquí está el código:

package  {

    import flash.display.Sprite;

    import flash.events.Event;  
    import flash.events.MouseEvent; 

    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.media.SoundTransform;

    import com.greensock.*;     
    import com.greensock.plugins.*;
    TweenPlugin.activate([VolumePlugin]);


    public class SoundFade extends Sprite {

        public var keySound:Sound; 
        public var keySoundChannel:SoundChannel;
        public var keySoundTransform:SoundTransform;


        public function SoundFade():void {

            keySound = new MySound();
            keySoundChannel = new SoundChannel();

            btn.addEventListener(MouseEvent.CLICK, onClick);

        }


        private function onClick(e:MouseEvent):void {

            keySoundChannel = keySound.play();

            TweenLite.to(keySoundChannel, 0.5, {
                volume: 0
            }); 

        }

    }

}

¿Alguien tiene una idea de cómo solucionar este problema?

Creo que ustedes me pueden ayudar con el problema. Gracias por adelantado.

preguntado el 04 de julio de 12 a las 08:07

No escuché un crujido. Estoy usando Flash Player 11.2 en una Mac. Me pregunto si esto es específico del hardware. Además, el sonido suena tan rápido que realmente no puedo decir si se está desvaneciendo :) -

Es difícil escuchar el crujido si el sonido se reproduce en los altavoces. Se puede escuchar cuando el sonido se reproduce en sus auriculares. No creo que esto sea específico del hardware, ya que el crujido también se puede escuchar en el iPad. -

De acuerdo, pregunta aleatoria, por favor no te enojes... ¿has probado diferentes auriculares? Pregunto porque he tenido problemas similares antes. Los auriculares pueden crear crujidos donde no los hay. -

1 Respuestas

No pude escuchar porque el enlace no funciona, pero por lo que sé, los crujidos aparecen cuando se cambia de un volumen alto (o bajo) a un volumen bajo (o alto) muy rápido. Esto sucede porque modifica la forma de onda sobre la marcha y, por lo tanto, se vuelve discontinua.

Veo que usas TweenLite y este es un buen comienzo. Creo que si aumentas la duración de la interpolación, los crujidos desaparecerán.

Tenga en cuenta que la facilidad predeterminada de TweenLite, según la documentación, es Quad.easeOut, por lo que el desvanecimiento no es lineal y los crujidos pueden aparecer donde la transición es más rápida. Cambiar la facilidad a "Linear.easeNone" también podría ayudar.

Respondido 03 Jul 13, 14:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.