C# 클래스 NScumm.Core.Audio.SoftSynth.TownsAudioInterfaceInternal

상속: TownsPC98_FmSynth
파일 보기 프로젝트 열기: scemino/nscumm 1 사용 예제들

공개 메소드들

메소드 설명
AddNewRef ( IMixer mixer, TownsAudioInterface owner, ITownsAudioInterfacePluginDriver driver, bool externalMutexHandling ) : TownsAudioInterfaceInternal
Init ( ) : bool
ProcessCommand ( int command, object args ) : int
ReleaseRef ( TownsAudioInterface owner ) : void
SetMusicVolume ( int volume ) : void
SetSoundEffectChanMask ( int mask ) : void
SetSoundEffectVolume ( int volume ) : void
TimerCallbackA ( ) : void
TimerCallbackB ( ) : void

보호된 메소드들

메소드 설명
NextTickEx ( int buffer, int offset, int bufferSize ) : void

비공개 메소드들

메소드 설명
AssignPluginDriver ( TownsAudioInterface owner, ITownsAudioInterfacePluginDriver driver, bool externalMutexHandling ) : bool
BufferedWriteReg ( byte part, byte regAddress, byte value ) : void
Callback ( int command ) : int
FmChanOff ( int chan ) : int
FmKeyOff ( int chan ) : int
FmKeyOn ( int chan, int note, int velo ) : int
FmLoadInstrument ( int instrId, byte data, int offset ) : int
FmReset ( ) : void
FmSetInstrument ( int chan, int instrId ) : int
FmSetLevel ( int chan, int lvl ) : int
FmSetPanPos ( int chan, int value ) : int
FmSetPitch ( int chan, int pitch ) : int
PcmChanOff ( int chan ) : int
PcmKeyOff ( int chan ) : int
PcmKeyOn ( int chan, int note, int velo ) : int
PcmLoadInstrument ( int instrId, byte data, int offset ) : int
PcmReset ( ) : void
PcmSetInstrument ( int chan, int instrId ) : int
PcmSetLevel ( int chan, int lvl ) : int
PcmSetPanPos ( int chan, int mode ) : int
PcmSetPitch ( int chan, int pitch ) : int
RemovePluginDriver ( TownsAudioInterface owner ) : void
SetVolumeChannelMasks ( int channelMaskA, int channelMaskB ) : void
TownsAudioInterfaceInternal ( IMixer mixer, TownsAudioInterface owner, ITownsAudioInterfacePluginDriver driver, bool externalMutexHandling ) : System
UpdateOutputVolume ( ) : void
UpdateOutputVolumeInternal ( ) : void
intf_cdaToggle ( object args ) : int
intf_chanOff ( object args ) : int
intf_enableTimerA ( object args ) : int
intf_enableTimerB ( object args ) : int
intf_fmKeyOff ( object args ) : int
intf_fmKeyOn ( object args ) : int
intf_fmLoadInstrument ( object args ) : int
intf_fmReset ( object args ) : int
intf_fmSetInstrument ( object args ) : int
intf_fmSetLevel ( object args ) : int
intf_fmSetPanPos ( object args ) : int
intf_fmSetPitch ( object args ) : int
intf_getOutputMute ( object args ) : int
intf_getOutputVolume ( object args ) : int
intf_getOutputVolume2 ( object args ) : int
intf_keyOff ( object args ) : int
intf_keyOn ( object args ) : int
intf_loadInstrument ( object args ) : int
intf_loadSamples ( object args ) : int
intf_loadSamples ( uint dest, int size, byte src, int offset ) : int
intf_loadWaveTable ( object args ) : int
intf_notImpl ( object args ) : int
intf_pcmChanOff ( object args ) : int
intf_pcmEffectPlaying ( object args ) : int
intf_pcmPlayEffect ( object args ) : int
intf_pcmUpdateEnvelopeGenerator ( object args ) : int
intf_readRegBuffer ( object args ) : int
intf_reserveEffectChannels ( object args ) : int
intf_reset ( ) : int
intf_resetOutputVolume ( object args ) : int
intf_setInstrument ( object args ) : int
intf_setLevel ( object args ) : int
intf_setOutputMute ( object args ) : int
intf_setOutputVolume ( object args ) : int
intf_setPanPos ( object args ) : int
intf_setPitch ( object args ) : int
intf_setTimerA ( object args ) : int
intf_setTimerB ( object args ) : int
intf_unloadWaveTable ( object args ) : int
intf_writeReg ( object args ) : int
intf_writeRegBuffer ( object args ) : int

메소드 상세

AddNewRef() 공개 정적인 메소드

public static AddNewRef ( IMixer mixer, TownsAudioInterface owner, ITownsAudioInterfacePluginDriver driver, bool externalMutexHandling ) : TownsAudioInterfaceInternal
mixer IMixer
owner TownsAudioInterface
driver ITownsAudioInterfacePluginDriver
externalMutexHandling bool
리턴 TownsAudioInterfaceInternal

Init() 공개 메소드

public Init ( ) : bool
리턴 bool

NextTickEx() 보호된 메소드

protected NextTickEx ( int buffer, int offset, int bufferSize ) : void
buffer int
offset int
bufferSize int
리턴 void

ProcessCommand() 공개 메소드

public ProcessCommand ( int command, object args ) : int
command int
args object
리턴 int

ReleaseRef() 공개 정적인 메소드

public static ReleaseRef ( TownsAudioInterface owner ) : void
owner TownsAudioInterface
리턴 void

SetMusicVolume() 공개 메소드

public SetMusicVolume ( int volume ) : void
volume int
리턴 void

SetSoundEffectChanMask() 공개 메소드

public SetSoundEffectChanMask ( int mask ) : void
mask int
리턴 void

SetSoundEffectVolume() 공개 메소드

public SetSoundEffectVolume ( int volume ) : void
volume int
리턴 void

TimerCallbackA() 공개 메소드

public TimerCallbackA ( ) : void
리턴 void

TimerCallbackB() 공개 메소드

public TimerCallbackB ( ) : void
리턴 void