private void TunerActivity_OnMicrophoneFinishedSampling(object sender, FinishedSampalingEventArgs e) { //Display volume level. //_volumeBar.Progress = (int)e.Volume; //Get closest note and closness as an angle. Tuner.NoteDifference noteDiff = tuner.NoteFrequencyFilter(e.Frequency); RunOnUiThread(new Action(() => { if (noteDiff.ClosnessByPercentage_Base90 > -1 && noteDiff.ClosnessByPercentage_Base90 < 1) { _closestNote.SetTextColor(Color.DarkBlue); } else { _closestNote.SetTextColor(Color.DarkRed); } _txtFrequency.Text = e.Frequency.ToString(); //Set note text. _closestNote.Text = noteDiff.ClosestNote; //Set dial angle. _frequencyIndicator.Rotation = noteDiff.ClosnessByPercentage_Base90; } )); }