Advertisement
Guest User

Untitled

a guest
Jul 4th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <AudioToolbox/AudioToolbox.h>
  2.  
  3. #import "AppDelegate.h"
  4.  
  5. static void CheckResult(OSStatus result, const char *operation) {
  6.     if (result == noErr) return;
  7.     char errorString[20];
  8.     *(UInt32 *)(errorString + 1) = CFSwapInt32HostToBig(result);
  9.     if (isprint(errorString[1]) && isprint(errorString[2]) &&
  10.         isprint(errorString[3]) && isprint(errorString[4])) {
  11.         errorString[0] = errorString[5] = '\'';
  12.         errorString[6] = '\0';
  13.     } else {
  14.         sprintf(errorString, "%d", (int)result);
  15.     }
  16.     fprintf(stderr, "Error: %s (%s)\n", operation, errorString);
  17.     exit(1);
  18. }
  19.  
  20. @implementation AppDelegate
  21.  
  22. - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
  23.        
  24.         AudioUnit _outputUnit;
  25.        
  26.         // set up output unit and callback
  27.         AudioComponentDescription outputcd = {0};
  28.         outputcd.componentType = kAudioUnitType_Output;
  29.         outputcd.componentSubType = kAudioUnitSubType_DefaultOutput;
  30.         outputcd.componentManufacturer = kAudioUnitManufacturer_Apple;
  31.        
  32.         AudioComponent comp = AudioComponentFindNext(NULL, &outputcd);
  33.         if (comp == NULL) {
  34.                 printf("can't get output unit");
  35.                 exit(-1);
  36.         }
  37.         AudioComponentDescription outDesc;
  38.         AudioComponentGetDescription(comp, &outDesc);
  39.         CheckResult(AudioComponentInstanceNew(comp, &_outputUnit),
  40.             "Couldn't open component for outputUnit");
  41. }
  42.  
  43. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement