Skip to content

Instantly share code, notes, and snippets.

@Matan
Created July 14, 2011 08:44
Show Gist options
  • Save Matan/1082115 to your computer and use it in GitHub Desktop.
Save Matan/1082115 to your computer and use it in GitHub Desktop.
SoundTransform Test - Bad Panning values from internal player.
package
{
import flash.media.SoundTransform;
import flash.media.SoundChannel;
import flash.net.URLRequest;
import flash.media.Sound;
import flash.display.Sprite;
/**
* @author Matan Uberstein
*/
public class SndTest extends Sprite
{
public function SndTest()
{
var snd : Sound = new Sound(new URLRequest("AquoVisit-Chopped.mp3"));
var channel : SoundChannel = snd.play();
var transform : SoundTransform = channel.soundTransform;
// LL: 1 LR: 0 RR: 1 RL: 0 (Correct)
trace("LL: " + transform.leftToLeft + " LR: " + transform.leftToRight + " RR: " + transform.rightToRight + " RL: " + transform.rightToLeft);
// This should make the sound mono
transform.leftToRight = 1;
transform.rightToLeft = 1;
channel.soundTransform = transform;
// LL: 1 LR: 1 RR: 1 RL: 1 (Correct)
trace("LL: " + transform.leftToLeft + " LR: " + transform.leftToRight + " RR: " + transform.rightToRight + " RL: " + transform.rightToLeft);
// Half the volume and should retain mono
transform.volume = .5;
channel.soundTransform = transform;
// LL: 1 LR: 1 RR: 1 RL: 1 (Correct)
trace("LL: " + transform.leftToLeft + " LR: " + transform.leftToRight + " RR: " + transform.rightToRight + " RL: " + transform.rightToLeft);
// Pan halfway to left and retain mono
transform.pan = -.5;
channel.soundTransform = transform;
// LL: 1.224744871391589 LR: 0 RR: 0.7071067811865476 RL: 0 (Wrong)
trace("LL: " + transform.leftToLeft + " LR: " + transform.leftToRight + " RR: " + transform.rightToRight + " RL: " + transform.rightToLeft);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment