C# Class NScumm.Sky.Music.AdLibChannel

Inheritance: IChannelBase
Afficher le fichier Open project: scemino/nscumm Class Usage Examples

Méthodes publiques

Méthode Description
AdLibChannel ( IOpl opl, byte musicData, ushort startOfData ) : NScumm.Core
AdlibSetupInstrument ( ) : void
Dispose ( ) : void
Process ( ushort aktTime ) : byte
SetRegister ( byte regNum, byte value ) : void

This class uses the same area for the register mirror as the original asm driver did(_musicData[0xF5F..0x105E]), so the cache is indeed shared by all instances of the class.

SetupChannelVolume ( byte volume ) : void
SetupInstrument ( byte opcode ) : void
StopNote ( ) : void
UpdateVolume ( ushort volume ) : void
com90_caseNoteOff ( ) : void
com90_getChannelVolume ( ) : void
com90_getFreqOffset ( ) : void
com90_getTremoVibro ( ) : void
com90_keyOff ( ) : void
com90_loopMusic ( ) : void
com90_setLoopPoint ( ) : void
com90_setupInstrument ( ) : void
com90_stopChannel ( ) : void

Private Methods

Méthode Description
GetNextEventTime ( ) : int
GetNextNote ( byte param ) : ushort
com90_updateTempo ( ) : byte

Method Details

AdLibChannel() public méthode

public AdLibChannel ( IOpl opl, byte musicData, ushort startOfData ) : NScumm.Core
opl IOpl
musicData byte
startOfData ushort
Résultat NScumm.Core

AdlibSetupInstrument() public méthode

public AdlibSetupInstrument ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Process() public méthode

public Process ( ushort aktTime ) : byte
aktTime ushort
Résultat byte

SetRegister() public méthode

This class uses the same area for the register mirror as the original asm driver did(_musicData[0xF5F..0x105E]), so the cache is indeed shared by all instances of the class.
public SetRegister ( byte regNum, byte value ) : void
regNum byte
value byte
Résultat void

SetupChannelVolume() public méthode

public SetupChannelVolume ( byte volume ) : void
volume byte
Résultat void

SetupInstrument() public méthode

public SetupInstrument ( byte opcode ) : void
opcode byte
Résultat void

StopNote() public méthode

public StopNote ( ) : void
Résultat void

UpdateVolume() public méthode

public UpdateVolume ( ushort volume ) : void
volume ushort
Résultat void

com90_caseNoteOff() public méthode

public com90_caseNoteOff ( ) : void
Résultat void

com90_getChannelVolume() public méthode

public com90_getChannelVolume ( ) : void
Résultat void

com90_getFreqOffset() public méthode

public com90_getFreqOffset ( ) : void
Résultat void

com90_getTremoVibro() public méthode

public com90_getTremoVibro ( ) : void
Résultat void

com90_keyOff() public méthode

public com90_keyOff ( ) : void
Résultat void

com90_loopMusic() public méthode

public com90_loopMusic ( ) : void
Résultat void

com90_setLoopPoint() public méthode

public com90_setLoopPoint ( ) : void
Résultat void

com90_setupInstrument() public méthode

public com90_setupInstrument ( ) : void
Résultat void

com90_stopChannel() public méthode

public com90_stopChannel ( ) : void
Résultat void