C# Класс NScumm.Core.Audio.Tfmx

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

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

Метод Описание
AdvancePatterns ( ) : void
DoSfx ( ushort sfxIndex, bool unlockChannel = false ) : int

Plays an effect from the sfx-table, does not start audio-playback.

DoSong ( int songPos, bool stopAudio = false ) : void

Stops currently playing Song (if any) and cues up a new one. if stopAudio is specified, the player gets reset before starting the new song

Effects ( ChannelContext channel ) : void
FreeResourceDataImpl ( ) : void
FreeResources ( ) : void
InitFadeCommand ( byte fadeTempo, sbyte endVol ) : void
InitPattern ( PatternContext pattern, byte cmd, sbyte expose, uint offset ) : void
Load ( Stream musicData, Stream sampleData, bool autoDelete ) : bool
MacroRun ( ChannelContext channel ) : void
NoteCommand ( byte note, byte param1, byte param2, byte param3 ) : void
SetModuleData ( MdatResource resource, byte sampleData, bool autoDelete ) : void
SetModuleData ( Tfmx otherPlayer ) : void
SetNoteMacro ( ChannelContext channel, int note, int fineTune ) : void
SetSignalAction ( ushort>.Action action ) : void
StopMacroEffect ( int channel ) : void
StopSong ( bool stopAudio = true ) : void

Stops a playing Song (but leaves macros running) and optionally also stops the player

StopSongImpl ( bool stopAudio = true ) : void
Tfmx ( int rate, bool stereo ) : System.Diagnostics

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

Метод Описание
Dispose ( bool disposing ) : void
Interrupt ( ) : void

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

Метод Описание
ClearEffects ( ChannelContext channel ) : void
CreateChannelContexts ( ) : ChannelContext[]
CreatePatternContext ( ) : PatternContext[]
GetSamplePtr ( int offset ) : byte[]
HaltMacroProgramm ( ChannelContext channel ) : void
HasResources ( ) : bool
InitMacroProgramm ( ChannelContext channel ) : void
LoadMdatFile ( Stream musicData ) : MdatResource
LoadSampleFile ( Stream sampleStream ) : byte[]
PatternRun ( PatternContext pattern ) : bool
TrackRun ( bool incStep = false ) : bool
UnlockMacroChannel ( ChannelContext channel ) : void

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

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

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

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

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

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

Plays an effect from the sfx-table, does not start audio-playback.
public DoSfx ( ushort sfxIndex, bool unlockChannel = false ) : int
sfxIndex ushort index of effect to play.
unlockChannel bool If set to true overwrite higher priority effects.
Результат int

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

Stops currently playing Song (if any) and cues up a new one. if stopAudio is specified, the player gets reset before starting the new song
public DoSong ( int songPos, bool stopAudio = false ) : void
songPos int index of Song to play.
stopAudio bool If set to true stops player and audio output.
Результат void

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

public Effects ( ChannelContext channel ) : void
channel ChannelContext
Результат void

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

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

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

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

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

public InitFadeCommand ( byte fadeTempo, sbyte endVol ) : void
fadeTempo byte
endVol sbyte
Результат void

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

public InitPattern ( PatternContext pattern, byte cmd, sbyte expose, uint offset ) : void
pattern PatternContext
cmd byte
expose sbyte
offset uint
Результат void

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

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

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

public Load ( Stream musicData, Stream sampleData, bool autoDelete ) : bool
musicData Stream
sampleData Stream
autoDelete bool
Результат bool

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

public MacroRun ( ChannelContext channel ) : void
channel ChannelContext
Результат void

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

public NoteCommand ( byte note, byte param1, byte param2, byte param3 ) : void
note byte
param1 byte
param2 byte
param3 byte
Результат void

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

public SetModuleData ( MdatResource resource, byte sampleData, bool autoDelete ) : void
resource MdatResource
sampleData byte
autoDelete bool
Результат void

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

public SetModuleData ( Tfmx otherPlayer ) : void
otherPlayer Tfmx
Результат void

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

public SetNoteMacro ( ChannelContext channel, int note, int fineTune ) : void
channel ChannelContext
note int
fineTune int
Результат void

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

public SetSignalAction ( ushort>.Action action ) : void
action ushort>.Action
Результат void

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

public StopMacroEffect ( int channel ) : void
channel int
Результат void

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

Stops a playing Song (but leaves macros running) and optionally also stops the player
public StopSong ( bool stopAudio = true ) : void
stopAudio bool If set to true stops player and audio output.
Результат void

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

public StopSongImpl ( bool stopAudio = true ) : void
stopAudio bool
Результат void

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

public Tfmx ( int rate, bool stereo ) : System.Diagnostics
rate int
stereo bool
Результат System.Diagnostics