In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

SiONの練習part3

http://www.logicalyze.net/blog/?p=2803
http://www.inazumatv.com/contents/archives/3623
を参考に。

流れる音色を変更。

playの次にswquenceOn。順番が逆になると流れないよ。
なんでだろ??

SiONPresetVoiceの中から選んでSiONVoiceに設定。
それをsequenseOnでSiONDriverに設定??
/**
 * Copyright umi_kappa ( http://wonderfl.net/user/umi_kappa )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/5zFS
 */

/*
http://www.logicalyze.net/blog/?p=2803
http://www.inazumatv.com/contents/archives/3623
を参考に。

流れる音色を変更。

playの次にswquenceOn。順番が逆になると流れないよ。
なんでだろ??

SiONPresetVoiceの中から選んでSiONVoiceに設定。
それをsequenseOnでSiONDriverに設定??

*/

package {
    import flash.display.*;
    import org.si.sion.*;
	import org.si.sion.utils.SiONPresetVoice;
    
    public class Main extends Sprite {
        private var driver:SiONDriver = new SiONDriver();
        //SiONDriverクラスのインスタンスを生成
		
		private var voices:SiONPresetVoice = new SiONPresetVoice();
		
		private var voice:SiONVoice;
		
		private var mainMelody:SiONData;
		
        public function Main() {
			mainMelody = driver.compile("t100 l8 [ccggaag4 ffeeddc4 | [ggffeed4]2 ]2");
			
			voice = voices["valsound.bell1"];
			
            driver.play();

			//第一引数は、SiONData、第2引数は、SiONVoice((null可)、第三引数以降は、length=0(シーケンス全体を再生), delay=0(ディレイ無し), quantize=2(8分音符でタイミングを合わせる)
			driver.sequenceOn(mainMelody, voice, 0, 0, 2);
        }
    }
}