1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-12-29 16:08:46 +01:00

Group arguments to StartStream, and a bit less of #ifdef for MIDI play...

... And pull choice of tracks and options out of DoRecord
This commit is contained in:
Paul Licameli
2018-05-28 20:44:37 -04:00
parent 0635f8802b
commit 35a97e09e7
7 changed files with 103 additions and 106 deletions

View File

@@ -50,7 +50,8 @@ class TimeShiftHandle;
WX_DEFINE_USER_EXPORTED_ARRAY(Track*, TrackArray, class AUDACITY_DLL_API);
using WaveTrackArray = std::vector < std::shared_ptr< WaveTrack > > ;
using WaveTrackConstArray = std::vector < std::shared_ptr < const WaveTrack > >;
using NoteTrackArray = std::vector < std::shared_ptr < NoteTrack > >;
using NoteTrackConstArray = std::vector < std::shared_ptr< const NoteTrack > >;
#if defined(USE_MIDI)
class NoteTrack;
@@ -721,7 +722,7 @@ class TrackList final : public wxEvtHandler, public ListOfTracks
WaveTrackConstArray GetWaveTrackConstArray(bool selectionOnly, bool includeMuted = true) const;
#if defined(USE_MIDI)
NoteTrackArray GetNoteTrackArray(bool selectionOnly);
NoteTrackConstArray GetNoteTrackConstArray(bool selectionOnly) const;
#endif
/// Mainly a test function. Uses a linear search, so could be slow.
@@ -886,4 +887,8 @@ class AUDACITY_DLL_API TrackFactory
#endif
};
// global functions
struct TransportTracks;
TransportTracks GetAllPlaybackTracks(const TrackList &trackList, bool selectedOnly, bool useMidi = false);
#endif