|
| ArrangerObjectFactory (ArrangerObjectRegistry ®istry, TrackResolver track_resolver, gui::SettingsManager &settings_mgr, std::function< dsp::FramesPerTick()> frames_per_tick_getter, gui::SnapGrid &snap_grid_timeline, gui::SnapGrid &snap_grid_editor, AudioClipResolverFunc clip_resolver, RegisterNewAudioClipFunc clip_registration_func, std::function< sample_rate_t()> sample_rate_provider, std::function< bpm_t()> bpm_provider, ArrangerObjectSelectionManager timeline_selections_manager, ArrangerObjectSelectionManager midi_selections_manager, ArrangerObjectSelectionManager chord_selections_manager, ArrangerObjectSelectionManager automation_selections_manager, QObject *parent=nullptr) |
|
template<typename ObjT> |
auto | get_builder () const |
|
AudioRegion * | add_audio_region_with_clip (structure::tracks::AudioLane &lane, const AudioClip::Uuid &clip_id, double start_ticks) |
|
ScaleObject * | add_scale_object (structure::tracks::ChordTrack &chord_track, const dsp::MusicalScale &scale, double start_ticks) |
|
Q_INVOKABLE Marker * | addMarker (structure::tracks::MarkerTrack *markerTrack, const QString &name, double startTicks) |
|
Q_INVOKABLE MidiRegion * | addEmptyMidiRegion (structure::tracks::MidiLane *lane, double startTicks) |
|
Q_INVOKABLE ChordRegion * | addEmptyChordRegion (structure::tracks::ChordTrack *track, double startTicks) |
|
Q_INVOKABLE AutomationRegion * | addEmptyAutomationRegion (tracks::AutomationTrack *automationTrack, double startTicks) |
|
AudioRegion * | add_empty_audio_region_for_recording (AudioLane &lane, int num_channels, const utils::Utf8String &clip_name, double start_ticks) |
|
Q_INVOKABLE AudioRegion * | addAudioRegionFromFile (AudioLane *lane, const QString &absPath, double startTicks) |
|
Q_INVOKABLE MidiRegion * | addMidiRegionFromChordDescriptor (MidiLane *lane, const dsp::ChordDescriptor &descr, double startTicks) |
| Creates a MIDI region at lane from the given descr starting at startTicks .
|
|
Q_INVOKABLE MidiRegion * | addMidiRegionFromMidiFile (MidiLane *lane, const QString &absolutePath, double startTicks, int midiTrackIndex) |
| Creates a MIDI region at lane from MIDI file path abs_path starting at startTicks .
|
|
Q_INVOKABLE MidiNote * | addMidiNote (MidiRegion *region, double startTicks, int pitch) |
|
Q_INVOKABLE AutomationPoint * | addAutomationPoint (AutomationRegion *region, double startTicks, double value) |
|
Q_INVOKABLE ChordObject * | addChordObject (ChordRegion *region, double startTicks, const int chordIndex) |
|
auto | create_audio_region_from_audio_buffer_FIXME (AudioLane &lane, const utils::audio::AudioBuffer &buf, utils::audio::BitDepth bit_depth, const utils::Utf8String &clip_name, double start_ticks) const |
| Temporary solution for splitting regions.
|
|
template<structure::arrangement::FinalArrangerObjectSubclass ObjT> |
auto | clone_new_object_identity (const ObjT &other) const |
|
template<structure::arrangement::FinalArrangerObjectSubclass ObjT> |
auto | clone_object_snapshot (const ObjT &other, QObject &owner) const |
|
template<structure::arrangement::FinalArrangerObjectSubclass ObjT> |
auto | get_selection_manager_for_object (const ObjT &obj) const |
|
template<structure::arrangement::FinalArrangerObjectSubclass ObjT> |
void | set_selection_handler_to_object (ObjT &obj) |
|
Factory for arranger objects.
- Note
- API that starts with
add
adds the object to the project and should be used in most cases. API that starts with create
only creates and registers the object but does not add it to the project (this should only be used internally).
Definition at line 21 of file arranger_object_factory.h.