|
TracktionEngine
|
#include <tracktion_PitchSetting.h>
Public Types | |
| using | Ptr = juce::ReferenceCountedObjectPtr< PitchSetting > |
| using | Array = juce::ReferenceCountedArray< PitchSetting > |
Public Types inherited from tracktion::engine::TrackItem | |
| enum class | Type { unknown , wave , midi , edit , step , marker , pitch , timeSig , collection , video , recording , chord , arranger , container } |
| Defines the types of item that can live on Track[s]. More... | |
Public Types inherited from tracktion::engine::Selectable | |
| using | WeakRef = juce::WeakReference< Selectable > |
Public Member Functions | |
| PitchSetting (Edit &, const juce::ValueTree &) | |
| ~PitchSetting () override | |
| juce::String | getSelectableDescription () override |
| Subclasses must return a description of what they are. | |
| BeatPosition | getStartBeatNumber () const |
| void | setStartBeat (BeatPosition) |
| int | getPitch () const |
| void | setPitch (int) |
| Scale::ScaleType | getScale () const |
| void | setScaleID (Scale::ScaleType) |
| void | removeFromEdit () |
| juce::String | getName () const override |
| Track * | getTrack () const override |
| Must return the track this item lives on. | |
| ClipPosition | getPosition () const override |
| Must return the position of this item. | |
Public Member Functions inherited from tracktion::engine::TrackItem | |
| TrackItem (Edit &, EditItemID, Type) | |
| Creates a TrackItem with an ID and type. | |
| ~TrackItem () | |
| Destructor. | |
| virtual bool | isGrouped () const |
| Should return true if this clip is part of a group. | |
| virtual TrackItem * | getGroupParent () const |
| If this clip is part of a group, this should return the parent item it belongs to. | |
| TimeRange | getEditTimeRange () const |
| Returns the time range of this item. | |
| BeatRange | getEditBeatRange () const |
| Returns the beat range of this item. | |
| BeatPosition | getStartBeat () const |
| Returns the start beat in the Edit of this item. | |
| BeatPosition | getContentStartBeat () const |
| Returns the start beat of the content in the Edit of this item. | |
| BeatPosition | getEndBeat () const |
| Returns the end beat in the Edit of this item. | |
| BeatDuration | getLengthInBeats () const |
| Returns the duration in beats the of this item. | |
| TimePosition | getTimeOfRelativeBeat (BeatDuration) const |
| Returns an Edit time point for a given number of beats from the start of this item. | |
| BeatPosition | getBeatOfRelativeTime (TimeDuration) const |
| Returns an Edit beat point for a given number of seconds from the start of this item. | |
| BeatDuration | getOffsetInBeats () const |
| Returns an the offset of this item in beats. | |
| EditItemID | getTrackID () const |
| Returns the ID of the Track this item lives on. | |
Public Member Functions inherited from tracktion::engine::EditItem | |
| EditItem (EditItemID, Edit &) | |
| EditItem (Edit &, const juce::ValueTree &) | |
| virtual | ~EditItem ()=default |
Public Member Functions inherited from tracktion::engine::Selectable | |
| Selectable () | |
| virtual | ~Selectable () |
| virtual void | selectionStatusChanged (bool isNowSelected) |
| Can be overridden to tell this object that it has just been selected or deselected. | |
| virtual void | changed () |
| This should be called to send a change notification to any SelectableListeners that are registered with this object. | |
| virtual void | selectableAboutToBeDeleted () |
| Called just before the selectable is about to be deleted so any subclasses should still be valid at this point. | |
| void | addListener (SelectableListener *) |
| void | removeListener (SelectableListener *) |
| void | addSelectableListener (SelectableListener *) |
| void | removeSelectableListener (SelectableListener *) |
| void | cancelAnyPendingUpdates () |
| If changed() has been called, this will cancel any pending async change notificaions. | |
| void | deselect () |
| void | propertiesChanged () |
| void | notifyListenersOfDeletion () |
| WeakRef | getWeakRef () |
Public Attributes | |
| juce::ValueTree | state |
| juce::CachedValue< BeatPosition > | startBeat |
| juce::CachedValue< int > | pitch |
| juce::CachedValue< bool > | accidentalsSharp |
| juce::CachedValue< Scale::ScaleType > | scale |
Public Attributes inherited from tracktion::engine::TrackItem | |
| const Type | type |
| The type of this item. | |
Public Attributes inherited from tracktion::engine::EditItem | |
| Edit & | edit |
| const EditItemID | itemID |
| Every EditItem has an ID which is unique within the edit. | |
Public Attributes inherited from tracktion::engine::Selectable | |
| WeakRef::Master | masterReference |
Additional Inherited Members | |
Static Public Member Functions inherited from tracktion::engine::TrackItem | |
| static const char * | typeToString (Type) |
| Returns the string version of a TrackItem::Type. | |
| static juce::Identifier | clipTypeToXMLType (Type) |
| Returns an Identifier version of a TrackItem::Type. | |
| static TrackItem::Type | xmlTagToType (juce::StringRef) |
| Returns the TrackItem::Type of a type string. | |
| static TrackItem::Type | stringToType (const juce::String &) |
| Returns the TrackItem::Type of a type string. | |
| static juce::String | getSuggestedNameForNewItem (Type) |
| Returns a text string for a new clip of the given type. | |
| template<typename ArrayType > | |
| static void | sortByTime (ArrayType &items) |
| Helper function to sort an array of TrackItem[s] by their start time. | |
| template<typename ArrayType > | |
| static void | stableSortByTime (ArrayType &items) |
| Helper function to sort an array of TrackItem[s] by their start time without changing the order of items at the same time. | |
Static Public Member Functions inherited from tracktion::engine::Selectable | |
| static void | initialise () |
| static bool | isSelectableValid (const Selectable *) noexcept |
| checks whether this object has been deleted. | |
| using tracktion::engine::PitchSetting::Ptr = juce::ReferenceCountedObjectPtr<PitchSetting> |
| using tracktion::engine::PitchSetting::Array = juce::ReferenceCountedArray<PitchSetting> |
|
override |
|
overridevirtual |
Subclasses must return a description of what they are.
Implements tracktion::engine::Selectable.
| BeatPosition tracktion::engine::PitchSetting::getStartBeatNumber | ( | ) | const |
References startBeat.
| void tracktion::engine::PitchSetting::setStartBeat | ( | BeatPosition | ) |
| Scale::ScaleType tracktion::engine::PitchSetting::getScale | ( | ) | const |
References scale.
| void tracktion::engine::PitchSetting::setScaleID | ( | Scale::ScaleType | ) |
| void tracktion::engine::PitchSetting::removeFromEdit | ( | ) |
|
overridevirtual |
Implements tracktion::engine::EditItem.
|
overridevirtual |
Must return the track this item lives on.
Implements tracktion::engine::TrackItem.
|
overridevirtual |
Must return the position of this item.
Implements tracktion::engine::TrackItem.
| juce::ValueTree tracktion::engine::PitchSetting::state |
| juce::CachedValue<BeatPosition> tracktion::engine::PitchSetting::startBeat |
Referenced by getStartBeatNumber().
| juce::CachedValue<int> tracktion::engine::PitchSetting::pitch |
Referenced by getPitch().
| juce::CachedValue<bool> tracktion::engine::PitchSetting::accidentalsSharp |
| juce::CachedValue<Scale::ScaleType> tracktion::engine::PitchSetting::scale |
Referenced by getScale().