C# Класс NScumm.Scumm.Sound

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

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

Метод Описание
AddSoundToQueue ( int sound ) : void
IsSoundInUse ( int sound ) : bool

Check whether the sound resource with the specified ID is still used.This is invoked by ScummEngine::isResourceInUse, to determine which resources can be expired from memory. Technically, this works very similar to isSoundRunning, however it calls IMuse::get_sound_active() instead of IMuse::getSoundStatus(). The difference between those two is in how they treat sounds which are being faded out: get_sound_active() returns true even when the sound is being faded out, while getSoundStatus() returns false in that case.

IsSoundRunning ( int snd ) : bool
OnCDTimer ( object sender ) : void
PauseSounds ( bool pause ) : void
PlayCDTrack ( int track, int numLoops, int startFrame, int duration ) : void
PlaySound ( int soundID ) : void
PollCD ( ) : int
ProcessSfxQueues ( ) : void
ProcessSound ( ) : void
ProcessSoundQueue ( ) : void
SaveOrLoad ( Serializer serializer ) : void
SetupSfxFile ( ) : void
SetupSound ( ) : void
Sound ( ScummEngine vm, IMixer mixer ) : System
SoundKludge ( int items ) : void
StartCDTimer ( ) : void
StopAllSounds ( ) : void
StopCD ( ) : void
StopCDTimer ( ) : void
StopSound ( int sound ) : void
StopTalkSound ( ) : void
TalkSound ( int a, int b, int mode, int channel ) : void

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

Метод Описание
ISoundRepository ( int id ) : byte[]
IsMouthSyncOff ( int pos ) : bool
IsSfxFinished ( ) : bool
IsSoundInQueue ( int sound ) : bool
StartTalkSound ( int offset, int b, int mode ) : SoundHandle

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

AddSoundToQueue() публичный метод

public AddSoundToQueue ( int sound ) : void
sound int
Результат void

IsSoundInUse() публичный метод

Check whether the sound resource with the specified ID is still used.This is invoked by ScummEngine::isResourceInUse, to determine which resources can be expired from memory. Technically, this works very similar to isSoundRunning, however it calls IMuse::get_sound_active() instead of IMuse::getSoundStatus(). The difference between those two is in how they treat sounds which are being faded out: get_sound_active() returns true even when the sound is being faded out, while getSoundStatus() returns false in that case.
public IsSoundInUse ( int sound ) : bool
sound int
Результат bool

IsSoundRunning() публичный метод

public IsSoundRunning ( int snd ) : bool
snd int
Результат bool

OnCDTimer() публичный метод

public OnCDTimer ( object sender ) : void
sender object
Результат void

PauseSounds() публичный метод

public PauseSounds ( bool pause ) : void
pause bool
Результат void

PlayCDTrack() публичный метод

public PlayCDTrack ( int track, int numLoops, int startFrame, int duration ) : void
track int
numLoops int
startFrame int
duration int
Результат void

PlaySound() публичный метод

public PlaySound ( int soundID ) : void
soundID int
Результат void

PollCD() публичный метод

public PollCD ( ) : int
Результат int

ProcessSfxQueues() публичный метод

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

ProcessSound() публичный метод

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

ProcessSoundQueue() публичный метод

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

SaveOrLoad() публичный метод

public SaveOrLoad ( Serializer serializer ) : void
serializer NScumm.Scumm.IO.Serializer
Результат void

SetupSfxFile() публичный метод

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

SetupSound() публичный метод

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

Sound() публичный метод

public Sound ( ScummEngine vm, IMixer mixer ) : System
vm ScummEngine
mixer IMixer
Результат System

SoundKludge() публичный метод

public SoundKludge ( int items ) : void
items int
Результат void

StartCDTimer() публичный метод

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

StopAllSounds() публичный метод

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

StopCD() публичный метод

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

StopCDTimer() публичный метод

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

StopSound() публичный метод

public StopSound ( int sound ) : void
sound int
Результат void

StopTalkSound() публичный метод

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

TalkSound() публичный метод

public TalkSound ( int a, int b, int mode, int channel ) : void
a int
b int
mode int
channel int
Результат void