Zrythm v2.0.0-alpha.1
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::actions::ArrangerObjectCreator Class Reference
Inheritance diagram for zrythm::actions::ArrangerObjectCreator:
Collaboration diagram for zrythm::actions::ArrangerObjectCreator:

Public Member Functions

 ArrangerObjectCreator (undo::UndoStack &undo_stack, structure::arrangement::ArrangerObjectFactory &arranger_object_factory, dsp::SnapGrid &snap_grid_timeline, dsp::SnapGrid &snap_grid_editor, QObject *parent=nullptr)
Q_INVOKABLE structure::arrangement::MarkeraddMarker (structure::arrangement::Marker::MarkerType markerType, structure::tracks::MarkerTrack *markerTrack, const QString &name, double startTicks)
Q_INVOKABLE structure::arrangement::TempoObjectaddTempoObject (structure::arrangement::TempoObjectManager *tempoObjectManager, double bpm, structure::arrangement::TempoObject::CurveType curveType, double startTicks)
Q_INVOKABLE structure::arrangement::TimeSignatureObjectaddTimeSignatureObject (structure::arrangement::TempoObjectManager *tempoObjectManager, int numerator, int denominator, double startTicks)
Q_INVOKABLE structure::arrangement::MidiClipaddEmptyMidiClip (structure::tracks::Track *track, structure::tracks::TrackLane *lane, double startTicks)
Q_INVOKABLE structure::arrangement::MidiClipaddEmptyMidiClipToClip (structure::tracks::Track *track, structure::scenes::ClipSlot *clipSlot)
Q_INVOKABLE structure::arrangement::ChordClipaddEmptyChordClip (structure::tracks::ChordTrack *track, double startTicks)
Q_INVOKABLE structure::arrangement::AutomationClipaddEmptyAutomationClip (structure::tracks::Track *track, structure::tracks::AutomationTrack *automationTrack, double startTicks)
structure::arrangement::AudioClipadd_audio_clip_with_clip (structure::tracks::Track &track, structure::tracks::TrackLane &lane, dsp::FileAudioSourceUuidReference clip_id, units::precise_tick_t start_ticks)
structure::arrangement::ScaleObjectadd_scale_object (structure::tracks::ChordTrack &chord_track, utils::QObjectUniquePtr< dsp::MusicalScale > scale, units::precise_tick_t start_ticks)
structure::arrangement::ArrangerObjectUuidReference add_audio_clip_for_recording (structure::tracks::Track &track, structure::tracks::TrackLane &lane, const utils::audio::AudioBuffer &initial_frames, const utils::Utf8String &clip_name, units::precise_tick_t start_ticks)
structure::arrangement::ArrangerObjectUuidReference add_midi_clip_for_recording (structure::tracks::Track &track, structure::tracks::TrackLane &lane, units::precise_tick_t start_ticks)
structure::arrangement::MidiControlEventadd_midi_control_event (structure::arrangement::MidiClip &clip, units::precise_tick_t startTicks, structure::arrangement::MidiControlEvent::EventType type, int channel, int controller, int value)
Q_INVOKABLE structure::arrangement::AudioClipaddAudioClipFromFile (structure::tracks::Track *track, structure::tracks::TrackLane *lane, const QString &absPath, double startTicks)
Q_INVOKABLE structure::arrangement::AudioClipaddAudioClipToClipSlotFromFile (structure::tracks::Track *track, structure::scenes::ClipSlot *clipSlot, const QString &absPath)
Q_INVOKABLE structure::arrangement::MidiClipaddMidiClipToClipSlotFromFile (structure::tracks::Track *track, structure::scenes::ClipSlot *clipSlot, const QString &absPath)
Q_INVOKABLE structure::arrangement::MidiClipaddMidiClipFromChordDescriptor (structure::tracks::Track *track, structure::tracks::TrackLane *lane, const dsp::ChordDescriptor &descr, double startTicks)
 Creates a MIDI clip at lane from the given descr starting at startTicks.
Q_INVOKABLE structure::arrangement::MidiClipaddMidiClipFromMidiFile (structure::tracks::Track *track, structure::tracks::TrackLane *lane, const QString &absolutePath, double startTicks, int midiTrackIndex)
 Creates a MIDI clip at lane from MIDI file path abs_path starting at startTicks.
Q_INVOKABLE structure::arrangement::MidiNoteaddMidiNote (structure::arrangement::MidiClip *clip, double startTicks, int pitch)
Q_INVOKABLE structure::arrangement::AutomationPointaddAutomationPoint (structure::arrangement::AutomationClip *clip, double startTicks, double value)
Q_INVOKABLE structure::arrangement::ChordObjectaddChordObject (structure::arrangement::ChordClip *clip, double startTicks, const int chordIndex)
Q_INVOKABLE structure::arrangement::ChordObjectaddChordObjectFromFields (structure::arrangement::ChordClip *clip, double startTicks, dsp::MusicalNote rootNote, dsp::ChordType chordType, dsp::ChordAccent chordAccent, bool hasBass, dsp::MusicalNote bassNote, int inversion)
Q_INVOKABLE structure::arrangement::ChordObjectaddChordObjectFromDescriptor (structure::arrangement::ChordClip *clip, double startTicks, zrythm::dsp::ChordDescriptor *descriptor)
Q_INVOKABLE void editChordObjectsDescriptor (QVariantList chordObjects, dsp::MusicalNote rootNote, dsp::ChordType chordType, dsp::ChordAccent chordAccent, bool hasBass, dsp::MusicalNote bassNote, int inversion)
 Sets the descriptor of one or more chord objects to the given fields.

Detailed Description

Definition at line 20 of file arranger_object_creator.h.

Constructor & Destructor Documentation

◆ ArrangerObjectCreator()

zrythm::actions::ArrangerObjectCreator::ArrangerObjectCreator ( undo::UndoStack & undo_stack,
structure::arrangement::ArrangerObjectFactory & arranger_object_factory,
dsp::SnapGrid & snap_grid_timeline,
dsp::SnapGrid & snap_grid_editor,
QObject * parent = nullptr )
inlineexplicit

Definition at line 27 of file arranger_object_creator.h.

Member Function Documentation

◆ add_audio_clip_with_clip()

structure::arrangement::AudioClip * zrythm::actions::ArrangerObjectCreator::add_audio_clip_with_clip ( structure::tracks::Track & track,
structure::tracks::TrackLane & lane,
dsp::FileAudioSourceUuidReference clip_id,
units::precise_tick_t start_ticks )
Parameters
lane
clip_id
start_ticks
Returns
AudioClip*

◆ addMidiClipFromMidiFile()

Q_INVOKABLE structure::arrangement::MidiClip * zrythm::actions::ArrangerObjectCreator::addMidiClipFromMidiFile ( structure::tracks::Track * track,
structure::tracks::TrackLane * lane,
const QString & absolutePath,
double startTicks,
int midiTrackIndex )

Creates a MIDI clip at lane from MIDI file path abs_path starting at startTicks.

Parameters
midi_track_idxThe index of this track, starting from 0. This will be sequential, ie, if idx 1 is requested and the MIDI file only has tracks 5 and 7, it will use track 7.

◆ editChordObjectsDescriptor()

Q_INVOKABLE void zrythm::actions::ArrangerObjectCreator::editChordObjectsDescriptor ( QVariantList chordObjects,
dsp::MusicalNote rootNote,
dsp::ChordType chordType,
dsp::ChordAccent chordAccent,
bool hasBass,
dsp::MusicalNote bassNote,
int inversion )

Sets the descriptor of one or more chord objects to the given fields.

Pushes one EditChordObjectCommand per object inside a macro, so the whole batch is a single undo step.


The documentation for this class was generated from the following file: