root/as3/ASound/trunk/src/exsample/metro/Mid.as

リビジョン 2391, 1.0 kB (コミッタ: gamiken, コミット時期: 4 年 前)

first commit

  • svn:executable 属性の設定値: *
Line 
1 package metro
2 {
3     import com.kappaLab.live.*;
4     import flash.events.SampleDataEvent;
5     public class Mid extends InstrumentSprite
6     {
7         private var ins:Vector.<Instrument>;
8         public function Mid()
9         {
10             y = 300
11             ins = this.instruments;
12             ins.push(
13                 new Instrument()
14             );
15             ins[0].signals.push(
16                 new SinOSC(1600),
17                 new SinOSC(800)
18             );
19             ins[0].generateEnvelop(0,[2,10,0,100])
20            
21         }
22        
23         override protected function onSampleData(e:SampleDataEvent):void
24         {
25             var count:int = e.position / LATENCY;
26             var c4:int = count % 4;
27             var c8:int = count % 8;
28             var c16:int = count % 16;
29             var c32:int = count % 32;
30             var c64:int = count % 64;
31            
32            
33             if(c8 == 0) ins[0].play()
34            
35             clearWave();
36            
37            
38         }
39     }
40 }
41
42
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。