| Package | org.si.sound | 
| Class | public class DrumMachine | 
| Inheritance | DrumMachine    MultiTrackSoundObject   SoundObject   flash.events.EventDispatcher | 
| Property | Defined By | ||
|---|---|---|---|
| bass : Sequencer [read-only]  Sequencer object of bass drum   | DrumMachine | ||
| bassPattern : Vector.<Note>  Sequence pattern of bass drum   | DrumMachine | ||
| bassPatternNumber : int  bass drum pattern number.  | DrumMachine | ||
| bassPatternNumberMax : int [read-only]  maximum value of basePatternNumber   | DrumMachine | ||
| bassVoiceNumber : int  bass drum pattern number.  | DrumMachine | ||
| bassVoiceNumberMax : int [read-only]  maximum value of baseVoiceNumber   | DrumMachine | ||
| bassVolume : Number  bass drum volume (0-1)   | DrumMachine | ||
| changePatternOnNextSegment : Boolean  True to change bass line pattern at the head of segment.  | DrumMachine | ||
![]()  | coarseTune : int  Master coarse tuning, 1 for half-tone.  | SoundObject | |
![]()  | delay : Number  Sound delay, uint in 16th beat.  | SoundObject | |
![]()  | driver : SiONDriver [read-only]  SiONDriver instrance to operate.  | SoundObject | |
![]()  | effectors : Array  Array of SiEffectBase to modify this sound object's output.  | SoundObject | |
![]()  | effectSend1 : Number  Channel effect send level for slot 1 (0:Minimum - 1:Maximum), this property can control track after play().  | SoundObject | |
![]()  | effectSend2 : Number  Channel effect send level for slot 2 (0:Minimum - 1:Maximum), this property can control track after play().  | SoundObject | |
![]()  | effectSend3 : Number  Channel effect send level for slot 3 (0:Minimum - 1:Maximum), this property can control track after play().  | SoundObject | |
![]()  | effectSend4 : Number  Channel effect send level for slot 4 (0:Minimum - 1:Maximum), this property can control track after play().  | SoundObject | |
![]()  | eventMask : int  Track event mask.  | SoundObject | |
![]()  | eventTriggerID : int  Track event trigger ID   | SoundObject | |
![]()  | fineTune : Number  Master fine tuning, 1 for half-tone, you can specify fineTune<-1 or fineTune>1.  | SoundObject | |
![]()  | gateTime : Number  Track gate time (0:Minimum - 1:Maximum).  | SoundObject | |
| hihat : Sequencer [read-only]  Sequencer object of hihat symbal   | DrumMachine | ||
| hihatPattern : Vector.<Note>  Sequence pattern of hihat symbal   | DrumMachine | ||
| hihatPatternNumber : int  hi-hat cymbal pattern number.  | DrumMachine | ||
| hihatPatternNumberMax : int [read-only]  maximum value of hihatPatternNumber   | DrumMachine | ||
| hihatVoiceNumber : int  hi-hat cymbal pattern number.  | DrumMachine | ||
| hihatVoiceNumberMax : int [read-only]  maximum value of hihatVoiceNumber   | DrumMachine | ||
| hihatVolume : Number  hihat symbal volume (0-1)   | DrumMachine | ||
![]()  | isPlaying : Boolean [read-only]  is playing ?   | SoundObject | |
![]()  | length : Number  Sound length in 16th beat, 0 sets inifinity length.  | SoundObject | |
![]()  | mute : Boolean  Channel mute, this property can control track after play().  | SoundObject | |
![]()  | name : String  Name.  | SoundObject | |
![]()  | note : int  Base note of this sound   | SoundObject | |
![]()  | noteOffTriggerType : int [read-only]  Track note off trigger type   | SoundObject | |
![]()  | noteOnTriggerType : int [read-only]  Track note on trigger type   | SoundObject | |
![]()  | pan : Number  Channel panning (-1:Left - 0:Center - +1:Right), this property can control track after play().  | SoundObject | |
![]()  | parent : SoundObjectContainer [read-only]  parent container.  | SoundObject | |
![]()  | pitchBend : Number  Channel pitch bend, 1 for halftone, this property can control track after play().  | SoundObject | |
| presetPattern : DrumMachinePresetPattern [read-only]  Preset patterns   | DrumMachine | ||
| presetVoice : DrumMachinePresetVoice [read-only]  Preset voices   | DrumMachine | ||
![]()  | quantize : Number  Synchronizing quantizing, uint in 16th beat.  | SoundObject | |
| snare : Sequencer [read-only]  Sequencer object of snare drum   | DrumMachine | ||
| snarePattern : Vector.<Note>  Sequence pattern of snare drum   | DrumMachine | ||
| snarePatternNumber : int  snare drum pattern number.  | DrumMachine | ||
| snarePatternNumberMax : int [read-only]  maximum value of snarePatternNumber   | DrumMachine | ||
| snareVoiceNumber : int  snare drum pattern number.  | DrumMachine | ||
| snareVoiceNumberMax : int [read-only]  maximum value of snareVoiceNumber   | DrumMachine | ||
| snareVolume : Number  snare drum volume (0-1)   | DrumMachine | ||
![]()  | synthesizer : VoiceReference  Synthesizer to generate sound   | SoundObject | |
![]()  | trackCount : int [read-only]  Returns the number of tracks.  | MultiTrackSoundObject | |
![]()  | trackID : int [read-only]  Track id   | SoundObject | |
![]()  | voice : SiONVoice  Voice data to play   | SoundObject | |
![]()  | volume : Number  Channel volume (0:Minimum - 1:Maximum), this property can control track after play().  | SoundObject | |
| Method | Defined By | ||
|---|---|---|---|
DrumMachine(bassPatternNumber:int = 0, snarePatternNumber:int = 8, hihatPatternNumber:int = 0, bassVoiceNumber:int = 0, snareVoiceNumber:int = 0, hihatVoiceNumber:int = 0)  constructor 
            | DrumMachine | ||
![]()  | fadeIn(time:Number):void  Set fading in.  | SoundObject | |
![]()  | fadeOut(time:Number):void  Set fading out.  | SoundObject | |
play():void [override]  play drum sequence   | DrumMachine | ||
![]()  | reset():void  Reset   | SoundObject | |
setPatternNumbers(bassPatternNumber:int, snarePatternNumber:int, hihatPatternNumber:int):DrumMachine  Set all pattern indeces 
            | DrumMachine | ||
![]()  | setVolume(slot:int, volume:Number):void  Set volume by index.  | SoundObject | |
stop():void [override]  stop sequence   | DrumMachine | ||
| Event | Summary | Defined By | ||
|---|---|---|---|---|
| Dispatch in each frame in PatternSequencer. | DrumMachine | |||
| Dispatch in each segment in PatternSequencer. | DrumMachine | |||
![]()  | Dispatch when the sound ends. | SoundObject | ||
![]()  | Dispatch when the note off appears in the sequence. | SoundObject | ||
![]()  | Dispatch when the sound starts. | SoundObject | ||
![]()  | Dispatch when the note on appears. | SoundObject | ||
| bass | property | 
bass:Sequencer  [read-only] Sequencer object of bass drum
    public function get bass():Sequencer| bassPattern | property | 
bassPattern:Vector.<Note>Sequence pattern of bass drum
    public function get bassPattern():Vector.<Note>    public function set bassPattern(value:Vector.<Note>):void| bassPatternNumber | property | 
bassPatternNumber:intbass drum pattern number.
    public function get bassPatternNumber():int    public function set bassPatternNumber(value:int):void| bassPatternNumberMax | property | 
bassPatternNumberMax:int  [read-only] maximum value of basePatternNumber
    public function get bassPatternNumberMax():int| bassVoiceNumber | property | 
bassVoiceNumber:intbass drum pattern number.
    public function get bassVoiceNumber():int    public function set bassVoiceNumber(value:int):void| bassVoiceNumberMax | property | 
bassVoiceNumberMax:int  [read-only] maximum value of baseVoiceNumber
    public function get bassVoiceNumberMax():int| bassVolume | property | 
bassVolume:Numberbass drum volume (0-1)
    public function get bassVolume():Number    public function set bassVolume(value:Number):void| changePatternOnNextSegment | property | 
changePatternOnNextSegment:BooleanTrue to change bass line pattern at the head of segment.
 The default value is true.
    public function get changePatternOnNextSegment():Boolean    public function set changePatternOnNextSegment(value:Boolean):void| hihat | property | 
hihat:Sequencer  [read-only] Sequencer object of hihat symbal
    public function get hihat():Sequencer| hihatPattern | property | 
hihatPattern:Vector.<Note>Sequence pattern of hihat symbal
    public function get hihatPattern():Vector.<Note>    public function set hihatPattern(value:Vector.<Note>):void| hihatPatternNumber | property | 
hihatPatternNumber:inthi-hat cymbal pattern number.
    public function get hihatPatternNumber():int    public function set hihatPatternNumber(value:int):void| hihatPatternNumberMax | property | 
hihatPatternNumberMax:int  [read-only] maximum value of hihatPatternNumber
    public function get hihatPatternNumberMax():int| hihatVoiceNumber | property | 
hihatVoiceNumber:inthi-hat cymbal pattern number.
    public function get hihatVoiceNumber():int    public function set hihatVoiceNumber(value:int):void| hihatVoiceNumberMax | property | 
hihatVoiceNumberMax:int  [read-only] maximum value of hihatVoiceNumber
    public function get hihatVoiceNumberMax():int| hihatVolume | property | 
hihatVolume:Numberhihat symbal volume (0-1)
    public function get hihatVolume():Number    public function set hihatVolume(value:Number):void| presetPattern | property | 
presetPattern:DrumMachinePresetPattern  [read-only] Preset patterns
    public function get presetPattern():DrumMachinePresetPattern| presetVoice | property | 
presetVoice:DrumMachinePresetVoice  [read-only] Preset voices
    public function get presetVoice():DrumMachinePresetVoice| snare | property | 
snare:Sequencer  [read-only] Sequencer object of snare drum
    public function get snare():Sequencer| snarePattern | property | 
snarePattern:Vector.<Note>Sequence pattern of snare drum
    public function get snarePattern():Vector.<Note>    public function set snarePattern(value:Vector.<Note>):void| snarePatternNumber | property | 
snarePatternNumber:intsnare drum pattern number.
    public function get snarePatternNumber():int    public function set snarePatternNumber(value:int):void| snarePatternNumberMax | property | 
snarePatternNumberMax:int  [read-only] maximum value of snarePatternNumber
    public function get snarePatternNumberMax():int| snareVoiceNumber | property | 
snareVoiceNumber:intsnare drum pattern number.
    public function get snareVoiceNumber():int    public function set snareVoiceNumber(value:int):void| snareVoiceNumberMax | property | 
snareVoiceNumberMax:int  [read-only] maximum value of snareVoiceNumber
    public function get snareVoiceNumberMax():int| snareVolume | property | 
snareVolume:Numbersnare drum volume (0-1)
    public function get snareVolume():Number    public function set snareVolume(value:Number):void| DrumMachine | () | Constructor | 
public function DrumMachine(bassPatternNumber:int = 0, snarePatternNumber:int = 8, hihatPatternNumber:int = 0, bassVoiceNumber:int = 0, snareVoiceNumber:int = 0, hihatVoiceNumber:int = 0)constructor
ParametersbassPatternNumber:int (default = 0) — bass drum pattern number
           | |
snarePatternNumber:int (default = 8) — snare drum pattern number
           | |
hihatPatternNumber:int (default = 0) — hihat symbal pattern number
           | |
bassVoiceNumber:int (default = 0) — bass drum voice number
           | |
snareVoiceNumber:int (default = 0) — snare drum voice number
           | |
hihatVoiceNumber:int (default = 0) — hihat symbal voice number
          | 
| play | () | method | 
override public function play():voidplay drum sequence
| setPatternNumbers | () | method | 
 public function setPatternNumbers(bassPatternNumber:int, snarePatternNumber:int, hihatPatternNumber:int):DrumMachineSet all pattern indeces
Parameters
bassPatternNumber:int — bass drum pattern index
           | |
snarePatternNumber:int — snare drum pattern index
           | |
hihatPatternNumber:int — hihat symbal pattern index
          | 
DrumMachine | 
| stop | () | method | 
override public function stop():voidstop sequence
| enterFrame | Event | 
org.si.sound.events.SoundObjectEventorg.si.sound.events.SoundObjectEvent.ENTER_FRAMEDispatch in each frame in PatternSequencer.
The properties of the event object have the following values:
| Property | Value | 
|---|---|
| cancelable | false | 
| soundObject | Target SoundObject. | 
| track | null. no meanings. | 
| eventTriggerID | Trigger ID specifyed by setEventTrigger(). | 
| note | Note number. | 
| bufferIndex | 0. no meanings | 
| enterSegment | Event | 
org.si.sound.events.SoundObjectEventorg.si.sound.events.SoundObjectEvent.ENTER_SEGMENTDispatch in each segment in PatternSequencer.
The properties of the event object have the following values:
| Property | Value | 
|---|---|
| cancelable | false | 
| soundObject | Target SoundObject. | 
| track | null. no meanings. | 
| eventTriggerID | Trigger ID specifyed by setEventTrigger(). | 
| note | 0. no meanings | 
| bufferIndex | 0. no meanings |