このサウンドクラスを使用しようとしています(成功しています)
http://www.mcfunkypants.com/2011/as3-pitch-shift-mp3/
サンプルコードは次のようになります。。。
public class Pitch_Shift_Example extends Sprite
{
[Embed(source='Pitch_Shift_Example.mp3')]
private var engine_mp3 : Class;
public var engine_loop:Pitch_Shift_MP3;
public function Pitch_Shift_Example()
{
engine_loop = new Pitch_Shift_MP3(engine_mp3);
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
var someText:TextField = new TextField();
someText.x = 200;
someText.y = 0;
someText.textColor = 0xFFFFFF;
someText.selectable = false;
someText.autoSize = TextFieldAutoSize.LEFT;
someText.text = "Pitch Shift MP3 Demo by Breakdance McFunkypants\nMove your mouse to change the sample rate. Enjoy!";
addChild(someText);
}
private function onMouseMove(event:MouseEvent):void
{
engine_loop.rate = (mouseX / stage.width) * 2;
}
}
今私を混乱させているのは、engine_mp3クラスがサウンドをどのように使用するかです。
1行目はサウンドを埋め込みます。
2行目は、engine_mp3という空のクラスを作成します。
3行目は、新しいピッチシフトクラスを作成します。7行目では、(空の)engine_mp3クラスを渡します。
基本的に、engine_mp3はどのようにmp3データを取得しますか?
どんな助けでも大歓迎です。
アンディ