如何像 DJ 一样搓盘音频?
我必须开发一个 iPhone 应用程序,它是一个 DJ 应用程序。它包括从播放歌曲到刮擦音频的所有内容。
有什么办法可以刮掉音频吗?有什么好的框架可以推荐吗?哪些是最好的选择?
我在下面引用了此链接,但对我的事业没有帮助
http://blog.glowinteractive.com/2011/01/vinyl-scratch-emulation-on-iphone/
I have to develop an iPhone app which is a DJ app. It includes everything right from playing song to scratching the audio.
Is there a way I can scratch the audio? Are there any good frameworks which you can suggest? Which are best possible options?
I have referred to this links below but didn't help my cause
http://blog.glowinteractive.com/2011/01/vinyl-scratch-emulation-on-iphone/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我首先阅读 Kjetil Falkenberg Hansen 最近的博士论文:声学和性能DJ Scratching 来解决问题的本质。这将为您的程序提供一些有效的参数。
我想您会想要缓冲一定量的音频以进行“刮擦”,并以不同的向前和向后速度简单地通过所述缓冲区。
请考虑此链接(和类似的链接)了解如何构建缓冲区。
如果 iphone API 没有提供以不同速度前进缓冲区的有用方法,您可能会考虑创建自己的临时缓冲区,然后使用它根据某些插值函数填充 iPhone 使用的缓冲区。
顺便说一句 - 您发布的第一个链接看起来确实非常有用!它缺少什么?
I'd start with reading Kjetil Falkenberg Hansen's recent PhD thesis: The Acoustics and Performance of DJ Scratching to get to grips with the nature of the problem. This should provide you with some effective parameters for your program.
I imagine you'll want to buffer a certain amount of the audio to be 'scratched' and simply advance through said buffer at varying speeds both forward and backwards.
Consider this link (and similar ones) for how to build a buffer.
If the iphone API doesn't provide a useful way to advance through the buffer at different speeds you might consider making your own temporary buffer, then using this to populate the buffer used by the iPhone based on some interpolating function.
BTW - the first link you posted looks very useful indeed! What's it missing?