我正试图检测一些播放的声音。大约有四种不同音高的声音。我正在使用类似下面的cscore ......
using (WasapiCapture capture = new WasapiLoopbackCapture())
{
capture.Initialize();
using (WaveWriter w = new WaveWriter(stream, capture.WaveFormat))
{
capture.DataAvailable += (s, e) =>
{
w.Write(e.Data, e.Offset, e.ByteCount);
};
capture.Start();
然而,我无法弄清楚如何检测不同的声音。它们是众所周知的独特声音,我只需要区分它们。我在考虑计算音高,但不确定这是最好的方式。
有没有人有任何想法或知道如何计算音高?