private void OnDropdownValueChanged(int index)
 {
     if (index >= 0 && index < itemsInDropdown.Count)
     {
         ESongEditorRecordingSource selectedItem = itemsInDropdown[index];
         settings.SongEditorSettings.RecordingSource = selectedItem;
     }
 }
    private void OnNoteRecordingSourceChanged(ESongEditorRecordingSource recordingSource)
    {
        bool micRecordingEnabled = (recordingSource == ESongEditorRecordingSource.Microphone);

        if (!micRecordingEnabled && isRecording)
        {
            StopRecording();
        }
        else if (micRecordingEnabled && songAudioPlayer.IsPlaying && !isRecording)
        {
            StartRecording();
        }
    }
Beispiel #3
0
    private void OnNoteRecordingSourceChanged(ESongEditorRecordingSource recordingSource)
    {
        bool micRecordingEnabled = (recordingSource == ESongEditorRecordingSource.Microphone);

        if (!micRecordingEnabled && microphonePitchTracker.IsPitchDetectionRunning())
        {
            microphonePitchTracker.StopPitchDetection();
        }
        else if (micRecordingEnabled && songAudioPlayer.IsPlaying && !microphonePitchTracker.IsPitchDetectionRunning())
        {
            microphonePitchTracker.StartPitchDetection();
        }
    }