C# 클래스 NScumm.Scumm.Audio.Players.Player_SID

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

Private Properties

프로퍼티 타입 설명
GetBit int
GetResource byte[]
HiByte int
InitSound int
LowByte int
ReserveSoundFilter int
ReserveSoundVoice int
SetupSongFileData int
SetupSongPtr int

공개 메소드들

메소드 설명
BuildStepTbl ( int step ) : void
ClearSIDWaveform ( int channel ) : void
CountFreeChannels ( ) : void
Dispose ( ) : void
FindLessPrioChannels ( byte soundPrio ) : void
Func_3674 ( int channel ) : void
Func_4F45 ( int channel ) : void
Func_7eae ( int channel, byte songFileDataPtr ) : void
Func_819b ( int channel ) : void
GetMusicTimer ( ) : int
GetSoundStatus ( int nr ) : int
HandleMusicBuffer ( ) : void
IMusicEngine ( Serializer serializer ) : void
InitMusic ( int songResIndex ) : void
InitSID ( ) : void
LockCodeLocation ( ) : void
LockResource ( int resIndex ) : void
Player_SID ( ScummEngine scumm, IMixer mixer, ISid sid ) : System
PrepareSwapVars ( int channel ) : void
ProcessSongData ( int channel ) : void
ReadBuffer ( short buffer, int count ) : int
ReadSetSIDFilterAndProps ( int &offset, byte dataPtr, int offsetData ) : void
ReadSongChunk ( int channel ) : void
ReadVec6Data ( int x, int &offset, byte songFilePtr, int chanResID ) : void
ReleaseChannel ( int channel ) : void
ReleaseResChannels ( int resIndex ) : void
ReleaseResource ( int resIndex ) : void
ReleaseResourceBySound ( int resID ) : void
ReleaseResourceUnk ( int resIndex ) : void
ReserveChannel ( int channel, byte prioValue, int chanResIndex ) : void
ResetFreqDelta ( int channel ) : void
ResetPlayerState ( ) : void
ResetSID ( ) : void
ResetSwapVars ( ) : void
SID_Write ( int reg, byte data ) : void
SafeUnlockResource ( int resIndex ) : void
SaveSongPos ( int y, int channel ) : void
SetMusicVolume ( int vol ) : void
SetSIDFreqAS ( int channel ) : void

Sets frequency, attack and sustain register.

SetSIDWaveCtrlReg ( int channel ) : void
StartSound ( int nr ) : void
StopAllSounds ( ) : void
StopChannel ( int channel ) : void
StopSound ( int nr ) : void
StopSound_intern ( int soundResID ) : void
SwapVars ( int channel, int swapIndex ) : void
UnlockCodeLocation ( ) : void
UnlockResource ( int chanResIndex ) : void
Update ( ) : void
UpdateFreq ( int channel ) : void
UseSwapVars ( int channel ) : void

비공개 메소드들

메소드 설명
GetBit ( int var, int pos ) : int
GetResource ( int resID ) : byte[]
HiByte ( int a ) : int
InitSound ( int soundResID ) : int
LowByte ( int a ) : int
ReserveSoundFilter ( byte value, byte chanResIndex ) : int
ReserveSoundVoice ( byte value, byte chanResIndex ) : int
SetupSongFileData ( ) : int
SetupSongPtr ( int channel ) : int

메소드 상세

BuildStepTbl() 공개 메소드

public BuildStepTbl ( int step ) : void
step int
리턴 void

ClearSIDWaveform() 공개 메소드

public ClearSIDWaveform ( int channel ) : void
channel int
리턴 void

CountFreeChannels() 공개 메소드

public CountFreeChannels ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

FindLessPrioChannels() 공개 메소드

public FindLessPrioChannels ( byte soundPrio ) : void
soundPrio byte
리턴 void

Func_3674() 공개 메소드

public Func_3674 ( int channel ) : void
channel int
리턴 void

Func_4F45() 공개 메소드

public Func_4F45 ( int channel ) : void
channel int
리턴 void

Func_7eae() 공개 메소드

public Func_7eae ( int channel, byte songFileDataPtr ) : void
channel int
songFileDataPtr byte
리턴 void

Func_819b() 공개 메소드

public Func_819b ( int channel ) : void
channel int
리턴 void

GetMusicTimer() 공개 메소드

public GetMusicTimer ( ) : int
리턴 int

GetSoundStatus() 공개 메소드

public GetSoundStatus ( int nr ) : int
nr int
리턴 int

HandleMusicBuffer() 공개 메소드

public HandleMusicBuffer ( ) : void
리턴 void

IMusicEngine() 공개 메소드

public IMusicEngine ( Serializer serializer ) : void
serializer NScumm.Scumm.IO.Serializer
리턴 void

InitMusic() 공개 메소드

public InitMusic ( int songResIndex ) : void
songResIndex int
리턴 void

InitSID() 공개 메소드

public InitSID ( ) : void
리턴 void

LockCodeLocation() 공개 메소드

public LockCodeLocation ( ) : void
리턴 void

LockResource() 공개 메소드

public LockResource ( int resIndex ) : void
resIndex int
리턴 void

Player_SID() 공개 메소드

public Player_SID ( ScummEngine scumm, IMixer mixer, ISid sid ) : System
scumm ScummEngine
mixer IMixer
sid ISid
리턴 System

PrepareSwapVars() 공개 메소드

public PrepareSwapVars ( int channel ) : void
channel int
리턴 void

ProcessSongData() 공개 메소드

public ProcessSongData ( int channel ) : void
channel int
리턴 void

ReadBuffer() 공개 메소드

public ReadBuffer ( short buffer, int count ) : int
buffer short
count int
리턴 int

ReadSetSIDFilterAndProps() 공개 메소드

public ReadSetSIDFilterAndProps ( int &offset, byte dataPtr, int offsetData ) : void
offset int
dataPtr byte
offsetData int
리턴 void

ReadSongChunk() 공개 메소드

public ReadSongChunk ( int channel ) : void
channel int
리턴 void

ReadVec6Data() 공개 메소드

public ReadVec6Data ( int x, int &offset, byte songFilePtr, int chanResID ) : void
x int
offset int
songFilePtr byte
chanResID int
리턴 void

ReleaseChannel() 공개 메소드

public ReleaseChannel ( int channel ) : void
channel int
리턴 void

ReleaseResChannels() 공개 메소드

public ReleaseResChannels ( int resIndex ) : void
resIndex int
리턴 void

ReleaseResource() 공개 메소드

public ReleaseResource ( int resIndex ) : void
resIndex int
리턴 void

ReleaseResourceBySound() 공개 메소드

public ReleaseResourceBySound ( int resID ) : void
resID int
리턴 void

ReleaseResourceUnk() 공개 메소드

public ReleaseResourceUnk ( int resIndex ) : void
resIndex int
리턴 void

ReserveChannel() 공개 메소드

public ReserveChannel ( int channel, byte prioValue, int chanResIndex ) : void
channel int
prioValue byte
chanResIndex int
리턴 void

ResetFreqDelta() 공개 메소드

public ResetFreqDelta ( int channel ) : void
channel int
리턴 void

ResetPlayerState() 공개 메소드

public ResetPlayerState ( ) : void
리턴 void

ResetSID() 공개 메소드

public ResetSID ( ) : void
리턴 void

ResetSwapVars() 공개 메소드

public ResetSwapVars ( ) : void
리턴 void

SID_Write() 공개 메소드

public SID_Write ( int reg, byte data ) : void
reg int
data byte
리턴 void

SafeUnlockResource() 공개 메소드

public SafeUnlockResource ( int resIndex ) : void
resIndex int
리턴 void

SaveSongPos() 공개 메소드

public SaveSongPos ( int y, int channel ) : void
y int
channel int
리턴 void

SetMusicVolume() 공개 메소드

public SetMusicVolume ( int vol ) : void
vol int
리턴 void

SetSIDFreqAS() 공개 메소드

Sets frequency, attack and sustain register.
public SetSIDFreqAS ( int channel ) : void
channel int Channel.
리턴 void

SetSIDWaveCtrlReg() 공개 메소드

public SetSIDWaveCtrlReg ( int channel ) : void
channel int
리턴 void

StartSound() 공개 메소드

public StartSound ( int nr ) : void
nr int
리턴 void

StopAllSounds() 공개 메소드

public StopAllSounds ( ) : void
리턴 void

StopChannel() 공개 메소드

public StopChannel ( int channel ) : void
channel int
리턴 void

StopSound() 공개 메소드

public StopSound ( int nr ) : void
nr int
리턴 void

StopSound_intern() 공개 메소드

public StopSound_intern ( int soundResID ) : void
soundResID int
리턴 void

SwapVars() 공개 메소드

public SwapVars ( int channel, int swapIndex ) : void
channel int
swapIndex int
리턴 void

UnlockCodeLocation() 공개 메소드

public UnlockCodeLocation ( ) : void
리턴 void

UnlockResource() 공개 메소드

public UnlockResource ( int chanResIndex ) : void
chanResIndex int
리턴 void

Update() 공개 메소드

public Update ( ) : void
리턴 void

UpdateFreq() 공개 메소드

public UpdateFreq ( int channel ) : void
channel int
리턴 void

UseSwapVars() 공개 메소드

public UseSwapVars ( int channel ) : void
channel int
리턴 void