我在 iPhone 上玩卡拉 OK 应用程序并提出以下问题:
该应用程序允许其用户控制艺术家的音量;甚至静音。这怎么可能? 调整艺术家声音/设置均衡器等是否意味着对所需频率进行一些转换?这里需要什么样的数学(频域变换)?
该应用通过麦克风记录用户的语音输入。假设声音是以某种格式录制的,应用程序能够将录音与卡拉 OK 轨道混合(艺术家的声音被静音)。如何才能做到这一点? 他们是否同时播放轨道和录音?或者也许他们在原始轨道中插入了额外的频率( channel ?),也许替换了它?
这里涉及哪种 DSP?这在 Java、Objective C 中可能吗?
我很好奇,如果您有文档或书籍的链接可以帮助我理解这里的机制,请分享。
谢谢。
最佳答案
我不知道那个特定的应用程序,可能它有单独的语音记录器。
对于一般的 2 声道立体声,可以执行最简单的语音抑制,假设艺术家的声音在两个声道之间达到某种程度的平衡(听觉上它出现在中心)。因此,最简单的“DSP”就是从一个 channel 中减去另一个 channel 。然而,对于现代唱片来说,它并不能很好地工作,因为所有乐器和声音都是单独录制然后混合在一起的(这意味着两个 channel 之间的声音不一定同相)。
关于java - 音频编程、声音处理和 DSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3099124/