C# Класс NScumm.Scumm.Audio.IMuse.IMuseInternal

SCUMM implementation of IMuse. This class implements the IMuse mixin interface for the SCUMM environment.
Наследование: IIMuse
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
_channel_volume ushort[]
_channel_volume_eff ushort[]
_cmd_queue NScumm.Scumm.Audio.IMuse.CommandQueue[]
_deferredCommands NScumm.Scumm.Audio.IMuse.DeferredCommand[]
_enable_gs bool
_game_id GameId
_global_instruments NScumm.Scumm.Audio.IMuse.Instrument[]
_initialized bool
_master_volume byte
_midi_adlib NScumm.Core.Audio.MidiDriver
_midi_native NScumm.Core.Audio.MidiDriver
_music_volume byte
_mutex object
_native_mt32 bool
_parts NScumm.Scumm.Audio.IMuse.Part[]
_paused bool
_player_limit int
_players Player[]
_queue_adding bool
_queue_cleared bool
_queue_end uint
_queue_marker byte
_recycle_players bool
_snm_triggers ImTrigger[]
_timer_info_adlib TimerCallbackInfo
_timer_info_native TimerCallbackInfo
_trigger_count ushort
_volchan_table ushort[]

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

Метод Описание
AddSysexHandler ( byte mfgID, SysExFunc handler ) : void
Create ( MidiDriver nativeMidiDriver, MidiDriver adlibMidiDriver ) : IMuseInternal
DoCommand ( int numargs, int args ) : int
GetMusicTimer ( ) : int
GetSoundActive ( int sound ) : bool
GetSoundStatus ( int sound ) : int
HandleMarker ( int id, int data ) : void
IMuseInternal ( ) : System
Pause ( bool paused ) : void
Property ( ImuseProperty prop, uint value ) : uint
SaveOrLoad ( Serializer ser ) : void
SetGlobalInstrument ( byte slot, byte data ) : void
SetMusicVolume ( int vol ) : void
StartSound ( int sound ) : void
StartSoundWithNoteOffset ( int sound, int offset ) : void
StopAllSounds ( ) : void
StopSound ( int sound ) : void

Защищенные методы

Метод Описание
AddDeferredCommand ( int time, int a, int b, int c, int d, int e, int f ) : void
AllocatePart ( byte pri, MidiDriver midi ) : Part
AllocatePlayer ( byte priority ) : Player
ClearQueue ( ) : int
CopyGlobalInstrument ( byte slot, Instrument dest ) : void
DoCommandInternal ( int numargs, int a ) : int
DoCommandInternal ( int a, int b, int c, int d, int e, int f, int g, int h ) : int
EnqueueCommand ( int a, int b, int c, int d, int e, int f, int g ) : int
EnqueueTrigger ( int sound, int marker ) : int
FindActivePlayer ( int id ) : Player
FindStartOfSound ( int sound, ChunkType ct = ChunkType.MThd|ChunkType.FORM ) : byte[]
FixPartsAfterLoad ( ) : void
FixPlayersAfterLoad ( ScummEngine scumm ) : void
GetBestMidiDriver ( int sound ) : MidiDriver
GetChannelVolume ( uint a ) : int
GetQueueSoundStatus ( int sound ) : int
GetSoundStatusInternal ( int sound, bool ignoreFadeouts ) : int
GetVolchanEntry ( uint a ) : int
HandleDeferredCommands ( MidiDriver midi ) : void
ImClearTrigger ( int sound, int id ) : int
ImFireAllTriggers ( int sound ) : int
ImSetTrigger ( int sound, int id, int a, int b, int c, int d, int e, int f, int g, int h ) : int
InitGM ( MidiDriver midi ) : void
InitMT32 ( MidiDriver midi ) : void
InitMidiDriver ( TimerCallbackInfo info ) : void
InitParts ( ) : void
InitPlayers ( ) : void
InitQueue ( ) : void
Initialize ( MidiDriver nativeMidiDriver, MidiDriver adlibMidiDriver ) : int
IsMIDI ( int sound ) : bool
IsMT32 ( int sound ) : bool
MidiTimerCallback ( object data ) : void
OnTimer ( MidiDriver midi ) : void
QueryQueue ( int param ) : int
ReallocateMidiChannels ( MidiDriver midi ) : void
SequencerTimers ( MidiDriver midi ) : void
SetChannelVolume ( uint chan, uint vol ) : int
SetImuseMasterVolume ( uint vol ) : int
SetVolchan ( int a, int b ) : int
SetVolchanEntry ( int sound, uint volchan ) : int
StartSoundInternal ( int sound, int offset ) : bool
StopAllSoundsInternal ( ) : int
StopSoundInternal ( int sound ) : int
SupportsPercussion ( int sound ) : bool
UpdateVolumes ( ) : void

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

Метод Описание
IIMuse ( ) : int
IIMuse ( MidiDriver midi ) : void
IIMuse ( int id, int data ) : void

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

AddDeferredCommand() защищенный метод

protected AddDeferredCommand ( int time, int a, int b, int c, int d, int e, int f ) : void
time int
a int
b int
c int
d int
e int
f int
Результат void

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

public AddSysexHandler ( byte mfgID, SysExFunc handler ) : void
mfgID byte
handler SysExFunc
Результат void

AllocatePart() защищенный метод

protected AllocatePart ( byte pri, MidiDriver midi ) : Part
pri byte
midi NScumm.Core.Audio.MidiDriver
Результат Part

AllocatePlayer() защищенный метод

protected AllocatePlayer ( byte priority ) : Player
priority byte
Результат Player

ClearQueue() защищенный метод

protected ClearQueue ( ) : int
Результат int

CopyGlobalInstrument() защищенный метод

protected CopyGlobalInstrument ( byte slot, Instrument dest ) : void
slot byte
dest Instrument
Результат void

Create() публичный статический метод

public static Create ( MidiDriver nativeMidiDriver, MidiDriver adlibMidiDriver ) : IMuseInternal
nativeMidiDriver NScumm.Core.Audio.MidiDriver
adlibMidiDriver NScumm.Core.Audio.MidiDriver
Результат IMuseInternal

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

public DoCommand ( int numargs, int args ) : int
numargs int
args int
Результат int

DoCommandInternal() защищенный метод

protected DoCommandInternal ( int numargs, int a ) : int
numargs int
a int
Результат int

DoCommandInternal() защищенный метод

protected DoCommandInternal ( int a, int b, int c, int d, int e, int f, int g, int h ) : int
a int
b int
c int
d int
e int
f int
g int
h int
Результат int

EnqueueCommand() защищенный метод

protected EnqueueCommand ( int a, int b, int c, int d, int e, int f, int g ) : int
a int
b int
c int
d int
e int
f int
g int
Результат int

EnqueueTrigger() защищенный метод

protected EnqueueTrigger ( int sound, int marker ) : int
sound int
marker int
Результат int

FindActivePlayer() защищенный метод

protected FindActivePlayer ( int id ) : Player
id int
Результат Player

FindStartOfSound() защищенный метод

protected FindStartOfSound ( int sound, ChunkType ct = ChunkType.MThd|ChunkType.FORM ) : byte[]
sound int
ct ChunkType
Результат byte[]

FixPartsAfterLoad() защищенный метод

protected FixPartsAfterLoad ( ) : void
Результат void

FixPlayersAfterLoad() защищенный метод

protected FixPlayersAfterLoad ( ScummEngine scumm ) : void
scumm ScummEngine
Результат void

GetBestMidiDriver() защищенный метод

protected GetBestMidiDriver ( int sound ) : MidiDriver
sound int
Результат NScumm.Core.Audio.MidiDriver

GetChannelVolume() защищенный метод

protected GetChannelVolume ( uint a ) : int
a uint
Результат int

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

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

GetQueueSoundStatus() защищенный метод

protected GetQueueSoundStatus ( int sound ) : int
sound int
Результат int

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

public GetSoundActive ( int sound ) : bool
sound int
Результат bool

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

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

GetSoundStatusInternal() защищенный метод

protected GetSoundStatusInternal ( int sound, bool ignoreFadeouts ) : int
sound int
ignoreFadeouts bool
Результат int

GetVolchanEntry() защищенный метод

protected GetVolchanEntry ( uint a ) : int
a uint
Результат int

HandleDeferredCommands() защищенный метод

protected HandleDeferredCommands ( MidiDriver midi ) : void
midi NScumm.Core.Audio.MidiDriver
Результат void

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

public HandleMarker ( int id, int data ) : void
id int
data int
Результат void

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

public IMuseInternal ( ) : System
Результат System

ImClearTrigger() защищенный метод

protected ImClearTrigger ( int sound, int id ) : int
sound int
id int
Результат int

ImFireAllTriggers() защищенный метод

protected ImFireAllTriggers ( int sound ) : int
sound int
Результат int

ImSetTrigger() защищенный метод

protected ImSetTrigger ( int sound, int id, int a, int b, int c, int d, int e, int f, int g, int h ) : int
sound int
id int
a int
b int
c int
d int
e int
f int
g int
h int
Результат int

InitGM() защищенный метод

protected InitGM ( MidiDriver midi ) : void
midi NScumm.Core.Audio.MidiDriver
Результат void

InitMT32() защищенный метод

protected InitMT32 ( MidiDriver midi ) : void
midi NScumm.Core.Audio.MidiDriver
Результат void

InitMidiDriver() защищенный метод

protected InitMidiDriver ( TimerCallbackInfo info ) : void
info TimerCallbackInfo
Результат void

InitParts() защищенный метод

protected InitParts ( ) : void
Результат void

InitPlayers() защищенный метод

protected InitPlayers ( ) : void
Результат void

InitQueue() защищенный метод

protected InitQueue ( ) : void
Результат void

Initialize() защищенный метод

protected Initialize ( MidiDriver nativeMidiDriver, MidiDriver adlibMidiDriver ) : int
nativeMidiDriver NScumm.Core.Audio.MidiDriver
adlibMidiDriver NScumm.Core.Audio.MidiDriver
Результат int

IsMIDI() защищенный метод

protected IsMIDI ( int sound ) : bool
sound int
Результат bool

IsMT32() защищенный метод

protected IsMT32 ( int sound ) : bool
sound int
Результат bool

MidiTimerCallback() защищенный статический метод

protected static MidiTimerCallback ( object data ) : void
data object
Результат void

OnTimer() защищенный метод

protected OnTimer ( MidiDriver midi ) : void
midi NScumm.Core.Audio.MidiDriver
Результат void

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

public Pause ( bool paused ) : void
paused bool
Результат void

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

public Property ( ImuseProperty prop, uint value ) : uint
prop ImuseProperty
value uint
Результат uint

QueryQueue() защищенный метод

protected QueryQueue ( int param ) : int
param int
Результат int

ReallocateMidiChannels() защищенный метод

protected ReallocateMidiChannels ( MidiDriver midi ) : void
midi NScumm.Core.Audio.MidiDriver
Результат void

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

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

SequencerTimers() защищенный метод

protected SequencerTimers ( MidiDriver midi ) : void
midi NScumm.Core.Audio.MidiDriver
Результат void

SetChannelVolume() защищенный метод

protected SetChannelVolume ( uint chan, uint vol ) : int
chan uint
vol uint
Результат int

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

public SetGlobalInstrument ( byte slot, byte data ) : void
slot byte
data byte
Результат void

SetImuseMasterVolume() защищенный метод

protected SetImuseMasterVolume ( uint vol ) : int
vol uint
Результат int

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

public SetMusicVolume ( int vol ) : void
vol int
Результат void

SetVolchan() защищенный метод

protected SetVolchan ( int a, int b ) : int
a int
b int
Результат int

SetVolchanEntry() защищенный метод

protected SetVolchanEntry ( int sound, uint volchan ) : int
sound int
volchan uint
Результат int

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

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

StartSoundInternal() защищенный метод

protected StartSoundInternal ( int sound, int offset ) : bool
sound int
offset int
Результат bool

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

public StartSoundWithNoteOffset ( int sound, int offset ) : void
sound int
offset int
Результат void

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

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

StopAllSoundsInternal() защищенный метод

protected StopAllSoundsInternal ( ) : int
Результат int

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

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

StopSoundInternal() защищенный метод

protected StopSoundInternal ( int sound ) : int
sound int
Результат int

SupportsPercussion() защищенный метод

protected SupportsPercussion ( int sound ) : bool
sound int
Результат bool

UpdateVolumes() защищенный метод

protected UpdateVolumes ( ) : void
Результат void

Описание свойств

_channel_volume защищенное свойство

protected ushort[] _channel_volume
Результат ushort[]

_channel_volume_eff защищенное свойство

protected ushort[] _channel_volume_eff
Результат ushort[]

_cmd_queue защищенное свойство

protected CommandQueue[],NScumm.Scumm.Audio.IMuse _cmd_queue
Результат NScumm.Scumm.Audio.IMuse.CommandQueue[]

_deferredCommands защищенное свойство

protected DeferredCommand[],NScumm.Scumm.Audio.IMuse _deferredCommands
Результат NScumm.Scumm.Audio.IMuse.DeferredCommand[]

_enable_gs защищенное свойство

protected bool _enable_gs
Результат bool

_game_id защищенное свойство

protected GameId _game_id
Результат GameId

_global_instruments защищенное свойство

protected Instrument[],NScumm.Scumm.Audio.IMuse _global_instruments
Результат NScumm.Scumm.Audio.IMuse.Instrument[]

_initialized защищенное свойство

protected bool _initialized
Результат bool

_master_volume защищенное свойство

protected byte _master_volume
Результат byte

_midi_adlib защищенное свойство

protected MidiDriver,NScumm.Core.Audio _midi_adlib
Результат NScumm.Core.Audio.MidiDriver

_midi_native защищенное свойство

protected MidiDriver,NScumm.Core.Audio _midi_native
Результат NScumm.Core.Audio.MidiDriver

_music_volume защищенное свойство

protected byte _music_volume
Результат byte

_mutex защищенное свойство

protected object _mutex
Результат object

_native_mt32 защищенное свойство

protected bool _native_mt32
Результат bool

_parts защищенное свойство

protected Part[],NScumm.Scumm.Audio.IMuse _parts
Результат NScumm.Scumm.Audio.IMuse.Part[]

_paused защищенное свойство

protected bool _paused
Результат bool

_player_limit защищенное свойство

protected int _player_limit
Результат int

_players защищенное свойство

protected Player[] _players
Результат Player[]

_queue_adding защищенное свойство

protected bool _queue_adding
Результат bool

_queue_cleared защищенное свойство

protected bool _queue_cleared
Результат bool

_queue_end защищенное свойство

protected uint _queue_end
Результат uint

_queue_marker защищенное свойство

protected byte _queue_marker
Результат byte

_recycle_players защищенное свойство

protected bool _recycle_players
Результат bool

_snm_triggers защищенное свойство

Sam & Max triggers
protected ImTrigger[] _snm_triggers
Результат ImTrigger[]

_timer_info_adlib защищенное свойство

protected TimerCallbackInfo _timer_info_adlib
Результат TimerCallbackInfo

_timer_info_native защищенное свойство

protected TimerCallbackInfo _timer_info_native
Результат TimerCallbackInfo

_trigger_count защищенное свойство

protected ushort _trigger_count
Результат ushort

_volchan_table защищенное свойство

protected ushort[] _volchan_table
Результат ushort[]