private void UpdateWaveForm()
    {
        MicProfile micProfile = micPitchTracker.MicProfile;

        if (micProfile == null)
        {
            return;
        }

        float[] micData = micPitchTracker.MicSampleRecorder.MicSamples;

        // Apply noise suppression and amplification to the buffer
        float[] displayData    = new float[micData.Length];
        float   noiseThreshold = micProfile.NoiseSuppression / 100f;

        if (micData.AnyMatch(sample => sample >= noiseThreshold))
        {
            for (int i = 0; i < micData.Length; i++)
            {
                displayData[i] = NumberUtils.Limit(micData[i] * micAmplifyMultiplier, -1, 1);
            }
        }

        audioWaveFormVisualizer.DrawWaveFormValues(displayData, micData.Length - displayedSampleCount, displayedSampleCount);
    }
 void Update()
 {
     if (audioWaveFormVisualizer != null && microphonePitchTracker != null)
     {
         float[] micData = microphonePitchTracker.MicData;
         audioWaveFormVisualizer.DrawWaveFormValues(micData, micData.Length - 1024, 1024);
     }
 }
Example #3
0
 void Update()
 {
     if (audioWaveFormVisualizer != null && micPitchTracker != null)
     {
         float[] micData = micPitchTracker.MicSampleRecorder.MicSamples;
         audioWaveFormVisualizer.DrawWaveFormValues(micData, micData.Length - 1024, 1024);
     }
 }
Example #4
0
 private void UpdateWaveForm()
 {
     float[] micData = microphonePitchTracker.MicData;
     audioWaveFormVisualizer.DrawWaveFormValues(micData, micData.Length - 2048, 2048);
 }