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