音频编程,声音处理和DSP

时间:2010-06-23 05:27:14

标签: java iphone android audio audio-processing

我在iPhone上玩卡拉OK应用程序并提出以下问题:

  1. 该应用程序允许其用户控制艺术家的音量;甚至将它静音。这怎么可能? 调整艺术家声音/设置均衡器等是否意味着要对所需频率进行一些转换?这里需要什么样的数学(频域变换)?

  2. 应用程序通过麦克风录制用户语音输入。假设声音以某种格式录制,应用程序能够将录音与卡拉OK轨道混合(艺术家的声音静音)。如何才能做到这一点? 他们同时播放音轨和录音吗?或者也许他们在原始曲目中插入了额外的频率(频道?),可能会替换它?

  3. 这里涉及哪种DSP?这可能在Java,Objective C吗?

  4. 我很好奇,如果你有文件或书籍的链接可以帮助我理解这里的机制,请分享。

    感谢。

2 个答案:

答案 0 :(得分:1)

我不知道那个特定的应用程序,可能它有一个单独的录音记录器。

对于通用双声道立体声声音,可以假设艺术家的声音在两个声道之间以某种方式均衡地平衡(声学上出现在中央),可以执行最简单的声音抑制。因此,最简单的“DSP”将从另一个通道中减去一个通道。由于所有乐器和声音都是分开录制然后混合在一起(这意味着两个声道之间的声音不一定是同相的),因此它在现代唱片中表现不佳。

答案 1 :(得分:0)

我写了两篇关于如何在iOS中获取自定义EQ的详细博客文章。但是我没有关于如何自己做DSP的细节。如果你只是想在各种各样的效果和东西之间做出选择,试试这个。

第一篇文章解释了如何构建libsox: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-making-it-a-framework

第二个解释了如何使用它: http://uberblo.gs/2011/04/iosiphoneos-equalizer-with-libsox-doing-effects

如果对你有所帮助,请提出答案!谢谢!