19class MidiRegion final :
public ArrangerObject,
public ArrangerObjectOwner<MidiNote>
22 DEFINE_ARRANGER_OBJECT_OWNER_QML_PROPERTIES (MidiRegion, midiNotes,
MidiNote)
26 friend class ArrangerObjectFactory;
30 const dsp::TempoMap &tempo_map,
31 ArrangerObjectRegistry &object_registry,
32 dsp::FileAudioSourceRegistry &file_audio_source_registry,
33 QObject * parent =
nullptr);
39 Q_SIGNAL
void contentChanged ();
43 std::string get_field_name_for_serialization (
const MidiNote *)
const override
49 friend void init_from (
51 const MidiRegion &other,
54 friend void to_json (nlohmann::json &j,
const MidiRegion ®ion)
57 to_json (j,
static_cast<const ArrangerObjectOwner &
> (region));
59 friend void from_json (
const nlohmann::json &j, MidiRegion ®ion)
62 from_json (j,
static_cast<ArrangerObjectOwner &
> (region));
66 BOOST_DESCRIBE_CLASS (