| Package | org.si.sound.synthesizers | 
| Class | public class NESSynth | 
| Inheritance | NESSynth    BasicSynth   VoiceReference   Object | 
| Property | Defined By | ||
|---|---|---|---|
![]()  | amplitudeModulation : int  amplitude modulation.  | BasicSynth | |
![]()  | attackTime : Number  attack rate (0-1), lower value makes attack slow.  | BasicSynth | |
| channelNumber : int [read-only]  APU channel number   | NESSynth | ||
![]()  | 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 | |
| Method | Defined By | ||
|---|---|---|---|
NESSynth(channelNumber:int = 0)  constructor   | NESSynth | ||
![]()  | 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 | ||
![]()  | 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 | |
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 | ||
![]()  | 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 | ||
| channelNumber | property | 
channelNumber:int  [read-only] APU channel number
    public function get channelNumber():int| NESSynth | () | Constructor | 
public function NESSynth(channelNumber:int = 0)constructor
ParameterschannelNumber:int (default = 0) | 
| setEnevlop | () | method | 
 public function setEnevlop(table:Array, loopPoint:int = -1, step:int = 1):voidset 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):voidset 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):voidset 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):voidset 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):voidset 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):voidset 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):voidset 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):voidset 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...
          |