C# Class NScumm.Scumm.Audio.Players.Player_SID

Inheritance: IMusicEngine, IAudioStream
Afficher le fichier Open project: scemino/nscumm Class Usage Examples

Private Properties

Свойство Type Description
GetBit int
GetResource byte[]
HiByte int
InitSound int
LowByte int
ReserveSoundFilter int
ReserveSoundVoice int
SetupSongFileData int
SetupSongPtr int

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

BuildStepTbl() public méthode

public BuildStepTbl ( int step ) : void
step int
Résultat void

ClearSIDWaveform() public méthode

public ClearSIDWaveform ( int channel ) : void
channel int
Résultat void

CountFreeChannels() public méthode

public CountFreeChannels ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

FindLessPrioChannels() public méthode

public FindLessPrioChannels ( byte soundPrio ) : void
soundPrio byte
Résultat void

Func_3674() public méthode

public Func_3674 ( int channel ) : void
channel int
Résultat void

Func_4F45() public méthode

public Func_4F45 ( int channel ) : void
channel int
Résultat void

Func_7eae() public méthode

public Func_7eae ( int channel, byte songFileDataPtr ) : void
channel int
songFileDataPtr byte
Résultat void

Func_819b() public méthode

public Func_819b ( int channel ) : void
channel int
Résultat void

GetMusicTimer() public méthode

public GetMusicTimer ( ) : int
Résultat int

GetSoundStatus() public méthode

public GetSoundStatus ( int nr ) : int
nr int
Résultat int

HandleMusicBuffer() public méthode

public HandleMusicBuffer ( ) : void
Résultat void

IMusicEngine() public méthode

public IMusicEngine ( Serializer serializer ) : void
serializer NScumm.Scumm.IO.Serializer
Résultat void

InitMusic() public méthode

public InitMusic ( int songResIndex ) : void
songResIndex int
Résultat void

InitSID() public méthode

public InitSID ( ) : void
Résultat void

LockCodeLocation() public méthode

public LockCodeLocation ( ) : void
Résultat void

LockResource() public méthode

public LockResource ( int resIndex ) : void
resIndex int
Résultat void

Player_SID() public méthode

public Player_SID ( ScummEngine scumm, IMixer mixer, ISid sid ) : System
scumm ScummEngine
mixer IMixer
sid ISid
Résultat System

PrepareSwapVars() public méthode

public PrepareSwapVars ( int channel ) : void
channel int
Résultat void

ProcessSongData() public méthode

public ProcessSongData ( int channel ) : void
channel int
Résultat void

ReadBuffer() public méthode

public ReadBuffer ( short buffer, int count ) : int
buffer short
count int
Résultat int

ReadSetSIDFilterAndProps() public méthode

public ReadSetSIDFilterAndProps ( int &offset, byte dataPtr, int offsetData ) : void
offset int
dataPtr byte
offsetData int
Résultat void

ReadSongChunk() public méthode

public ReadSongChunk ( int channel ) : void
channel int
Résultat void

ReadVec6Data() public méthode

public ReadVec6Data ( int x, int &offset, byte songFilePtr, int chanResID ) : void
x int
offset int
songFilePtr byte
chanResID int
Résultat void

ReleaseChannel() public méthode

public ReleaseChannel ( int channel ) : void
channel int
Résultat void

ReleaseResChannels() public méthode

public ReleaseResChannels ( int resIndex ) : void
resIndex int
Résultat void

ReleaseResource() public méthode

public ReleaseResource ( int resIndex ) : void
resIndex int
Résultat void

ReleaseResourceBySound() public méthode

public ReleaseResourceBySound ( int resID ) : void
resID int
Résultat void

ReleaseResourceUnk() public méthode

public ReleaseResourceUnk ( int resIndex ) : void
resIndex int
Résultat void

ReserveChannel() public méthode

public ReserveChannel ( int channel, byte prioValue, int chanResIndex ) : void
channel int
prioValue byte
chanResIndex int
Résultat void

ResetFreqDelta() public méthode

public ResetFreqDelta ( int channel ) : void
channel int
Résultat void

ResetPlayerState() public méthode

public ResetPlayerState ( ) : void
Résultat void

ResetSID() public méthode

public ResetSID ( ) : void
Résultat void

ResetSwapVars() public méthode

public ResetSwapVars ( ) : void
Résultat void

SID_Write() public méthode

public SID_Write ( int reg, byte data ) : void
reg int
data byte
Résultat void

SafeUnlockResource() public méthode

public SafeUnlockResource ( int resIndex ) : void
resIndex int
Résultat void

SaveSongPos() public méthode

public SaveSongPos ( int y, int channel ) : void
y int
channel int
Résultat void

SetMusicVolume() public méthode

public SetMusicVolume ( int vol ) : void
vol int
Résultat void

SetSIDFreqAS() public méthode

Sets frequency, attack and sustain register.
public SetSIDFreqAS ( int channel ) : void
channel int Channel.
Résultat void

SetSIDWaveCtrlReg() public méthode

public SetSIDWaveCtrlReg ( int channel ) : void
channel int
Résultat void

StartSound() public méthode

public StartSound ( int nr ) : void
nr int
Résultat void

StopAllSounds() public méthode

public StopAllSounds ( ) : void
Résultat void

StopChannel() public méthode

public StopChannel ( int channel ) : void
channel int
Résultat void

StopSound() public méthode

public StopSound ( int nr ) : void
nr int
Résultat void

StopSound_intern() public méthode

public StopSound_intern ( int soundResID ) : void
soundResID int
Résultat void

SwapVars() public méthode

public SwapVars ( int channel, int swapIndex ) : void
channel int
swapIndex int
Résultat void

UnlockCodeLocation() public méthode

public UnlockCodeLocation ( ) : void
Résultat void

UnlockResource() public méthode

public UnlockResource ( int chanResIndex ) : void
chanResIndex int
Résultat void

Update() public méthode

public Update ( ) : void
Résultat void

UpdateFreq() public méthode

public UpdateFreq ( int channel ) : void
channel int
Résultat void

UseSwapVars() public méthode

public UseSwapVars ( int channel ) : void
channel int
Résultat void