C# Класс NScumm.Core.Audio.SoftSynth.TownsEuphonyDriver

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

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

Метод Описание
AssignChannel ( int chan, int tableEntry ) : int
ChanVolume ( int chan, int vol ) : void
ConfigChanAdjustVolume ( int tableEntry, int val ) : int
ConfigChanEnable ( int tableEntry, int val ) : int
ConfigChanRemap ( int tableEntry, int val ) : int
ConfigChanSetMode ( int tableEntry, int val ) : int
ConfigChanSetTranspose ( int tableEntry, int val ) : int
ContinueParsing ( ) : void
FlushEventBuffer ( ) : void
Init ( ) : bool
JumpNextLoop ( ) : void
LoadInstrument ( int chanType, int id, byte data, int offset ) : void
PlaySoundEffect ( int chan, byte note, byte velo, byte data ) : void
ProcessBufferNote ( int mode, int evt, int note, int velo ) : void
ReserveSoundEffectChannels ( int num ) : void
Reset ( ) : void
ResetControl ( ) : void
ResetControlIntern ( int mode, int chan ) : void
ResetTables ( ) : void
ResetTempo ( ) : void
SendAllNotesOff ( ) : void
SendChanVolume ( ) : void
SendEvent ( int mode, int command ) : void
SendNoteOff ( ) : void
SendNoteOn ( ) : void
SendPanPosition ( ) : void
SendPitch ( ) : void
SendSetInstrument ( ) : void
SetMusicLoop ( bool loop ) : void
SetMusicTempo ( int tempo ) : int
SetMusicVolume ( int volume ) : void
SetTempoIntern ( int tempo ) : void
SetTimerA ( bool enable, int tempo ) : void
SetTimerB ( bool enable, int tempo ) : void
SoundEffectIsPlaying ( int chan ) : bool
StartMusicTrack ( byte data, int offset, int trackSize, int startTick ) : int
StopParser ( ) : void
StopSoundEffect ( int chan ) : void
TimerCallback ( int timerId ) : void
TownsEuphonyDriver ( IMixer mixer ) : System
UpdateCheckEot ( ) : void
UpdateEventBuffer ( ) : void
UpdateParser ( ) : void
UpdatePulseCount ( ) : void
UpdateTimeStampBase ( ) : void

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

Метод Описание
AppendEvent ( byte evt, byte chan ) : byte
ApplyTranspose ( byte @in ) : byte
ApplyVolumeAdjust ( byte @in ) : byte
ParseNext ( ) : bool
evtAdvanceTimestampOffset ( ) : bool
evtControlPitch ( ) : bool
evtInstrumentChanAftertouch ( ) : bool
evtLoadInstrument ( ) : bool
evtModeOrdrChange ( ) : bool
evtNotImpl ( ) : bool
evtPolyphonicAftertouch ( ) : bool
evtSetupNote ( ) : bool
evtTempo ( ) : bool

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

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

public AssignChannel ( int chan, int tableEntry ) : int
chan int
tableEntry int
Результат int

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

public ChanVolume ( int chan, int vol ) : void
chan int
vol int
Результат void

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

public ConfigChanAdjustVolume ( int tableEntry, int val ) : int
tableEntry int
val int
Результат int

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

public ConfigChanEnable ( int tableEntry, int val ) : int
tableEntry int
val int
Результат int

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

public ConfigChanRemap ( int tableEntry, int val ) : int
tableEntry int
val int
Результат int

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

public ConfigChanSetMode ( int tableEntry, int val ) : int
tableEntry int
val int
Результат int

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

public ConfigChanSetTranspose ( int tableEntry, int val ) : int
tableEntry int
val int
Результат int

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

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

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

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

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

public Init ( ) : bool
Результат bool

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

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

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

public LoadInstrument ( int chanType, int id, byte data, int offset ) : void
chanType int
id int
data byte
offset int
Результат void

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

public PlaySoundEffect ( int chan, byte note, byte velo, byte data ) : void
chan int
note byte
velo byte
data byte
Результат void

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

public ProcessBufferNote ( int mode, int evt, int note, int velo ) : void
mode int
evt int
note int
velo int
Результат void

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

public ReserveSoundEffectChannels ( int num ) : void
num int
Результат void

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

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

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

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

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

public ResetControlIntern ( int mode, int chan ) : void
mode int
chan int
Результат void

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

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

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

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

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

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

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

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

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

public SendEvent ( int mode, int command ) : void
mode int
command int
Результат void

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

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

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

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

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

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

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

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

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

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

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

public SetMusicLoop ( bool loop ) : void
loop bool
Результат void

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

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

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

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

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

public SetTempoIntern ( int tempo ) : void
tempo int
Результат void

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

public SetTimerA ( bool enable, int tempo ) : void
enable bool
tempo int
Результат void

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

public SetTimerB ( bool enable, int tempo ) : void
enable bool
tempo int
Результат void

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

public SoundEffectIsPlaying ( int chan ) : bool
chan int
Результат bool

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

public StartMusicTrack ( byte data, int offset, int trackSize, int startTick ) : int
data byte
offset int
trackSize int
startTick int
Результат int

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

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

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

public StopSoundEffect ( int chan ) : void
chan int
Результат void

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

public TimerCallback ( int timerId ) : void
timerId int
Результат void

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

public TownsEuphonyDriver ( IMixer mixer ) : System
mixer IMixer
Результат System

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

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

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

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

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

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

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

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

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

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