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); } }
void Update() { if (audioWaveFormVisualizer != null && micPitchTracker != null) { float[] micData = micPitchTracker.MicSampleRecorder.MicSamples; audioWaveFormVisualizer.DrawWaveFormValues(micData, micData.Length - 1024, 1024); } }
private void UpdateWaveForm() { float[] micData = microphonePitchTracker.MicData; audioWaveFormVisualizer.DrawWaveFormValues(micData, micData.Length - 2048, 2048); }