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

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

Открытые свойства

Свойство Тип Описание
_se IMuseInternal

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

Свойство Тип Описание
_active bool
_active_notes ushort[]
_detune sbyte
_hook HookDatas
_id int
_isMIDI bool
_isMT32 bool
_loop_counter uint
_loop_from_beat uint
_loop_from_tick uint
_loop_to_beat uint
_loop_to_tick uint
_midi NScumm.Core.Audio.MidiDriver
_music_tick uint
_note_offset int
_pan sbyte
_parameterFaders NScumm.Scumm.Audio.IMuse.ParameterFader[]
_parser NScumm.Core.MidiParser
_parts Part
_priority byte
_scanning bool
_speed byte
_supportsPercussion bool
_track_index int
_transpose sbyte
_vol_eff byte
_volume byte

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

Метод Описание
AddParameterFader ( ParameterFaderType param, int target, int time ) : int
Clear ( ) : void
ClearLoop ( ) : void
FixAfterLoad ( ) : void
GetActivePart ( byte chan ) : Part
GetBeatIndex ( ) : uint
GetEffectiveVolume ( ) : byte
GetMusicTimer ( ) : int
GetParam ( int param, byte chan ) : int
GetPart ( byte chan ) : Part
GetTicksPerBeat ( ) : uint
GetTranspose ( ) : sbyte
Jump ( uint track, uint beat, uint tick ) : bool
MaybeJump ( byte cmd, uint track, uint beat, uint tick ) : void
MaybePartOnOff ( byte data ) : void
MaybeSetProgram ( byte data ) : void
MaybeSetTranspose ( byte data ) : void
MaybeSetTransposePart ( byte data ) : void
MaybeSetVolume ( byte data ) : void
MetaEvent ( byte type, byte data, ushort length ) : void
OnTimer ( ) : void
Player ( ) : System
RemovePart ( Part part ) : void
SaveOrLoad ( Serializer ser ) : void
Scan ( uint totrack, uint tobeat, uint totick ) : int
Send ( int b ) : void
SetDetune ( int detune ) : void
SetHook ( byte cls, byte value, byte chan ) : int
SetLoop ( uint count, uint tobeat, uint totick, uint frombeat, uint fromtick ) : bool
SetOffsetNote ( int offset ) : void
SetPan ( int pan ) : void
SetPriority ( int pri ) : void
SetSpeed ( byte speed ) : void
SetTranspose ( byte relative, int b ) : int
SetVolume ( byte vol ) : int
StartSound ( int sound, MidiDriver midi ) : bool
SysEx ( byte msg, ushort length ) : void
TransposeClamp ( int a, int b, int c ) : int

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

Метод Описание
HookClear ( ) : void
LoadStartParameters ( int sound ) : void
PartSetTranspose ( byte chan, byte relative, sbyte b ) : void
PlayActiveNotes ( ) : void
QueryPartParam ( int param, byte chan ) : int
StartSeqSound ( int sound, bool resetVars = true ) : int
TransitionParameters ( ) : void
TurnOffParts ( ) : void
TurnOffPedals ( ) : void
UninitParts ( ) : void

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

Метод Описание
Extract ( byte msg, int offset ) : byte[]

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

AddParameterFader() публичный Метод

public AddParameterFader ( ParameterFaderType param, int target, int time ) : int
param ParameterFaderType
target int
time int
Результат int

Clear() публичный Метод

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

ClearLoop() публичный Метод

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

FixAfterLoad() публичный Метод

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

GetActivePart() публичный Метод

public GetActivePart ( byte chan ) : Part
chan byte
Результат Part

GetBeatIndex() публичный Метод

public GetBeatIndex ( ) : uint
Результат uint

GetEffectiveVolume() публичный Метод

public GetEffectiveVolume ( ) : byte
Результат byte

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

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

GetParam() публичный Метод

public GetParam ( int param, byte chan ) : int
param int
chan byte
Результат int

GetPart() публичный Метод

public GetPart ( byte chan ) : Part
chan byte
Результат Part

GetTicksPerBeat() публичный Метод

public GetTicksPerBeat ( ) : uint
Результат uint

GetTranspose() публичный Метод

public GetTranspose ( ) : sbyte
Результат sbyte

HookClear() защищенный Метод

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

Jump() публичный Метод

public Jump ( uint track, uint beat, uint tick ) : bool
track uint
beat uint
tick uint
Результат bool

LoadStartParameters() защищенный Метод

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

MaybeJump() публичный Метод

public MaybeJump ( byte cmd, uint track, uint beat, uint tick ) : void
cmd byte
track uint
beat uint
tick uint
Результат void

MaybePartOnOff() публичный Метод

public MaybePartOnOff ( byte data ) : void
data byte
Результат void

MaybeSetProgram() публичный Метод

public MaybeSetProgram ( byte data ) : void
data byte
Результат void

MaybeSetTranspose() публичный Метод

public MaybeSetTranspose ( byte data ) : void
data byte
Результат void

MaybeSetTransposePart() публичный Метод

public MaybeSetTransposePart ( byte data ) : void
data byte
Результат void

MaybeSetVolume() публичный Метод

public MaybeSetVolume ( byte data ) : void
data byte
Результат void

MetaEvent() публичный Метод

public MetaEvent ( byte type, byte data, ushort length ) : void
type byte
data byte
length ushort
Результат void

OnTimer() публичный Метод

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

PartSetTranspose() защищенный Метод

protected PartSetTranspose ( byte chan, byte relative, sbyte b ) : void
chan byte
relative byte
b sbyte
Результат void

PlayActiveNotes() защищенный Метод

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

Player() публичный Метод

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

QueryPartParam() защищенный Метод

protected QueryPartParam ( int param, byte chan ) : int
param int
chan byte
Результат int

RemovePart() публичный Метод

public RemovePart ( Part part ) : void
part Part
Результат void

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

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

Scan() публичный Метод

public Scan ( uint totrack, uint tobeat, uint totick ) : int
totrack uint
tobeat uint
totick uint
Результат int

Send() публичный Метод

public Send ( int b ) : void
b int
Результат void

SetDetune() публичный Метод

public SetDetune ( int detune ) : void
detune int
Результат void

SetHook() публичный Метод

public SetHook ( byte cls, byte value, byte chan ) : int
cls byte
value byte
chan byte
Результат int

SetLoop() публичный Метод

public SetLoop ( uint count, uint tobeat, uint totick, uint frombeat, uint fromtick ) : bool
count uint
tobeat uint
totick uint
frombeat uint
fromtick uint
Результат bool

SetOffsetNote() публичный Метод

public SetOffsetNote ( int offset ) : void
offset int
Результат void

SetPan() публичный Метод

public SetPan ( int pan ) : void
pan int
Результат void

SetPriority() публичный Метод

public SetPriority ( int pri ) : void
pri int
Результат void

SetSpeed() публичный Метод

public SetSpeed ( byte speed ) : void
speed byte
Результат void

SetTranspose() публичный Метод

public SetTranspose ( byte relative, int b ) : int
relative byte
b int
Результат int

SetVolume() публичный Метод

public SetVolume ( byte vol ) : int
vol byte
Результат int

StartSeqSound() защищенный Метод

protected StartSeqSound ( int sound, bool resetVars = true ) : int
sound int
resetVars bool
Результат int

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

public StartSound ( int sound, MidiDriver midi ) : bool
sound int
midi NScumm.Core.Audio.MidiDriver
Результат bool

SysEx() публичный Метод

public SysEx ( byte msg, ushort length ) : void
msg byte
length ushort
Результат void

TransitionParameters() защищенный Метод

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

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

public static TransposeClamp ( int a, int b, int c ) : int
a int
b int
c int
Результат int

TurnOffParts() защищенный Метод

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

TurnOffPedals() защищенный Метод

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

UninitParts() защищенный Метод

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

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

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

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

_active_notes защищенное статическое свойство

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

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

protected sbyte _detune
Результат sbyte

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

protected HookDatas _hook
Результат HookDatas

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

protected sbyte _pan
Результат sbyte

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

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

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

protected MidiParser,NScumm.Core _parser
Результат NScumm.Core.MidiParser

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

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

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

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

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

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

_se публичное свойство

public IMuseInternal,NScumm.Scumm.Audio.IMuse _se
Результат IMuseInternal

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

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

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

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

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

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

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

protected sbyte _transpose
Результат sbyte

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

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

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

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