2010-06-23 76 views
1

我是用在iPhone上的应用程序卡拉OK玩,并与下面的问题上来:音频节目,声音处理和DSP

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

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

  3. 这里涉及什么样的DSP的?这是可能的Java,目标C?

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

谢谢。

回答

1

我不知道具体的应用,可能它分别有一个声音轨录音机。

对于一般2声道立体声声音的最简单的语音抑制可以假设艺术家的声音是某种两个通道(声学它出现在中心)之间同样均衡被执行。所以最简单的'DSP'将会从另一个通道中减去一个通道。但现代唱片并不奏效,因为所有乐器和声音都是分开录制然后混合在一起的(这意味着声音不一定会在两个频道之间同相)。

+0

在我看来,有涉及到两个独立的MP3:器乐和语音轨道。这两个都是同时播放的,也许是使用iPhone中的AudioSession API(Android中的SoundPool?)。 音频是从麦克风录制的,当用户选择预览时,他们正在播放与乐器轨道同步录制的音频。 – Samuh 2010-06-25 05:10:19

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

取悦了答案,如果它帮助你!谢谢!