Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <AudioToolbox/AudioToolbox.h>
- #import "AppDelegate.h"
- static void CheckResult(OSStatus result, const char *operation) {
- if (result == noErr) return;
- char errorString[20];
- *(UInt32 *)(errorString + 1) = CFSwapInt32HostToBig(result);
- if (isprint(errorString[1]) && isprint(errorString[2]) &&
- isprint(errorString[3]) && isprint(errorString[4])) {
- errorString[0] = errorString[5] = '\'';
- errorString[6] = '\0';
- } else {
- sprintf(errorString, "%d", (int)result);
- }
- fprintf(stderr, "Error: %s (%s)\n", operation, errorString);
- exit(1);
- }
- @implementation AppDelegate
- - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
- AudioUnit _outputUnit;
- // set up output unit and callback
- AudioComponentDescription outputcd = {0};
- outputcd.componentType = kAudioUnitType_Output;
- outputcd.componentSubType = kAudioUnitSubType_DefaultOutput;
- outputcd.componentManufacturer = kAudioUnitManufacturer_Apple;
- AudioComponent comp = AudioComponentFindNext(NULL, &outputcd);
- if (comp == NULL) {
- printf("can't get output unit");
- exit(-1);
- }
- AudioComponentDescription outDesc;
- AudioComponentGetDescription(comp, &outDesc);
- CheckResult(AudioComponentInstanceNew(comp, &_outputUnit),
- "Couldn't open component for outputUnit");
- }
- @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement