44class ProjectSession :
public QObject
47 Q_PROPERTY (QString title READ title WRITE setTitle NOTIFY titleChanged FINAL)
56 arrangerObjectCreator CONSTANT FINAL)
71 uuidPropertyOperator CONSTANT FINAL)
74 transportController CONSTANT FINAL)
76 QString projectDirectory READ projectDirectory WRITE setProjectDirectory
77 NOTIFY projectDirectoryChanged FINAL)
86 ~ProjectSession ()
override;
88 QString title ()
const;
89 void setTitle (
const QString &title);
90 QString projectDirectory ()
const;
91 void setProjectDirectory (
const QString &directory);
106 createArrangerObjectSelectionOperator (
107 QItemSelectionModel * selectionModel)
const;
138 void titleChanged (
const QString &title);
139 void projectDirectoryChanged (
const QString &directory);
148 void wire_midi_input_selections_to_tracks ();
153 void wire_chord_track_to_pad_bank ();
159 std::filesystem::path project_directory_;
171 std::unique_ptr<old_dsp::QuantizeOptions> quantize_opts_editor_;
172 std::unique_ptr<old_dsp::QuantizeOptions> quantize_opts_timeline_;
176 arranger_object_creator_;
185 recording_coordinator_;
187 recording_materializer_;