Packageorg.si.sound.synthesizers
Classpublic class NESSynth
InheritanceNESSynth Inheritance BasicSynth Inheritance VoiceReference Inheritance Object

Nintendo Entertainment System (Family Computer) Synthesizer



Public Properties
 PropertyDefined By
 InheritedamplitudeModulation : int
amplitude modulation.
BasicSynth
 InheritedattackTime : Number
attack rate (0-1), lower value makes attack slow.
BasicSynth
  channelNumber : int
[read-only] APU channel number
NESSynth
 Inheritedcutoff : Number
low-pass filter cutoff(0-1).
BasicSynth
 InheritedfilterType : int
filter type (0:lowpass, 1:bandpass, 2:highpass)
BasicSynth
 InheritedlfoCycleFrames : int
modulation (low-frequency oscillator) cycle frames.
BasicSynth
 InheritedlfoWaveShape : int
modulation (low-frequency oscillator) wave shape, 0=saw, 1=square, 2=triangle, 3=random.
BasicSynth
 InheritedpitchModulation : int
pitch modulation.
BasicSynth
 InheritedreleaseTime : Number
release rate (0-1), lower value makes release slow.
BasicSynth
 Inheritedresonance : Number
low-pass filter resonance(0-1).
BasicSynth
 Inheritedvoice : SiONVoice
voice setting
VoiceReference
Protected Properties
 PropertyDefined By
 Inherited_tracks : Vector.<SiMMLTrack>
tracks to control
BasicSynth
Public Methods
 MethodDefined By
  
NESSynth(channelNumber:int = 0)
constructor
NESSynth
 Inherited
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
  
setEnevlop(table:Array, loopPoint:int = -1, step:int = 1):void
set envelop table
NESSynth
  
setEnevlopNoteOff(table:Array, loopPoint:int = -1, step:int = 1):void
set envelop table after note off
NESSynth
 Inherited
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
 Inherited
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
  
setNoteEnevlop(table:Array, loopPoint:int = -1, step:int = 1):void
set note envelop table
NESSynth
  
setNoteEnevlopNoteOff(table:Array, loopPoint:int = -1, step:int = 1):void
set note envelop table after note off
NESSynth
  
setPitchEnevlop(table:Array, loopPoint:int = -1, step:int = 1):void
set pitch envelop table
NESSynth
  
setPitchEnevlopNoteOff(table:Array, loopPoint:int = -1, step:int = 1):void
set pitch envelop table after note off
NESSynth
 Inherited
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
  
setToneEnevlop(table:Array, loopPoint:int = -1, step:int = 1):void
set tone envelop table
NESSynth
  
setToneEnevlopNoteOff(table:Array, loopPoint:int = -1, step:int = 1):void
set tone envelop table after note off
NESSynth
Property Detail
channelNumberproperty
channelNumber:int  [read-only]

APU channel number


Implementation
    public function get channelNumber():int
Constructor Detail
NESSynth()Constructor
public function NESSynth(channelNumber:int = 0)

constructor

Parameters
channelNumber:int (default = 0)
Method Detail
setEnevlop()method
public function setEnevlop(table:Array, loopPoint:int = -1, step:int = 1):void

set envelop table

Parameters

table:Array — envelop table, null sets envelop off.
 
loopPoint:int (default = -1) — index of looping point, -1 sets loop at tail.
 
step:int (default = 1) — envelop changing step, 1 sets 60fps, 2 sets 30fps...

setEnevlopNoteOff()method 
public function setEnevlopNoteOff(table:Array, loopPoint:int = -1, step:int = 1):void

set envelop table after note off

Parameters

table:Array — envelop table, null sets envelop off.
 
loopPoint:int (default = -1) — index of looping point, -1 sets loop at tail.
 
step:int (default = 1) — envelop changing step, 1 sets 60fps, 2 sets 30fps...

setNoteEnevlop()method 
public function setNoteEnevlop(table:Array, loopPoint:int = -1, step:int = 1):void

set note envelop table

Parameters

table:Array — envelop table, null sets envelop off.
 
loopPoint:int (default = -1) — index of looping point, -1 sets loop at tail.
 
step:int (default = 1) — envelop changing step, 1 sets 60fps, 2 sets 30fps...

setNoteEnevlopNoteOff()method 
public function setNoteEnevlopNoteOff(table:Array, loopPoint:int = -1, step:int = 1):void

set note envelop table after note off

Parameters

table:Array — envelop table, null sets envelop off.
 
loopPoint:int (default = -1) — index of looping point, -1 sets loop at tail.
 
step:int (default = 1) — envelop changing step, 1 sets 60fps, 2 sets 30fps...

setPitchEnevlop()method 
public function setPitchEnevlop(table:Array, loopPoint:int = -1, step:int = 1):void

set pitch envelop table

Parameters

table:Array — envelop table, null sets envelop off.
 
loopPoint:int (default = -1) — index of looping point, -1 sets loop at tail.
 
step:int (default = 1) — envelop changing step, 1 sets 60fps, 2 sets 30fps...

setPitchEnevlopNoteOff()method 
public function setPitchEnevlopNoteOff(table:Array, loopPoint:int = -1, step:int = 1):void

set pitch envelop table after note off

Parameters

table:Array — envelop table, null sets envelop off.
 
loopPoint:int (default = -1) — index of looping point, -1 sets loop at tail.
 
step:int (default = 1) — envelop changing step, 1 sets 60fps, 2 sets 30fps...

setToneEnevlop()method 
public function setToneEnevlop(table:Array, loopPoint:int = -1, step:int = 1):void

set tone envelop table

Parameters

table:Array — envelop table, null sets envelop off.
 
loopPoint:int (default = -1) — index of looping point, -1 sets loop at tail.
 
step:int (default = 1) — envelop changing step, 1 sets 60fps, 2 sets 30fps...

setToneEnevlopNoteOff()method 
public function setToneEnevlopNoteOff(table:Array, loopPoint:int = -1, step:int = 1):void

set tone envelop table after note off

Parameters

table:Array — envelop table, null sets envelop off.
 
loopPoint:int (default = -1) — index of looping point, -1 sets loop at tail.
 
step:int (default = 1) — envelop changing step, 1 sets 60fps, 2 sets 30fps...