this repo has no description
1#ifndef AUCOMPONENT_H
2#define AUCOMPONENT_H
3#include <MacTypes.h>
4#include <CoreServices/Components.h>
5#include <CoreFoundation/CFString.h>
6
7class AudioUnitComponent;
8
9typedef Component AudioComponent;
10typedef AudioUnitComponent* AudioComponentInstance;
11typedef ComponentDescription AudioComponentDescription;
12
13enum
14{
15 kAudioUnitType_Output = 'auou',
16 kAudioUnitType_MusicDevice = 'aumu',
17 kAudioUnitType_MusicEffect = 'aumf',
18 kAudioUnitType_FormatConverter = 'aufc',
19 kAudioUnitType_Effect = 'aufx',
20 kAudioUnitType_Mixer = 'aumx',
21 kAudioUnitType_Panner = 'aupn',
22 kAudioUnitType_Generator = 'augn',
23 kAudioUnitType_OfflineEffect = 'auol'
24};
25
26extern "C" {
27
28AudioComponent AudioComponentFindNext(AudioComponent inAComponent, AudioComponentDescription *inDesc);
29OSStatus AudioComponentGetDescription(AudioComponent inComponent, AudioComponentDescription *outDesc);
30OSStatus AudioComponentGetVersion(AudioComponent inComponent, UInt32 *outVersion);
31Boolean AudioComponentInstanceCanDo(AudioComponentInstance inInstance, SInt16 inSelectorID);
32OSStatus AudioComponentInstanceDispose(AudioComponentInstance inInstance);
33AudioComponent AudioComponentInstanceGetComponent(AudioComponentInstance inInstance);
34OSStatus AudioComponentInstanceNew(AudioComponent inComponent, AudioComponentInstance *outInstance);
35OSStatus AudioComponentCopyName(AudioComponent inComponent, CFStringRef *outName);
36UInt32 AudioComponentCount(AudioComponentDescription *inDesc);
37
38}
39
40#endif
41