C# Class NScumm.Core.Audio.OPL.DosBox.DosBoxOPL.Operator

Exibir arquivo Open project: scemino/nscumm

Public Methods

Method Description
ForwardVolume ( ) : uint
ForwardWave ( ) : int
GetSample ( int modulation ) : int
GetWave ( int index, uint vol ) : int
KeyOff ( byte mask ) : void
KeyOn ( byte mask ) : void
Operator ( ) : System
Prepare ( Chip chip ) : void
RateForward ( uint add ) : int
SetState ( State s ) : void
Silent ( ) : bool
TemplateVolume ( State state ) : int
UpdateAttack ( Chip chip ) : void

We zero out when rate == 0

UpdateAttenuation ( ) : void
UpdateDecay ( Chip chip ) : void
UpdateFrequency ( ) : void
UpdateRates ( Chip chip ) : void
UpdateRelease ( Chip chip ) : void
Write20 ( Chip chip, byte val ) : void
Write40 ( Chip chip, byte val ) : void
Write60 ( Chip chip, byte val ) : void
Write80 ( Chip chip, byte val ) : void
WriteE0 ( Chip chip, byte val ) : void

Private Methods

Method Description
HasFlag ( byte value, Mask mask ) : bool

Method Details

ForwardVolume() public method

public ForwardVolume ( ) : uint
return uint

ForwardWave() public method

public ForwardWave ( ) : int
return int

GetSample() public method

public GetSample ( int modulation ) : int
modulation int
return int

GetWave() public method

public GetWave ( int index, uint vol ) : int
index int
vol uint
return int

KeyOff() public method

public KeyOff ( byte mask ) : void
mask byte
return void

KeyOn() public method

public KeyOn ( byte mask ) : void
mask byte
return void

Operator() public method

public Operator ( ) : System
return System

Prepare() public method

public Prepare ( Chip chip ) : void
chip Chip
return void

RateForward() public method

public RateForward ( uint add ) : int
add uint
return int

SetState() public method

public SetState ( State s ) : void
s State
return void

Silent() public method

public Silent ( ) : bool
return bool

TemplateVolume() public method

public TemplateVolume ( State state ) : int
state State
return int

UpdateAttack() public method

We zero out when rate == 0
public UpdateAttack ( Chip chip ) : void
chip Chip Chip.
return void

UpdateAttenuation() public method

public UpdateAttenuation ( ) : void
return void

UpdateDecay() public method

public UpdateDecay ( Chip chip ) : void
chip Chip
return void

UpdateFrequency() public method

public UpdateFrequency ( ) : void
return void

UpdateRates() public method

public UpdateRates ( Chip chip ) : void
chip Chip
return void

UpdateRelease() public method

public UpdateRelease ( Chip chip ) : void
chip Chip
return void

Write20() public method

public Write20 ( Chip chip, byte val ) : void
chip Chip
val byte
return void

Write40() public method

public Write40 ( Chip chip, byte val ) : void
chip Chip
val byte
return void

Write60() public method

public Write60 ( Chip chip, byte val ) : void
chip Chip
val byte
return void

Write80() public method

public Write80 ( Chip chip, byte val ) : void
chip Chip
val byte
return void

WriteE0() public method

public WriteE0 ( Chip chip, byte val ) : void
chip Chip
val byte
return void