草庐IT

ios - 如何添加过滤器以从 iOS 中录制的音频文件中去除噪音

我正在制作一个iPhone应用程序来录制和播放人声,就像会说话的汤姆猫一样。一切正常,但我不知道如何消除录制的音频文件中的背景噪音?我知道低通滤波是一个选项,但我不知道如何编写代码?谁能帮我实现一个低通滤波器或其他东西来消除iOS中录制的音频文件中的背景噪音。 最佳答案 我不做ios,但在AccelerometerLowPassFiltering有一个用于iphone加速度计的低通滤波器示例您可以对其进行调整以供您使用。基本上x时的过滤值=x时未过滤的值*alpha+x-1时的过滤值*(1-alpha)对于时间0的过滤值=时间0的未

ios - 使用 SimpleAudioEngine 按顺序播放声音

我正在使用cocos2d2构建一个iOS应用程序,我正在使用SimpleAudioEngine来播放一些效果。有没有办法在前一个声音完成后播放多个声音?例如在我的代码中:[[SimpleAudioEnginesharedEngine]playEffect:@"yay.wav"];[[SimpleAudioEnginesharedEngine]playEffect:@"youDidIt.wav"];当运行此代码时,yay.wav和youDidIt.wav会同时播放,相互叠加。我要播放yay.wav,完成后播放youDidIt.wav。如果不使用SimpleAudioEngine,是否可以

iphone - 从iphone实时发送音频到服务器?

是否可以实时将音频从iphone发送到服务器?我正在使用记录数据并将其保存在文件中的AQRecorder。我想知道是否有一种方法可以将录制的音频实时发送到服务器。我想在录制音频时发送音频。这可能吗?我们可以将录制的流重定向到服务器而不是文件吗?注意:我使用的是来自apple的speakhere代码https://developer.apple.com/library/ios/samplecode/speakhere/Listings/Classes_AQRecorder_mm.html 最佳答案 Nate是对的。许多合法的应用程序都

IO 直接从 UDP 流 (NSData) 播放原始音频

我在服务器上记录数据并立即将它们发送给客户端。Client收到这样的UDP数据包:(void)udpSocket:(GCDAsyncUdpSocket*)sockdidReceiveData:**(NSData*)data**fromAddress:(NSData*)addresswithFilterContext:(id)filterContext{if(!isRunning)return;if(data){}else{}}现在原始数据在数据变量中。我想马上玩。我真的在这个问题上坐了2天……我只想要一些简单的东西,比如Java中的音轨。我读了很多关于音频队列等的内容,但仍然不明白。你

objective-c - 同时使用 AVCaptureSession 和 Playback Audio 录制音频/视频?

我正在尝试创建一个iOS应用程序,它可以录制音频和视频,同时将音频输出到扬声器。为了进行录制和预览,我使用了AVCaptureSession,一个用于视频和音频的AVCaptureConnection,以及一个AVAssetWriterInput对于视频和音频。我基本上是通过遵循RosyWriter示例代码实现的。在以这种方式设置录音之前,我使用AVAudioPlayer播放音频。现在,如果我正在捕捉(甚至不是录音,只是捕捉预览),并尝试使用AVAudioPlayer,我的captureOutput回调AVCaptureAudioDataOutputSampleBufferDelega

iphone - AVAudioPlayer 完全从 App 中移除

我的新应用遇到了一个新问题:我有一个基于导航的应用程序,在UIViewController中我有一个AVAudioPlayer实例,当View消失时我调用:[myAVAudiPlayerstop];它停止了,一切正常,当我回到跳板时我启动了我的音乐,当我回到我的应用程序时音乐停止了。我想那是因为我的AVAudioPlayer还在,我该怎么做才能完全删除这个AVAudioPlayer?非常感谢! 最佳答案 这可能是因为您尚未配置AudioSession.正如您所发现的,默认的AudioSession主要做正确的事情。但是,您想与其他应

iphone - 除了使用 NSTimer 显示 AVAudioPlayer 音频文件的剩余时间之外,还有其他方法吗?

我用AVAudioPlayer播放音乐,想显示剩余时间。好像很多suggestanNSTimerthatfireseverysecond但恐怕这是低效且容易出错的。由于NSTimer的计时不是很精确(我听说过),因此计时器可能会在音频的同一秒内触发两次,然后倒计时会跳过一秒。这也是一个拉模型。有没有更聪明的方法让AVAudioPlayer会在每次一秒钟结束时调用我的倒计时? 最佳答案 虽然NSTimer是半不准确的,但您仍然可以让它每隔一秒左右调用一次,并从歌曲的currentTime属性中获取信息,并将其与duration属性。从

iphone - iOS,AudioUnits 记录到本地 URL

在我的iPhone应用程序中,我想录制由我自己的应用程序内部产生的声音,而不是录制麦克风捕获的外部声音。另一种说法是,我想在声卡播放时直接录制声音。从那里我想将新录制的声音文件保存到指定的本地URL。发布了类似的问题here.我已经阅读了一些教程并获得了一些代码,但是有一些事情我需要帮助。这是我的代码:头文件OSStatusstatus;执行文件#definekOutputBus0#definekInputBus1staticAudioComponentInstanceaudioUnit;staticOSStatusrecordingCallback(void*inRefCon,Aud

ios - 尝试在 Garageband 中使用已发布的应用间音频应用程序时出错

我的应用在系统中注册为提供应用间音频(感谢thisquestion)。但是当我在GaragebandInter-AppAudio乐器选择器中选择它时,我在UIAlertView中收到此消息:"AppNotAvailable.TheInter-AppAudioappyouhaveselectedisnotavailableatthistime."同时,在控制台中,我得到了这个:ERROR:[0x241000]>aurioc>783:failed:'!int'(enable3,outfinf)有人吗?有人的aurio生气了……可能是因为格式不兼容? 最佳答案

ios - 检测音频文件中的低频音调

我知道这个问题已被问过数百次...但我对我的结果感到沮丧,所以我想再问一遍。在深入研究fft之前,我需要弄清楚这个简单的任务。我需要检测音频文件中的20赫兹音调。如图所示,我自己插入了20hz音调。(可以是任何频率,只要听者听不到,所以我想我应该选择20hz到50hz左右的频率)关于音频文件的信息。afinfo1.m4aFile:1.m4aFiletypeID:adtsNumTracks:1----Dataformat:1ch,22050Hz,'aac'(0x00000000)0bits/channel,0bytes/packet,1024frames/packet,0bytes/fr