Grabe todos los sonidos generados por mi aplicación en un file de audio (no de micrófono)

Tengo una pantalla que es como un instrumento. Hay botones que reproducen files de sonido.

Quiero grabar los sonidos que se reproducen cuando el usuario presiona los botones en un solo file de audio para que pueda save ese file como mp4 u otro formatting de audio.

¿Puedes guiarme para lograr esto de una manera simple?

Puedo grabar usando el micrófono con AVAudioRecorder

Como creo, el método de grabación utiliza el micrófono como fuente, pero me gustaría usar el "audio out" equivalente de mi aplicación para usar como fuente.

Puede intentar usar The Amazing Audio Engine . Puede instalarlo a través de Cocoapods.

 pod 'TheAmazingAudioEngine' 

o clon via git

 git clone --depth=1 https://github.com/TheAmazingAudioEngine/TheAmazingAudioEngine.git 

El sonido se puede grabar en un file con la ayuda de esto .

Entonces, si desea grabar la salida de las aplicaciones, simplemente use un Outputreceiver :

 @property (nonatomic, strong) AEAudioController *audioController; @property (nonatomic, strong) AERecorder *recorder; ... self.audioController = [[AEAudioController alloc] initWithAudioDescription:[AEAudioController nonInterleaved16BitStereoAudioDescription] inputEnabled:YES]; ... //start the recording - (void) beginRecording{ self.recorder = [[AERecorder alloc] initWithAudioController:self.audioController]; NSString *documentsFolder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject]; //the path to record to NSString *filePath = [documentsFolder stringByAppendingPathComponent:@"AppOutput.aiff"]; //start recording NSError *error = NULL; if ( ![_recorder beginRecordingToFileAtPath:filePath fileType:kAudioFileAIFFType error:&error] ) { //an error occunetworking return; } [self.audioController addOutputReceiver:self.recorder]; } ... //end the recording - (void)endRecording { [self.audioController removeOutputReceiver:self.recorder]; [self.recorder finishRecording]; } 

Utiliza una grabadora de pantalla, como Camtasia o Fraps . Cuando lo desee, puede detener el logging y extraer el sonido en múltiples formattings, y no hay necesidad de usar el micrófono … También hay un código abierto …