Audacity 3.2.0
ExportMixerDialog.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 ExportMixerDialog.h
6
7 Dominic Mazzoni
8
9**********************************************************************/
10
11#include <memory>
12
13#include <wx/arrstr.h>
14
15#include "wxPanelWrapper.h"
16
17#include "Track.h"
18
19class wxStaticText;
20
21class WaveTrack;
22
24
25namespace MixerOptions { class Downmix; }
26
30{
31public:
32 // constructors and destructors
34 wxWindow *parent, wxWindowID id, const TranslatableString &title,
35 const wxPoint& pos = wxDefaultPosition,
36 const wxSize& size = wxDefaultSize,
37 long style = wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER );
39
40private:
41 wxStaticText *mChannelsText;
43 wxArrayString mTrackNames;
44
45private:
46 void OnOk( wxCommandEvent &event );
47 void OnCancel( wxCommandEvent &event );
48 void OnMixerPanelHelp( wxCommandEvent &event );
49 void OnSlider( wxCommandEvent &event );
50 void OnSize( wxSizeEvent &event );
51
52private:
53 DECLARE_EVENT_TABLE()
54};
static const auto title
const auto tracks
declares abstract base class Track, TrackList, and iterators over TrackList
Dialog for advanced mixing.
void OnOk(wxCommandEvent &event)
void OnCancel(wxCommandEvent &event)
void OnSize(wxSizeEvent &event)
virtual ~ExportMixerDialog()
wxStaticText * mChannelsText
ExportMixerDialog(TrackIterRange< const WaveTrack > tracks, MixerOptions::Downmix *mixerSpec, wxWindow *parent, wxWindowID id, const TranslatableString &title, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
void OnMixerPanelHelp(wxCommandEvent &event)
MixerOptions::Downmix * mMixerSpec
wxArrayString mTrackNames
void OnSlider(wxCommandEvent &event)
A matrix of booleans, one row per input channel, column per output.
Definition: MixerOptions.h:32
Holds a msgid for the translation catalog; may also bind format arguments.
A Track that contains audio waveform data.
Definition: WaveTrack.h:227
Range between two TrackIters, usable in range-for statements, and with Visit member functions.
Definition: Track.h:825