'SampleRate = Sample Frecuency (44100).
'N = Samples Number (16384).
'Step frecuency = SampleRate/N = 2.692 Hz (44100 / 16384 = 2.692 Hz).
Dim N As Int
N = 16384
Dim sound(N) As Byte
Dim soundD(N) As Double
DataSize=0
Log("Sampling...")
Do While True
Dim Sum As Int
sound = AR.ReadBytes(0,BufferSize)
DataSize = DataSize + sound.Length
If Record.IsInterrupted Then Exit
If DateTime.Now > StartTime + "1000" Then Exit
Loop
For cont = 0 To sound.Length -1
soundD(cont) = sound(cont)
Next
Dim FFT As FFT
Dim FFTReal(N/2) As Double
Dim FFTImg(N/2) As Double
Dim FFTAmp(N/2) As Double
FFT.Transform2(soundD, FFTReal, FFTImg)
FFTAmp = FFT.ToAmplitude(FFTReal,FFTImg)
' FFTPhas = FFT.ToPhase(FFTReal, FFTImg)
Dim Peak As Int = 0
For cont = 0 To N/2 -1
If (FFTAmp(cont) > FFTAmp(Peak)) Then
Peak = cont
End If
Log(SampleRate / N * Peak) 'Frecuency.
Next