你好样的人的阵列的间距,编程增加音频采样
我有一个respresent记录样本数组。让我们说,它是在44100Hz 5秒。我将如何以更高的音调回放?是否有可能动态增加和减少音高?就像球场慢慢增加,速度加倍,然后回落。
换句话说,我想借此录制和回放,就好像它是由一个D.J.“划伤”
伪总是欢迎。我会起来C.写这
感谢,
编辑1
让我澄清我的意图。我想保持在44100Hz播放等于是我需要播放前处理样品。这也是因为我想混合具有增加的间距与被以正常速度运行音频音频。
以另一种方式表达,也许我需要在同一批样品莫名其妙的收缩声音?这样回放时它会听起来更快?
EDIT 2
另外,我想这样做我自己。没有图书馆请(除非你觉得我可以挑选的代码,并找到有趣的东西)。
EDIT 3
用C语言编写的代码的试片的是需要两个参数(样品和音调因数的数组),然后返回新的音频的阵列将是非常美妙!
PS我已经开始在这个奖金不是因为我不认为已经给出的答案是无效的。我只是觉得在这个问题上得到更多的反馈是很好的。
AWARD BOUNTY
的老实说,我希望我能在几个不同的答案分发奖金,因为他们是我认为是超级有帮助不少。特别大喊答题节目环节丹尼尔传递我一些代码和AShelly和Hotpaw2的投入如此详细的答复。
最终,尽管我使用了来自datatist引用的another SO question的回答,所以颁奖给了他。
再次感谢大家!
请澄清编辑3.搔抓像DJ的记录将导致一个文件,是不一样的长度。例如如果DJ快速旋转一个记录两次,则记录该声音的文件将是原始长度的一半。这是你想要的吗? – hotpaw2 2011-03-19 18:26:13
@ hotpaw2。是的,对此感到抱歉。我纠正了编辑3.事实上,它将是一半的长度,这正是我期待的。谢谢:) – 2011-03-21 09:52:15