1

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

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

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

  3. 这里涉及什么样的DSP?这在Java,Objective C中可能吗?

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

谢谢。

4

2 回答 2

1

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

对于一般的 2 通道立体声,可以执行最简单的语音抑制,假设艺术家的声音在两个通道之间以某种方式相等(在声学上它出现在中心)。所以最简单的“DSP”就是从另一个通道中减去一个通道。但是,它不适用于现代唱片,因为所有乐器和声音都是单独录制的,然后混合在一起(这意味着声音不一定在两个通道之间同相)。

于 2010-06-24T21:02:24.837 回答
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

如果对您有帮助,请给出答案!谢谢!

于 2011-10-08T03:29:19.010 回答