         {
             this.volume = volume;
 
-            this.channel.soundTransform = new SoundTransform(this.volume, 0);
+            this.updateTransform();
         }
 
         public function getVolume():int
         {
             return this.volume;
         }
+
+        public function setBalance(balance:int):void
+        {
+            this.balance = balance;
+
+            this.updateTransform();
+        }
+
+        public function getBalance():int
+        {
+            return this.balance;
+        }
+
+        private function updateTransform():void
+        {
+            this.channel.soundTransform = new SoundTransform(this.volume, this.balance);
+        }
     }
 }

            }

            this.channel = sound.play(pos);
            this.channel.soundTransform = new SoundTransform(this.volume, 0);
        }

        public function stop():void

        private var channel:SoundChannel;

        private var volume:int;
        private var balance:int;

        public function ImpetusSound(url:String, defaultVolume:int):void
        {
