C# 클래스 MonoMac.AudioToolbox.AudioUnit

상속: IDisposable, MonoMac.ObjCRuntime.INativeObject
파일 보기 프로젝트 열기: kangaroo/maccore 1 사용 예제들

공개 메소드들

메소드 설명
AudioUnit ( IntPtr handle ) : System
CreateInstance ( AudioComponent cmp ) : AudioUnit
Dispose ( ) : void
Dispose ( bool disposing ) : void
GetAudioFormat ( AudioUnitScopeType scope, uint audioUnitElement ) : MonoMac.AudioToolbox.AudioStreamBasicDescription
Initialize ( ) : void
Render ( AudioUnitRenderActionFlags flags, AudioTimeStamp timeStamp, int outputBusnumber, int numberFrames, AudioBufferList data ) : void
SetAudioFormat ( MonoMac audioFormat, AudioUnitScopeType scope, uint audioUnitElement ) : void
SetEnableIO ( bool enableIO, AudioUnitScopeType scope, uint audioUnitElement ) : void
Start ( ) : void
Stop ( ) : void
TryRender ( AudioUnitRenderActionFlags flags, AudioTimeStamp timeStamp, int outputBusnumber, int numberFrames, AudioBufferList data ) : AudioUnitStatus

비공개 메소드들

메소드 설명
AudioComponentInstanceNew ( IntPtr inComponent, IntPtr &inDesc ) : int
AudioOutputUnitStart ( IntPtr ci ) : int
AudioOutputUnitStop ( IntPtr ci ) : int
AudioUnitGetProperty ( IntPtr inUnit, [ inID, [ inScope, [ inElement, MonoMac &outData, uint &ioDataSize ) : int
AudioUnitGetProperty ( IntPtr inUnit, [ inID, [ inScope, [ inElement, uint &flag, uint &ioDataSize ) : int
AudioUnitInitialize ( IntPtr inUnit ) : int
AudioUnitRender ( IntPtr inUnit, AudioUnitRenderActionFlags &ioActionFlags, AudioTimeStamp &inTimeStamp, int inOutputBusNumber, int inNumberFrames, AudioBufferList ioData ) : int
AudioUnitSetProperty ( IntPtr inUnit, [ inID, [ inScope, [ inElement, AURenderCallbackStrct inData, uint inDataSize ) : int
AudioUnitSetProperty ( IntPtr inUnit, [ inID, [ inScope, [ inElement, MonoMac &inData, uint inDataSize ) : int
AudioUnitSetProperty ( IntPtr inUnit, [ inID, [ inScope, [ inElement, uint &flag, uint inDataSize ) : int
AudioUnitUnInitialize ( IntPtr inUnit ) : int
renderCallback ( IntPtr inRefCon, AudioUnitRenderActionFlags &_ioActionFlags, AudioTimeStamp &_inTimeStamp, int _inBusNumber, int _inNumberFrames, AudioBufferList _ioData ) : int

메소드 상세

AudioUnit() 공개 메소드

public AudioUnit ( IntPtr handle ) : System
handle System.IntPtr
리턴 System

CreateInstance() 공개 정적인 메소드

public static CreateInstance ( AudioComponent cmp ) : AudioUnit
cmp AudioComponent
리턴 AudioUnit

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 공개 메소드

public Dispose ( bool disposing ) : void
disposing bool
리턴 void

GetAudioFormat() 공개 메소드

public GetAudioFormat ( AudioUnitScopeType scope, uint audioUnitElement ) : MonoMac.AudioToolbox.AudioStreamBasicDescription
scope AudioUnitScopeType
audioUnitElement uint
리턴 MonoMac.AudioToolbox.AudioStreamBasicDescription

Initialize() 공개 메소드

public Initialize ( ) : void
리턴 void

Render() 공개 메소드

public Render ( AudioUnitRenderActionFlags flags, AudioTimeStamp timeStamp, int outputBusnumber, int numberFrames, AudioBufferList data ) : void
flags AudioUnitRenderActionFlags
timeStamp AudioTimeStamp
outputBusnumber int
numberFrames int
data AudioBufferList
리턴 void

SetAudioFormat() 공개 메소드

public SetAudioFormat ( MonoMac audioFormat, AudioUnitScopeType scope, uint audioUnitElement ) : void
audioFormat MonoMac
scope AudioUnitScopeType
audioUnitElement uint
리턴 void

SetEnableIO() 공개 메소드

public SetEnableIO ( bool enableIO, AudioUnitScopeType scope, uint audioUnitElement ) : void
enableIO bool
scope AudioUnitScopeType
audioUnitElement uint
리턴 void

Start() 공개 메소드

public Start ( ) : void
리턴 void

Stop() 공개 메소드

public Stop ( ) : void
리턴 void

TryRender() 공개 메소드

public TryRender ( AudioUnitRenderActionFlags flags, AudioTimeStamp timeStamp, int outputBusnumber, int numberFrames, AudioBufferList data ) : AudioUnitStatus
flags AudioUnitRenderActionFlags
timeStamp AudioTimeStamp
outputBusnumber int
numberFrames int
data AudioBufferList
리턴 AudioUnitStatus