Packageorg.si.sound.synthesizers
Classpublic class BasicSynth
InheritanceBasicSynth Inheritance VoiceReference Inheritance Object
Subclasses AnalogSynth, FMSynth, IFlashSoundOperator, NESSynth, PMGuitarSynth, PSGSynth, WaveTableSynth

Basic Synthesizer



Public Properties
 PropertyDefined 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
 Inheritedvoice : SiONVoice
voice setting
VoiceReference
Protected Properties
 PropertyDefined By
  _tracks : Vector.<SiMMLTrack>
tracks to control
BasicSynth
Public Methods
 MethodDefined 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
Property Detail
_tracksproperty
protected var _tracks:Vector.<SiMMLTrack>

tracks to control

amplitudeModulationproperty 
amplitudeModulation:int

amplitude modulation.


Implementation
    public function get amplitudeModulation():int
    public function set amplitudeModulation(value:int):void
attackTimeproperty 
attackTime:Number

attack rate (0-1), lower value makes attack slow.


Implementation
    public function get attackTime():Number
    public function set attackTime(value:Number):void
cutoffproperty 
cutoff:Number

low-pass filter cutoff(0-1).


Implementation
    public function get cutoff():Number
    public function set cutoff(value:Number):void
filterTypeproperty 
filterType:int

filter type (0:lowpass, 1:bandpass, 2:highpass)


Implementation
    public function get filterType():int
    public function set filterType(value:int):void
lfoCycleFramesproperty 
lfoCycleFrames:int

modulation (low-frequency oscillator) cycle frames.


Implementation
    public function get lfoCycleFrames():int
    public function set lfoCycleFrames(value:int):void
lfoWaveShapeproperty 
lfoWaveShape:int

modulation (low-frequency oscillator) wave shape, 0=saw, 1=square, 2=triangle, 3=random.


Implementation
    public function get lfoWaveShape():int
    public function set lfoWaveShape(value:int):void
pitchModulationproperty 
pitchModulation:int

pitch modulation.


Implementation
    public function get pitchModulation():int
    public function set pitchModulation(value:int):void
releaseTimeproperty 
releaseTime:Number

release rate (0-1), lower value makes release slow.


Implementation
    public function get releaseTime():Number
    public function set releaseTime(value:Number):void
resonanceproperty 
resonance:Number

low-pass filter resonance(0-1).


Implementation
    public function get resonance():Number
    public function set resonance(value:Number):void
Constructor Detail
BasicSynth()Constructor
public function BasicSynth(moduleType:int = 5, channelNum:int = 0, ar:int = 63, rr:int = 63, dt:int = 0)

constructor.

Parameters
moduleType: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).
Method Detail
setAmplitudeModulation()method
public function 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).

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):void

set 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):void

Set 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)