草庐IT

pcm录制

全部标签

ios - 通过反卷积从录制的声音中消除已知音频以估计背景声级

我有2个信号,一个包含在扬声器上播放的音频数据。第二个包含同时记录扬声器的麦克风数据。到目前为止我做了什么:通过相关性在时域中对齐信号。对两个信号的重叠部分应用fft并将一个除以另一个以实现反卷积。我做错了什么,因为生成的音频数据没有用。这是我的代码://putbothsignalsinsplitcomplexvectorsvDSP_ctoz((DSPComplex*)file,2,&fftFileData,1,nOver2);vDSP_ctoz((DSPComplex*)mic,2,&fftMicData,1,nOver2);//fftofbothfileandmicdatavDSP

ios - 考虑到拆分的持续时间,是否可以在 iOS 上将录制的 wav 文件拆分为多个 wav 文件?

我想从录制的wav文件中提取几个片段。关于这个问题,我在网上找不到太多帮助。我知道我们不能从像mp3这样的压缩格式中分离出来,但是我们如何使用caf/wav文件呢? 最佳答案 您可能会考虑的一种方法是计算和读取音频文件中的字节,然后将它们写入新文件。因为您处理的是LPCM格式,所以计算相对简单。例如,如果您有一个以44.1kHz采样的16位单声道LPCM音频文件,持续时间为一分钟,那么您总共有(60秒x44100Hz)2,646,000个样本。乘以每个样本2个字节,总计5,292,000个字节。如果您想要10秒到30秒的音频,那么您

ios - 如何在 iOS 应用程序中禁用屏幕录制

有什么办法可以关闭屏幕录制吗?还是可以通过配置文件实现?或者任何第三方库可用? 最佳答案 NotificationCenter.default.addObserver(self,selector:#selector(preventScreenRecording),name:NSNotification.Name.UIScreenCapturedDidChange,object:nil)并在主视图中创建一个View并防止出现这种情况。(void)preventScreenRecording{if(@available(iOS11.0,

ios核心音频: modifying aurioTouch to save pcm data

作为练习,我正在尝试修改aurioTouch,以便它保存通过麦克风进入的PCM的前60秒。我避免使用更高级别的库,因为我想在此基础上构建一些低延迟的实时处理。我通过简单地创建一个大的saveBuffer来做到这一点,然后简单地为每次调用PerformThru的每个“inNumberFrames”附加存储在drawBuffers[]中的data_ptr[2]值......然后,在60秒过去后,我转储一次缓冲到磁盘。我通过输入一致的点击来尝试这段代码。问题是,当我在gnuplot中可视化这个saveBuffer数据时,我在不均匀的时间得到峰值,从稳定的点击中减少了30-40%,这意味着一些

iphone - iOS - 使用 AVAudioRecorder 录制音频失败且没有错误

我遇到了AVAudioRecorder对我不起作用的问题,至少从我能看到(或听不到)的角度来看是这样。我的目标是使用ARC的iOS5。我确实设置了错误对象,但没有一个被触发,所以我想我在这里做错了什么。这是我设置AVAudioRecorder的部分:NSArray*dirPaths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*docsDir=[dirPathsobjectAtIndex:0];NSString*soundFilePath=[docsDirst

iphone - 使用 iPod 录制和播放音频

我正在尝试在通用应用程序中录制和播放音频。AVAudioSession配置为:[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlayAndRecorderror:nil];UInt32category=kAudioSessionCategory_PlayAndRecord;AudioSessionSetProperty(kAudioSessionProperty_AudioCategory,sizeof(category),&category);这适用于带有内置麦克风的设备。但在第三代iPod中,我遇到

ios - iPhone,同时录制扬声器和麦克风的声音

我正在尝试在iPhone中同时录制扬声器和麦克风的声音。我使用AVAudioRecorder和AVAudioSession来执行此操作,但它不起作用:录制的唯一声音来自麦克风。我已经在stackoverflow上阅读过关于此的文章,例如RecordAVAudioPlayeroutputusingAVAudioRecorder以及类似的问题和答案。是否有任何好的引用或类来实现它?提前致谢! 最佳答案 如果我们想同时使用它们,我们需要将AVAudioSession的类别设置为AVAudioSessionCategoryAmbient。d

iphone - 录制红色状态栏上的自定义文本

我的应用程序在Info.plist中被标记为VoiP和音频,因此当后台发生任何录音时,红色状态栏会显示文本“正在录音”。我想知道是否可以修改此文本。我到处搜索,但在文档中找不到与之关联的参数。谢谢。 最佳答案 看起来不可能……结束这个问题。 关于iphone-录制红色状态栏上的自定义文本,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12643837/

iphone - 在播放声音的同时录制音频

是否可以使用AVAudioRecorder录制音频并同时使用AVAudioPlayer播放另一个音频文件? 最佳答案 iOS6是可能的。我自己在iOS5.x中遇到问题。没有关于5.x之前版本的信息。为此,必须将AudioSession类别设置为AVAudioSessionCategoryPlayAndRecordNSError*error=nil;NSLog(@"SettingcategoryforAudioSessiontoAVAudioSessionCategoryPlayAndRecord");BOOLsuccess=[[AV

iphone - 录制iphone时视频放大和缩小

我正在开发一个应用程序,用户可以在其中放大和缩小视频。我正在使用AVFoundation录制视频,但我无法在用户录制视频时放大和缩小视频。我正在使用下面的代码来录制视频-(void)startCameraNSLog(@"Settingupcapturesession");CaptureSession=[[AVCaptureSessionalloc]init];//-----ADDINPUTS-----NSLog(@"Addingvideoinput");//ADDVIDEOINPUTAVCaptureDevice*VideoDevice=[AVCaptureDevicedefaultD