java - 音频编程、声音处理和 DSP

标签 java iphone android audio audio-processing

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

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

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

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

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

谢谢。

最佳答案

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

对于一般的 2 声道立体声,可以执行最简单的语音抑制,假设艺术家的声音在两个声道之间达到某种程度的平衡(听觉上它出现在中心)。因此,最简单的“DSP”就是从一个 channel 中减去另一个 channel 。然而,对于现代唱片来说,它并不能很好地工作,因为所有乐器和声音都是单独录制然后混合在一起的(这意味着两个 channel 之间的声音不一定同相)。

关于java - 音频编程、声音处理和 DSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3099124/

相关文章:

java - 找不到 mediaRouteTheme

ios - iOS 如何知道用户来到了特定位置? [既不在后台也不在前景]

ios - 难以重现的崩溃不会出现在 HockeyApp 或设备日志中

android - 无法在 SharedPreferences 中保存多个自定义对象?

java - 使用货币代码解析(本地化)价格的正确方法?

android - Utils.bitmapToMat 崩溃的应用程序

java - 如何访问 Spring Bean 名称?

java - Google 分析事件显示在实时 View 中,但未存档

java - [Java with Docker-compose] : java. io.FileNotFoundException :/var/lib/data/17. txt (没有这样的文件或目录)

iphone - 解析.com : PFQueryTableViewController with PFUser