36得票3回答
绘制声音的音高(频率)图表

我想将声音的音调绘制成图形。 目前我能够绘制振幅。下面的图表是由getUnscaledAmplitude()返回的数据创建的: AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new BufferedI...

32得票5回答
Cepstral分析用于音高检测

我想从声音信号中提取音调。 IRC上的某人向我解释了如何通过进行双重FFT来实现这一点。具体而言: 进行FFT 获取平方的绝对值的对数(可以使用查找表完成) 再次进行FFT 获取绝对值 我正在尝试使用vDSP库实现此操作。 我不明白为什么我之前没学过这种技术方法。我进行了大量搜索和...

29得票7回答
实时音高检测

对于用户歌唱的实时音高检测,FFT和自相关 得不到好的结果。我找不到C / C++方法。 麦克风输入数据是正确的,当使用正弦波时,结果或多或少是正确的音高。我通过从结果数组中取值,并将每个索引绘制在X轴上,将值绘制在Y轴上(两者都除以100,000,我使用OpenGL,不使用VST插件)。它...

24得票5回答
iPhone上的实时音调变化

我正在编写一款儿童iPhone应用程序,需要使用Core Audio来改变声音样本的音调。有没有人能提供一些示例代码,让我可以查看如何完成这个功能。虽然应用商店中有很多音乐和游戏应用程序实现了这种功能,但我无法找到任何可供参考的示例。

18得票3回答
Python 改变 wav 文件的音调

我需要任何一个Python库来改变我的wav文件的音调,而不需要进行任何原始音频数据处理。 我花了几个小时去找它,但只找到一些奇怪的原始数据处理代码片段和视频,展示了实时音调变化,但没有源代码。

17得票3回答
从潜在谐波中确定基频的算法

我试图从声源中提取基音频率。也许有人在麦克风中唱A3,所以我想检测到大约110Hz的频率。 我的方法是: FFT 1024 浮点数 使用每个bin的相位来准确确定其精确的频率 确定峰值(通常为50个左右) 按最响亮的顺序排列 (Peak[0].power=1063.343750, ....

14得票2回答
FFMPEG改变音调频率,保持长度(改变音高音频)

我该如何改变音调频率。 这个例子仅通过保留原有的音调频率并只缩短文件长度来实现。 例如,我有一个恒定的100赫兹音调(以mp3格式),我想将其改为90赫兹。 ffmpeg -i 100h.mp3 -af atempo=100/90 90h.mp3 这个例子对我不起作用,听起来一样 输入文件 M...

14得票6回答
以编程方式增加音频样本数组的音调

各位音频计算世界的善良人士们好, 我有一个代表录音的样本数组。我们假设它是以44100Hz的速度持续了5秒钟。如何以增加的音高播放它?并且是否可以动态地增加和降低音高?比如让音高缓慢地提高到两倍速度然后再回落下来。 换句话说,我想把录音作为被“DJ刮过”的方式进行播放。 伪代码随时欢迎。...

14得票4回答
C#音频 - 如何进行时间拉伸(不同的速度,相同的音调)

我正在尝试使用C#(VS2008)制作一个winform应用程序,可以加载mp3(其他格式也行,但至少要支持mp3),并且可以调整播放速度(节奏)而不影响音高。我真的不需要任何其他音频效果。我尝试使用DirectShow,但似乎没有提供时间拉伸功能。我成功地整合了irrklang,但它似乎也没...

10得票2回答
如何使用ffmpeg可靠地同时改变音高和节奏

我知道如何使用atempo改变节奏,但音频文件会产生略微的失真,并且我找不到可靠的方法来改变音调(比如将速度和音高一起增加140%)。 Sox有一个speed选项,但它截断了音量,并且不像ffmpeg那样广泛可用。mplayer有一个速度选项,可以完美地工作,但我无法在没有额外库的情况下输出...