|
Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
|
A region for playing back audio samples. More...
#include <src/structure/arrangement/audio_region.h>


Public Member Functions | |
| AudioRegion (const dsp::TempoMap &tempo_map, ArrangerObjectRegistry &object_registry, dsp::FileAudioSourceRegistry &file_audio_source_registry, GlobalMusicalModeGetter musical_mode_getter, QObject *parent=nullptr) noexcept | |
| MusicalMode | musicalMode () const |
| Q_INVOKABLE bool | effectivelyInMusicalMode () const |
| void | setMusicalMode (MusicalMode musical_mode) |
| Q_SIGNAL void | musicalModeChanged (MusicalMode musical_mode) |
| float | gain () const |
| void | setGain (float gain) |
| Q_SIGNAL void | gainChanged (float gain) |
| void | set_source (const ArrangerObjectUuidReference &source) |
| Set the AudioSourceObject to the region. | |
| juce::PositionableAudioSource & | get_audio_source () const |
| std::string | get_field_name_for_serialization (const AudioSourceObject *) const override |
| Public Member Functions inherited from zrythm::structure::arrangement::ArrangerObject | |
| bool | is_start_hit_by_range (const units::sample_t frames_start, const units::sample_t frames_end, bool range_start_inclusive=true, bool range_end_inclusive=false) const |
| auto | type () const |
| dsp::AtomicPositionQmlAdapter * | position () const |
| ArrangerObjectBounds * | bounds () const |
| ArrangerObjectLoopRange * | loopRange () const |
| ArrangerObjectName * | name () const |
| ArrangerObjectColor * | color () const |
| ArrangerObjectMuteFunctionality * | mute () const |
| ArrangerObjectFadeRange * | fadeRange () const |
| Q_SIGNAL void | propertiesChanged () |
| Emitted when any of the properties of the object changed. | |
| ArrangerObject * | parentObject () const |
| void | setParentObject (ArrangerObject *object) |
| Q_SIGNAL void | parentObjectChanged (QObject *parentObject) |
| auto & | get_tempo_map () const |
| Public Member Functions inherited from zrythm::utils::UuidIdentifiableObject< ArrangerObject > | |
| UuidIdentifiableObject & | operator= (const UuidIdentifiableObject &other)=default |
| auto | get_uuid () const |
| Public Member Functions inherited from zrythm::structure::arrangement::ArrangerObjectOwner< AudioSourceObject > | |
| ArrangerObjectOwner (ArrangerObjectRegistry ®istry, dsp::FileAudioSourceRegistry &file_audio_source_registry, T &derived) | |
| auto & | get_children_vector () const |
| auto | get_children_view () const |
| auto | get_sorted_children_view () const |
| void | add_ticks_to_children (double ticks) |
| bool | contains_object (const ArrangerObject::Uuid &id) const |
| O(1) lookup if an object with the given ID exists. | |
| ArrangerObjectListModel * | get_model () const |
| ArrangerObjectUuidReference | remove_object (this SelfT &self, const ArrangerObject::Uuid &id) |
| void | insert_object (this SelfT &self, const ArrangerObjectUuidReference &obj_ref, int idx) |
| void | add_object (this SelfT &self, const ArrangerObjectUuidReference &obj_ref) |
| void | clear_objects () |
| virtual std::string | get_field_name_for_serialization (const ChildT *) const=0 |
| Get the children field name to be used during serialization/deserialization. | |
Friends | |
| void | init_from (AudioRegion &obj, const AudioRegion &other, utils::ObjectCloneType clone_type) |
| void | to_json (nlohmann::json &j, const AudioRegion ®ion) |
| void | from_json (const nlohmann::json &j, AudioRegion ®ion) |
Additional Inherited Members | |
| Public Types inherited from zrythm::structure::arrangement::ArrangerObject | |
| enum class | Type : basic_enum_base_type_t { MidiRegion , AudioRegion , ChordRegion , AutomationRegion , MidiNote , ChordObject , ScaleObject , Marker , AutomationPoint , AudioSourceObject , TempoObject , TimeSignatureObject } |
| The type of the object. More... | |
| Public Types inherited from zrythm::structure::arrangement::ArrangerObjectOwner< AudioSourceObject > | |
| using | ArrangerObjectChildType |
| using | ArrangerObjectListModel |
| Protected Types inherited from zrythm::structure::arrangement::ArrangerObject | |
| enum class | ArrangerObjectFeatures : std::uint8_t { Bounds = 1 << 0 , LoopingBit = 1 << 1 , Name = 1 << 2 , Color = 1 << 3 , Mute = 1 << 4 , Fading = 1 << 5 , Looping = LoopingBit | Bounds , Region = Looping | Name | Color | Mute } |
| Protected Member Functions inherited from zrythm::structure::arrangement::ArrangerObject | |
| ArrangerObject (Type type, const dsp::TempoMap &tempo_map, ArrangerObjectFeatures features, QObject *parent=nullptr) noexcept | |
| Construct a new ArrangerObject. | |
A region for playing back audio samples.
Definition at line 19 of file audio_region.h.
|
inline |
Definition at line 78 of file audio_region.h.
|
inlineoverride |
Definition at line 101 of file audio_region.h.
|
inline |
Definition at line 66 of file audio_region.h.
| void zrythm::structure::arrangement::AudioRegion::set_source | ( | const ArrangerObjectUuidReference & | source | ) |
Set the AudioSourceObject to the region.
This must be called before the AudioRegion is used.
|
inline |
Definition at line 79 of file audio_region.h.
|
inline |
Definition at line 68 of file audio_region.h.
|
friend |
Definition at line 121 of file audio_region.h.
|
friend |
Definition at line 114 of file audio_region.h.
|
readwrite |
Definition at line 25 of file audio_region.h.
|
readwrite |
Definition at line 24 of file audio_region.h.