C# Класс NScumm.Sky.Music.AdLibChannel

Наследование: IChannelBase
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
GetNextEventTime ( ) : int
GetNextNote ( byte param ) : ushort
com90_updateTempo ( ) : byte

Описание методов

AdLibChannel() публичный Метод

public AdLibChannel ( IOpl opl, byte musicData, ushort startOfData ) : NScumm.Core
opl IOpl
musicData byte
startOfData ushort
Результат NScumm.Core

AdlibSetupInstrument() публичный Метод

public AdlibSetupInstrument ( ) : void
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Process() публичный Метод

public Process ( ushort aktTime ) : byte
aktTime ushort
Результат byte

SetRegister() публичный Метод

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
Результат void

SetupChannelVolume() публичный Метод

public SetupChannelVolume ( byte volume ) : void
volume byte
Результат void

SetupInstrument() публичный Метод

public SetupInstrument ( byte opcode ) : void
opcode byte
Результат void

StopNote() публичный Метод

public StopNote ( ) : void
Результат void

UpdateVolume() публичный Метод

public UpdateVolume ( ushort volume ) : void
volume ushort
Результат void

com90_caseNoteOff() публичный Метод

public com90_caseNoteOff ( ) : void
Результат void

com90_getChannelVolume() публичный Метод

public com90_getChannelVolume ( ) : void
Результат void

com90_getFreqOffset() публичный Метод

public com90_getFreqOffset ( ) : void
Результат void

com90_getTremoVibro() публичный Метод

public com90_getTremoVibro ( ) : void
Результат void

com90_keyOff() публичный Метод

public com90_keyOff ( ) : void
Результат void

com90_loopMusic() публичный Метод

public com90_loopMusic ( ) : void
Результат void

com90_setLoopPoint() публичный Метод

public com90_setLoopPoint ( ) : void
Результат void

com90_setupInstrument() публичный Метод

public com90_setupInstrument ( ) : void
Результат void

com90_stopChannel() публичный Метод

public com90_stopChannel ( ) : void
Результат void