root/as3/ASound/trunk/src/com/kappaLab/asound/generators/OSC.as

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

commit trunk

  • svn:executable 属性の設定値: *
Line 
1 package com.kappaLab.asound.generators
2 {
3     import com.kappaLab.asound.SignalProcessor;
4     import flash.utils.getQualifiedClassName;
5    
6     /**
7      * Abstract Class
8      */
9     public class OSC extends SignalProcessor
10     {
11        
12         protected var _frequency:Number;
13         protected var _phase:Number;
14         protected var _phasePerByte:Number;
15        
16         public function OSC(frequency:Number = 440)
17         {
18             if (getQualifiedClassName(this) == getQualifiedClassName(OSC))
19                 throw new ArgumentError(getQualifiedClassName(OSC) + " is abstruct Class");
20                
21             this.frequency = frequency;
22             _phase = 0;
23             _sample = new Vector.<Number>(LATENCY);
24         }
25        
26         public function get frequency():Number { return _frequency; }
27         public function set frequency(value:Number):void
28         {
29             _frequency = value;
30             _phasePerByte  = PI2 * _frequency / SAMPLE_RATE;
31         }
32        
33         public function get phase():Number { return _phase; }
34
35         public function get phasePerByte():Number { return _phasePerByte; }
36        
37         /*Abstract method*/
38         public override function process():void
39         {
40             throw new ArgumentError("process() is abstruct method. you must implements! ");
41         }
42        
43     }
44    
45 }
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。