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

Emulation of the "Paula" Amiga music chip The interrupt frequency specifies the number of mixed wavesamples between calls of the interrupt method
Наследование: IAudioStream
Показать файл Открыть проект

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

Свойство Тип Описание
_mutex object

Private Properties

Свойство Тип Описание
CreateVoices Channel[]
GetChannelOffset Offset
MixBuffer int
ReadBufferIntern int

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

Метод Описание
ClearVoice ( int voice ) : void
ClearVoices ( ) : void
Dispose ( ) : void
PausePlay ( bool pause ) : void
ReadBuffer ( short buffer, int count ) : int
SetChannelData ( int channel, byte data, byte dataRepeat, int length, int lengthRepeat, int offset ) : void
SetChannelOffset ( int channel, Offset offset ) : void
SetChannelPanning ( int channel, byte panning ) : void
StartPlay ( ) : void
StopPlay ( ) : void

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

Метод Описание
DisableChannel ( int channel ) : void
Dispose ( bool disposing ) : void
EnableChannel ( int channel ) : void
GetChannelDmaCount ( int channel ) : int
Interrupt ( ) : void
Paula ( bool stereo = false, int rate = 44100, uint interruptFreq ) : System
SetAudioFilter ( bool enable ) : void
SetChannelDmaCount ( int channel, int dmaVal ) : void
SetChannelPeriod ( int channel, short period ) : void
SetChannelSampleLen ( int channel, int length ) : void
SetChannelSampleStart ( int channel, byte data ) : void
SetChannelVolume ( int channel, byte volume ) : void
StartPaula ( ) : void
StopPaula ( ) : void

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

Метод Описание
CreateVoices ( ) : Channel[]
GetChannelOffset ( int channel ) : Offset
MixBuffer ( bool stereo, short buf, int &bufOffset, byte data, Offset offset, int rate, int neededSamples, int bufSize, byte volume, byte panning ) : int
ReadBufferIntern ( bool stereo, short buffer, int count ) : int

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

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

public ClearVoice ( int voice ) : void
voice int
Результат void

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

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

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

protected DisableChannel ( int channel ) : void
channel int
Результат void

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

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

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

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

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

protected EnableChannel ( int channel ) : void
channel int
Результат void

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

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

Interrupt() защищенный абстрактный Метод

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

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

protected Paula ( bool stereo = false, int rate = 44100, uint interruptFreq ) : System
stereo bool
rate int
interruptFreq uint
Результат System

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

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

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

public ReadBuffer ( short buffer, int count ) : int
buffer short
count int
Результат int

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

protected SetAudioFilter ( bool enable ) : void
enable bool
Результат void

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

public SetChannelData ( int channel, byte data, byte dataRepeat, int length, int lengthRepeat, int offset ) : void
channel int
data byte
dataRepeat byte
length int
lengthRepeat int
offset int
Результат void

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

protected SetChannelDmaCount ( int channel, int dmaVal ) : void
channel int
dmaVal int
Результат void

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

public SetChannelOffset ( int channel, Offset offset ) : void
channel int
offset Offset
Результат void

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

public SetChannelPanning ( int channel, byte panning ) : void
channel int
panning byte
Результат void

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

protected SetChannelPeriod ( int channel, short period ) : void
channel int
period short
Результат void

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

protected SetChannelSampleLen ( int channel, int length ) : void
channel int
length int
Результат void

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

protected SetChannelSampleStart ( int channel, byte data ) : void
channel int
data byte
Результат void

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

protected SetChannelVolume ( int channel, byte volume ) : void
channel int
volume byte
Результат void

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

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

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

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

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

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

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

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

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

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

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