Unity如何实现Microphone判断录入音频的频率是低音还是高音

前言

Unity中使用Microphone可以通过麦克风录制AudioClip音频,我们可以通过它实现录音功能,然后可以通过录入的音频数据对音频进行分析,比如音量大小,频率高低,等等。

我们今天就来分析一下音频的高音低音。

如何判断高音低音

科普:一般人们习惯将音响划分一定的频段如高音、中音和低音等。很多声学专家和音响专家想出了参考乐器的频宽,以及管弦乐团对声音的称呼,将这个20Hz-20KHz的频率分为“超低频(超低音)、低频(低音)、中低频(中低音)、中频(中音)、中高频(中高音)、高频(高音)、超高频(超高音)等七个段。

通过百科我们可以知道,高音低音的声音频率不同,即高音频率高,低音频率低,通俗的说就是高音的波峰较多,较高。而低音波峰较少,较低。
高音如下图所示:
Unity如何实现Microphone判断录入音频的频率是低音还是高音_第1张图片
低音如下图所示:
Unity如何实现Microphone判断录入音频的频率是低音还是高音_第2张图片
根据高音和低音的这些特性,我们就可以根据波峰波谷的高度和数量进行高音和低音的判断
我采用了一种比较简单的算法,即波峰较多的为高音。

你可能感兴趣的:(Unity精选,unity,AudioClip,AudioSource,Microphone,FFT)