oc开发笔记2 AUGraph 完成同时录音与播放

本文是Objective-C开发笔记,介绍如何使用AUGraph实现同时录音与播放功能。通过AUGraph,作者实现了简单的音频处理,将声音进行静音处理后播放。博客内容包括原理流程图和代码注释,适合初学者了解音频处理。
摘要由CSDN通过智能技术生成

参考的这个:Audio Processing Graph(AUGraph)完成即時錄音與播放功能 

应该是台湾的哥们写的,我给翻译整理了下,尽量给每句代码都写了注释,因初学故不一定对。

这个app功能很简单,就是获取到声音,然后做个静音处理就播放。

界面:


首先上个原理流程图:


我们的静音处理就写在Processing里,本例中为: PerformThru

//
//  CDYViewController.m
//  SimpleRemoteIO
//
//  Created by danny on 2014/4/14.
//  Copyright (c) 2014年 danny. All rights reserved.
//

#import "CDYViewController.h"
#import <AVFoundation/AVFoundation.h>


//需带耳机运行本例,否则会有回声(啸音)
@interface CDYViewController ()
{
    AVAudioSession *audioSession;
    AUGraph auGraph;
    AudioUnit remoteIOUnit;
    AUNode remoteIONode;
    AURenderCallbackStruct inputProc;
    BOOL isMute;
    
}

@end

@implementation CDYViewController


//依照Apple提供的结果,PerformThru以C语言的Static Function存在的,所以放在上端
//对声音更复杂的处理在PerformThru中完成,本例仅做静音处理
static OSStatus	PerformThru(
                            void						*inRefCon,
                            AudioUnitRenderActionFlags 	*ioActionFlags,
                            const AudioTimeStamp 		*inTimeStam
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值