我正在使用Unity3D进行基音检测项目。我很新的编码,团结&几乎我目前正在努力的一切!FFT结果取决于我使用的计算机
http://www.kaappine.fi/tutorials/fundamental-frequencies-and-detecting-notes/
它主要的工作真的很好,但检测出的频率似乎取决于哪个改变::-) 我碰到这个网页,帮助让我去和我用我的项目中FFT代码来我用的电脑。我曾尝试过在各种台式机上使用笔记本电脑(混合使用PC & mac),并且在某些计算机上它可以获得正确的频率,但在其他计算机上,它给了我大约一个频率的频率。 1.5个半音平。有趣的是,在我试过的6台电脑中,有3个是正确的,另外3个都是1.5个半音。
它不能下到麦克风,因为我已经尝试了一些计算机上的内置麦克风以及单独的麦克风,结果没有变化。
有没有人有任何想法可能是什么原因,我怎么能解决这个问题?我可能会对代码做出任何调整?我正在开发的项目最终将作为iPhone应用程序进行分发,因此我需要它可以跨设备进行通用工作。
顺便说一下,我目前只能使用C#编程语言。
提前许多感谢所有帮助&建议
最良好的祝愿
菲尔
您是否检查您使用的采样率是否在设备最小/最大支持率内(请参阅http://docs.unity3d.com/ScriptReference/Microphone.GetDeviceCaps.html)? – SleuthEye