diff --git a/src/AudioIO.cpp b/src/AudioIO.cpp index 0bf03e122..44707949e 100644 --- a/src/AudioIO.cpp +++ b/src/AudioIO.cpp @@ -2448,7 +2448,7 @@ void AudioIO::StopStream() mPlaybackTracks.clear(); mCaptureTracks.clear(); -#ifdef USE_MIDI +#if defined(EXPERIMENTAL_MIDI_OUT) && defined(USE_MIDI) mMidiPlaybackTracks.clear(); #endif diff --git a/src/NoteTrack.cpp b/src/NoteTrack.cpp index 6214aa038..8233e30db 100644 --- a/src/NoteTrack.cpp +++ b/src/NoteTrack.cpp @@ -635,6 +635,7 @@ void NoteTrack::InsertSilence(double t, double len) // AddToDuration( len ); } +#ifdef EXPERIMENTAL_MIDI_OUT void NoteTrack::SetVelocity(float velocity) { if (mVelocity != velocity) { @@ -642,6 +643,7 @@ void NoteTrack::SetVelocity(float velocity) Notify(); } } +#endif // Call this function to manipulate the underlying sequence data. This is // NOT the function that handles horizontal dragging. diff --git a/src/import/ImportMIDI.cpp b/src/import/ImportMIDI.cpp index d8523a33d..57be34b7d 100644 --- a/src/import/ImportMIDI.cpp +++ b/src/import/ImportMIDI.cpp @@ -52,8 +52,10 @@ bool DoImportMIDI( AudacityProject &project, const FilePath &fileName ) // the newly imported track is muted. const bool projectHasSolo = !(tracks.Any() + &PlayableTrack::GetSolo).empty(); +#ifdef EXPERIMENTAL_MIDI_OUT if (projectHasSolo) pTrack->SetMute(true); +#endif ProjectHistory::Get( project ) .PushState( diff --git a/src/tracks/playabletrack/notetrack/ui/NoteTrackControls.cpp b/src/tracks/playabletrack/notetrack/ui/NoteTrackControls.cpp index 5fb42897c..675ef97a6 100644 --- a/src/tracks/playabletrack/notetrack/ui/NoteTrackControls.cpp +++ b/src/tracks/playabletrack/notetrack/ui/NoteTrackControls.cpp @@ -186,6 +186,7 @@ void SliderDrawFunction Selector( sliderRect, nt, captured, pParent )->OnPaint(*dc, highlight); } +#ifdef EXPERIMENTAL_MIDI_OUT void VelocitySliderDrawFunction ( TrackPanelDrawingContext &context, const wxRect &rect, const Track *pTrack ) @@ -202,6 +203,7 @@ void VelocitySliderDrawFunction &NoteTrackControls::VelocitySlider, dc, rect, pTrack, pParent, captured, hit); } +#endif void MidiControlsDrawFunction ( TrackPanelDrawingContext &context, @@ -225,8 +227,10 @@ static const struct NoteTrackTCPLines insert( end(), { { TCPLine::kItemMidiControlsRect, kMidiCellHeight * 4, 0, MidiControlsDrawFunction }, +#ifdef EXPERIMENTAL_MIDI_OUT { TCPLine::kItemVelocity, kTrackInfoSliderHeight, kTrackInfoSliderExtra, VelocitySliderDrawFunction }, +#endif } ); } } noteTrackTCPLines; @@ -312,8 +316,6 @@ void NoteTrackControls::ReCreateVelocitySlider( wxEvent &evt ) wxSize(sliderRect.width, sliderRect.height), VEL_SLIDER); gVelocityCaptured->SetDefaultValue(0.0); -#else - pParent; #endif }