【问题标题】:The record file having a lot of noise after recording录音文件录音后噪音很大
【发布时间】:2011-05-09 05:38:44
【问题描述】:

我正在使用此代码进行记录设置,但仍有一些问题。有什么可以帮我解决这个问题..

NSMutableDictionary *recordSetting = [[NSMutableDictionary alloc] init]; 
[recordSetting setValue:[NSNumber numberWithInt: kAudioFormatLinearPCM]      forKey:AVFormatIDKey];  
[recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];  
[recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];  
[recordSetting setValue:[NSNumber numberWithInt: 8] forKey:AVLinearPCMBitDepthKey];  
[recordSetting setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey];  
[recordSetting setValue:[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];  
[recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityHigh] forKey:AVEncoderAudioQualityKey];  
[recordSetting setValue:[NSNumber numberWithInt:96] forKey:AVEncoderBitRateKey];  
[recordSetting setValue:[NSNumber numberWithInt:16] forKey:AVEncoderBitDepthHintKey]; 
[recordSetting setValue:[NSNumber numberWithInt:AVAudioQualityHigh] forKey:AVSampleRateConverterAudioQualityKey]; 

AVAudioRecorder *recorder = [[AVAudioRecorder alloc] initWithURL:fileURL                                                settings:recordSetting                                                             error:nil];
[recorder setDelegate:self];
recorder.meteringEnabled = YES; 
[recorder prepareToRecord];
[self setAudioRecorder:recorder];
[recorder release];

我的测试:
我进入“录制你的呼喊”屏幕并按下录制键。 我一个人在一个安静的房间里,周围没有任何噪音 5秒内我什么都没说 当我预览录音时,会有很大的静态噪音

然后我关闭了 ShoutOmatic 并使用 iPhone 自带的“语音备忘录”做同样的事情,音质非常清晰,完美。

【问题讨论】:

  • 我想去除背景噪音。谁能告诉我我必须为此更改什么设置。
  • 静态时,你还能听到自己的声音吗?
  • 是的,我能听到自己的声音,但是这声喊叫有很多背景噪音。我怎样才能删除它
  • @Sandy,好的,这只是您的设置问题。如果录制工作正常但静态-y,则仅表示您的编码中的某些内容未正确解码,反之亦然。编码可能没问题...你的播放代码是什么?
  • @phooze.. 我不明白你的意思,我已经在这里展示了我的录音机设置代码。现在你想从我这里得到什么?

标签: iphone objective-c avaudiorecorder


【解决方案1】:

这不是一个确切的解决方案,但它是一个开始。请注意,在 AVAudioPlayer 上,您没有设置任何 userInfo 属性 - 您正在将文件交给它并说“你去”。尝试找到该文件(通过模拟器录制时)并在 iTunes 或其他媒体播放器中播放。有静电吗?如果是这样,您可以确定问题出在录制上,而不是播放上。

第 2 步,您似乎有很多记录格式的说明符 - 不要害怕使用默认值。我会开始一次注释掉一行(当然要检查录音是否仍然有效),看看你是否无法解决它。这可能会告诉您您有哪些相互不兼容的记录设置。

【讨论】:

    【解决方案2】:

    您已指定 8 位音频 - 16 位会更好。

    对于语音,单声道也是典型的(您已指定立体声)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多