| Package | org.si.sound.synthesizers | 
| Class | public class BasicSynth | 
| Inheritance | BasicSynth    VoiceReference   Object | 
| Subclasses | AnalogSynth, FMSynth, IFlashSoundOperator, NESSynth, PMGuitarSynth, PSGSynth, WaveTableSynth | 
| Property | Defined By | ||
|---|---|---|---|
| amplitudeModulation : int  amplitude modulation.  | BasicSynth | ||
| attackTime : Number  attack rate (0-1), lower value makes attack slow.  | BasicSynth | ||
| cutoff : Number  low-pass filter cutoff(0-1).  | BasicSynth | ||
| filterType : int  filter type (0:lowpass, 1:bandpass, 2:highpass)   | BasicSynth | ||
| lfoCycleFrames : int  modulation (low-frequency oscillator) cycle frames.  | BasicSynth | ||
| lfoWaveShape : int  modulation (low-frequency oscillator) wave shape, 0=saw, 1=square, 2=triangle, 3=random.  | BasicSynth | ||
| pitchModulation : int  pitch modulation.  | BasicSynth | ||
| releaseTime : Number  release rate (0-1), lower value makes release slow.  | BasicSynth | ||
| resonance : Number  low-pass filter resonance(0-1).  | BasicSynth | ||
![]()  | voice : SiONVoice  voice setting   | VoiceReference | |
| Property | Defined By | ||
|---|---|---|---|
| _tracks : Vector.<SiMMLTrack>  tracks to control   | BasicSynth | ||
| Method | Defined By | ||
|---|---|---|---|
BasicSynth(moduleType:int = 5, channelNum:int = 0, ar:int = 63, rr:int = 63, dt:int = 0)  constructor.  | BasicSynth | ||
setAmplitudeModulation(depth:int = 0, end_depth:int = 0, delay:int = 0, term:int = 0):void  Set amplitude modulation parameters (same as "ma" command in MML).  | BasicSynth | ||
setFilterEnvelop(filterType:int = 0, cutoff:Number = 1, resonance:Number = 0, far:int = 0, fdr1:int = 0, fdr2:int = 0, frr:int = 0, fdc1:Number = 1, fdc2:Number = 0.5, fsc:Number = 0.25, frc:Number = 1):void  set filter envelop (same as '@f' command in MML).  | BasicSynth | ||
setLPFEnvelop(cutoff:Number = 1, resonance:Number = 0, far:int = 0, fdr1:int = 0, fdr2:int = 0, frr:int = 0, fdc1:Number = 1, fdc2:Number = 0.5, fsc:Number = 0.25, frc:Number = 1):void  [Please use setFilterEnvelop instead of this function].  | BasicSynth | ||
setPitchModulation(depth:int = 0, end_depth:int = 0, delay:int = 0, term:int = 0):void  Set amplitude modulation parameters (same as "mp" command in MML).  | BasicSynth | ||
| _tracks | property | 
protected var _tracks:Vector.<SiMMLTrack>tracks to control
| amplitudeModulation | property | 
amplitudeModulation:intamplitude modulation.
    public function get amplitudeModulation():int    public function set amplitudeModulation(value:int):void| attackTime | property | 
attackTime:Numberattack rate (0-1), lower value makes attack slow.
    public function get attackTime():Number    public function set attackTime(value:Number):void| cutoff | property | 
cutoff:Numberlow-pass filter cutoff(0-1).
    public function get cutoff():Number    public function set cutoff(value:Number):void| filterType | property | 
filterType:intfilter type (0:lowpass, 1:bandpass, 2:highpass)
    public function get filterType():int    public function set filterType(value:int):void| lfoCycleFrames | property | 
lfoCycleFrames:intmodulation (low-frequency oscillator) cycle frames.
    public function get lfoCycleFrames():int    public function set lfoCycleFrames(value:int):void| lfoWaveShape | property | 
lfoWaveShape:intmodulation (low-frequency oscillator) wave shape, 0=saw, 1=square, 2=triangle, 3=random.
    public function get lfoWaveShape():int    public function set lfoWaveShape(value:int):void| pitchModulation | property | 
pitchModulation:intpitch modulation.
    public function get pitchModulation():int    public function set pitchModulation(value:int):void| releaseTime | property | 
releaseTime:Numberrelease rate (0-1), lower value makes release slow.
    public function get releaseTime():Number    public function set releaseTime(value:Number):void| resonance | property | 
resonance:Numberlow-pass filter resonance(0-1).
    public function get resonance():Number    public function set resonance(value:Number):void| BasicSynth | () | Constructor | 
public function BasicSynth(moduleType:int = 5, channelNum:int = 0, ar:int = 63, rr:int = 63, dt:int = 0)constructor.
ParametersmoduleType:int (default = 5) — Module type. 1st argument of '%'.
           | |
channelNum:int (default = 0) — Channel number. 2nd argument of '%'.
           | |
ar:int (default = 63) — Attack rate (0-63).
           | |
rr:int (default = 63) — Release rate (0-63).
           | |
dt:int (default = 0) — pitchShift (64=1halftone).
          | 
| setAmplitudeModulation | () | method | 
 public function setAmplitudeModulation(depth:int = 0, end_depth:int = 0, delay:int = 0, term:int = 0):voidSet amplitude modulation parameters (same as "ma" command in MML).
Parameters
depth:int (default = 0) — start modulation depth (same as 1st argument)
           | |
end_depth:int (default = 0) — end modulation depth (same as 2nd argument)
           | |
delay:int (default = 0) — changing delay (same as 3rd argument)
           | |
term:int (default = 0) — changing term (same as 4th argument)
           | 
| setFilterEnvelop | () | method | 
 public function setFilterEnvelop(filterType:int = 0, cutoff:Number = 1, resonance:Number = 0, far:int = 0, fdr1:int = 0, fdr2:int = 0, frr:int = 0, fdc1:Number = 1, fdc2:Number = 0.5, fsc:Number = 0.25, frc:Number = 1):voidset filter envelop (same as '@f' command in MML).
Parameters
filterType:int (default = 0) — LP filter cutoff (0-1)
           | |
cutoff:Number (default = 1) — LP filter resonance (0-1)
           | |
resonance:Number (default = 0) — LP filter attack rate (0-63)
           | |
far:int (default = 0) — LP filter decay rate 1 (0-63)
           | |
fdr1:int (default = 0) — LP filter decay rate 2 (0-63)
           | |
fdr2:int (default = 0) — LP filter release rate (0-63)
           | |
frr:int (default = 0) — LP filter decay cutoff 1 (0-1)
           | |
fdc1:Number (default = 1) — LP filter decay cutoff 2 (0-1)
           | |
fdc2:Number (default = 0.5) — LP filter sustain cutoff (0-1)
           | |
fsc:Number (default = 0.25) — LP filter release cutoff (0-1)
          | |
frc:Number (default = 1) | 
| setLPFEnvelop | () | method | 
 public function setLPFEnvelop(cutoff:Number = 1, resonance:Number = 0, far:int = 0, fdr1:int = 0, fdr2:int = 0, frr:int = 0, fdc1:Number = 1, fdc2:Number = 0.5, fsc:Number = 0.25, frc:Number = 1):void[Please use setFilterEnvelop instead of this function]. This function is for compatibility of old versions.
Parameters
cutoff:Number (default = 1) — LP filter cutoff (0-1)
           | |
resonance:Number (default = 0) — LP filter resonance (0-1)
           | |
far:int (default = 0) — LP filter attack rate (0-63)
           | |
fdr1:int (default = 0) — LP filter decay rate 1 (0-63)
           | |
fdr2:int (default = 0) — LP filter decay rate 2 (0-63)
           | |
frr:int (default = 0) — LP filter release rate (0-63)
           | |
fdc1:Number (default = 1) — LP filter decay cutoff 1 (0-1)
           | |
fdc2:Number (default = 0.5) — LP filter decay cutoff 2 (0-1)
           | |
fsc:Number (default = 0.25) — LP filter sustain cutoff (0-1)
           | |
frc:Number (default = 1) — LP filter release cutoff (0-1)
          | 
| setPitchModulation | () | method | 
 public function setPitchModulation(depth:int = 0, end_depth:int = 0, delay:int = 0, term:int = 0):voidSet amplitude modulation parameters (same as "mp" command in MML).
Parameters
depth:int (default = 0) — start modulation depth (same as 1st argument)
           | |
end_depth:int (default = 0) — end modulation depth (same as 2nd argument)
           | |
delay:int (default = 0) — changing delay (same as 3rd argument)
           | |
term:int (default = 0) — changing term (same as 4th argument)
           |