C# 클래스 NScumm.Sky.Music.AdLibChannel

상속: IChannelBase
파일 보기 프로젝트 열기: scemino/nscumm 1 사용 예제들

공개 메소드들

메소드 설명
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