簡體   English   中英

如何使用混響效果保存錄制的音頻

[英]How to save a recorded audio with reverb effect

我正在使用theamazingaudioengine來錄制,播放和添加iOS應用程序的混響之類的效果。 我可以錄制,播放錄制的音頻以及混響效果。 但是我無法將帶有混響效果的音頻文件保存到圖庫中。 誰能幫我這個忙。

我這樣保存錄制的音頻。

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];

NSArray *documentsFolders = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[documentsFolders objectAtIndex:0] stringByAppendingPathComponent:@"Recording.aiff"];

[library writeVideoAtPathToSavedPhotosAlbum:[NSURL URLWithString:path] completionBlock:^(NSURL *assetURL, NSError *error){

    /*notify of completion*/

    NSLog(@"AssetURL: %@",assetURL);
    NSLog(@"Error: %@",error);

    if (!error) {
        //video saved

        [[self appDelegate] showAlertWithTitle:@"Audio Saved" message:@""];

    }
    else{

        [[self appDelegate] showAlertWithTitle:@"Error" message:error.domain];

    }

}];

提前致謝!

AEAudioFileWriter類使您可以輕松地寫入系統支持的任何音頻文件格式。

要使用它,請使用initWithAudioDescription:實例化它,並傳入您要使用的音頻格式。 然后,通過調用beginWritingToFileAtPath:fileType:error:開始操作,傳入要記錄到的文件的路徑以及要使用的文件類型。 常見的文件類型包括kAudioFileAIFFTypekAudioFileWAVETypekAudioFileM4AType (使用AAC音頻編碼)和kAudioFileCAFType

一旦開始寫操作,就可以使用C函數AEAudioFileWriterAddAudioAEAudioFileWriterAddAudioSynchronously將音頻寫入文件。 請注意,從Core Audio線程寫入音頻時,僅應使用AEAudioFileWriterAddAudio ,因為這是以不占用線程的方式異步進行的。

完成后,調用finishWriting關閉文件。

更多信息...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM