【问题标题】:Shifting Octave In CoreAudio AudioUnits (and more)在 CoreAudio AudioUnits(和更多)中移动八度音阶
【发布时间】:2012-06-24 02:25:54
【问题描述】:

如何在音频缓冲区级别上将 Octave 向上或向下移动?或者有这个库函数吗?是否有用于确定音频文件某些属性的库或可能允许的(iOS)第 3 方库?例如 BPM、Key 等。或者如何确定这些东西?如何区分音频缓冲区中的节拍?如何从音频数据中提取音频的关键?

【问题讨论】:

    标签: ios macos core-audio audiounit


    【解决方案1】:

    对于在 iOS 设备上将音高移动一个八度,目前没有内置的音频单元功能。但似乎有一些可用的商业时间音高修改库,例如来自 Dirac 的一个。

    似乎有一些名为音高检测器的开源 iOS DSP 代码;但是,请注意,因为其中一些代码似乎只擅长 FFT 频率估计,而在许多情况下,这在音乐音高和键估计方面很差。寻找使用自相关、倒谱分析或其他更高级方法的音高检测/估计代码。

    对于 BPM 估计,请参阅以下问题的答案:How to detect the BPM of a song in phpBeats per minute from real-time audio input

    以上都不是微不足道的,做好这件事可能仍然被认为是 DSP 和音乐信号处理的研究生级研究课题。

    更新:iOS 6 包含 AUNewTimePitch 音频单元,它可以进行非高质量的时间音高修改以将音高移动 2 倍。

    【讨论】:

    • 谢谢,我会看看这些。
    猜你喜欢
    • 1970-01-01
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2021-06-02
    • 2018-05-12
    • 2014-01-14
    • 2015-04-16
    相关资源
    最近更新 更多