프로젝트에 FftPitchDetector.cs를 추가했지만 사용 방법을 잘 모르겠습니다.C#에서 FftPitchDetector 구현
내 코드 : 나는 내 PitchDetect.DetectPitch (XXXXXX, XXXXXXXXXXX)을 넣어해야 매개 변수
private void sourceStream_DataAvailable(object sender, NAudio.Wave.WaveInEventArgs e)
{
if (waveWriter == null) return;
byte[] buffer = e.Buffer;
float sample32 = 0;
int bytesRecorded = e.BytesRecorded;
float[] floats = new float[buffer.Length];
waveWriter.Write(buffer, 0, bytesRecorded);
for (int index = 0; index < e.BytesRecorded; index += 2)
{
short sample = (short)((buffer[index + 1] << 8) |
buffer[index + 0]);
sample32 = sample/32768f;
sampleAggregator.Add(sample32);
}
floats = bytesToFloats(buffer);
FftPitchDetector PitchDetect = new FftPitchDetector(sample32);
**PitchDetect.DetectPitch(XXXXXX, XXXXXXXXXXX);**
}
private static float[] bytesToFloats(byte[] bytes)
{
float[] floats = new float[bytes.Length/2];
for (int i = 0; i < bytes.Length; i += 2)
{
floats[i/2] = bytes[i] | (bytes[i + 1] << 8);
}
return floats;
}
; ??
어떻게 FFTPitchDetector.cs를 사용하여 입력 주파수를 얻을 수 있습니까?
감사합니다.
여기서 'FftPitchDetector.cs' 어디에서? 링크를 제공하는 데주의를 기울이시겠습니까? – Pete
https://hg01.codeplex.com/voicerecorder/rev/bb6af2fb777c 2.1 2.53 –