Package | org.si.sound.synthesizers |
Class | public class BasicSynth |
Inheritance | BasicSynth ![]() ![]() |
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:int
amplitude modulation.
public function get amplitudeModulation():int
public function set amplitudeModulation(value:int):void
attackTime | property |
attackTime:Number
attack rate (0-1), lower value makes attack slow.
public function get attackTime():Number
public function set attackTime(value:Number):void
cutoff | property |
cutoff:Number
low-pass filter cutoff(0-1).
public function get cutoff():Number
public function set cutoff(value:Number):void
filterType | property |
filterType:int
filter type (0:lowpass, 1:bandpass, 2:highpass)
public function get filterType():int
public function set filterType(value:int):void
lfoCycleFrames | property |
lfoCycleFrames:int
modulation (low-frequency oscillator) cycle frames.
public function get lfoCycleFrames():int
public function set lfoCycleFrames(value:int):void
lfoWaveShape | property |
lfoWaveShape:int
modulation (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:int
pitch modulation.
public function get pitchModulation():int
public function set pitchModulation(value:int):void
releaseTime | property |
releaseTime:Number
release rate (0-1), lower value makes release slow.
public function get releaseTime():Number
public function set releaseTime(value:Number):void
resonance | property |
resonance:Number
low-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):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)
|