我目前正在做一个受这些软件和设备启发的学校项目。
任何地方的鼓:https://www.youtube.com/watch?v=8PRBx5o15-A&t=0s
莫吉斯:https://www.youtube.com/watch?v=vUzQQUpf4C8
我发现了输入装置,并对它的工作原理有了一些了解。我可以用python、javascript和C#编写一些代码( unity3d经验有限)。
在我看来,软件应该能够捕获和定位由多指标类集调查捕获的振动的位置。但是你如何捕捉并定位振动,这是我不知道的。
我要输入什么样的代码?
我想在哪里找到算法呢?
或者我该怎么处理这个?
发布于 2016-09-15 02:15:35
欢迎来到信号处理和嵌入式系统令人困惑的世界。祝您住得愉快。
振动检测可以通过多种方式进行。在这个特殊的例子中,它是用中等收入者完成的。下面是一个关于如何实现的粗略的草图:
你有一系列的麦克风。在这种情况下,数组是任意的物理安排。每个麦克风在距离和频率上都有一个检测范围。频率决定给定声音的可感知音高。稍后再谈这个。
你用一只手或一根木槌之类的东西敲打麦克风表面。这会产生声波,通过物质以及周围的空气传播。通过确定音高和响度的差异,可以确定一个近似位置。米克调得越细,它们越多,近似效果就越好。
然后,在软件中有一个模拟的仪器表面。麦克风(S)测量响度和音高,并将其传送给计算机,然后计算机将输入信息映射到仪器的虚拟空间上。一旦它确定了虚拟仪器的输入是在哪里登记,它将播放适当的声音。它还可以计算出更多的信息,以更好的精度,反射波或额外的多指标可以使用。细节将因算法而异,在DrumsAnywhere的情况下,该算法是专有的。
在一般算法方面,您需要查找音频处理算法,例如快速傅里叶变换和小波变换。有相当多的数学涉及到,包括微分方程和线性代数,如果你真的想要理解数学的深处。
Python或Matlab是这种修补的理想语言。带有numpy和will的Python将有效地提供服务。Matlab花费了不少钱,但是有各种各样的信号处理工具包。
发布于 2018-04-05 15:11:56
寻找相控阵声学..。这个问题一直发生在声纳中。怀特有一本很好的书,叫做“声纳”,是给实习工程师写的。
如果该项目是针对一个类的,则需要简化该方法。这可能是一个好的2年硕士项目。
https://softwareengineering.stackexchange.com/questions/331094
复制相似问题