|
| | WritableSampleTrack () |
| |
| | WritableSampleTrack (const WritableSampleTrack &other, ProtectedCreationArg &&) |
| |
| | ~WritableSampleTrack () override |
| |
| const TypeInfo & | GetTypeInfo () const override |
| |
| virtual size_t | NChannels () const=0 |
| | Report the number of channels. More...
|
| |
| virtual double | GetRate () const=0 |
| |
| | SampleTrack () |
| |
| | SampleTrack (const SampleTrack &other, ProtectedCreationArg &&) |
| |
| | ~SampleTrack () override |
| |
| const TypeInfo & | GetTypeInfo () const override |
| |
| virtual sampleFormat | GetSampleFormat () const =0 |
| |
| double | GetStartTime () const |
| | Get the minimum of Start() values of intervals, or 0 when none. More...
|
| |
| double | GetEndTime () const |
| | Get the maximum of End() values of intervals, or 0 when none. More...
|
| |
| bool | GetFloats (size_t iChannel, size_t nBuffers, float *const buffers[], sampleCount start, size_t len, bool backwards=false, fillFormat fill=FillFormat::fillZero, bool mayThrow=true, sampleCount *pNumWithinClips=nullptr) const |
| |
| | PlayableTrack () |
| |
| | PlayableTrack (const PlayableTrack &orig, ProtectedCreationArg &&) |
| |
| bool | GetMute () const |
| |
| bool | GetSolo () const |
| |
| bool | GetNotMute () const |
| |
| bool | GetNotSolo () const |
| |
| void | SetMute (bool m) |
| |
| void | SetSolo (bool s) |
| |
| void | WriteXMLAttributes (XMLWriter &xmlFile) const |
| |
| bool | HandleXMLAttribute (const std::string_view &attr, const XMLAttributeValueView &value) |
| |
| | AudioTrack () |
| |
| | AudioTrack (const Track &orig, ProtectedCreationArg &&a) |
| |
| void | WriteXMLAttributes (XMLWriter &WXUNUSED(xmlFile)) const |
| |
| bool | HandleXMLAttribute (const std::string_view &, const XMLAttributeValueView &) |
| |
| TrackId | GetId () const |
| |
| template<typename Subclass = Track> |
| std::shared_ptr< Subclass > | SharedPointer () |
| |
| template<typename Subclass = const Track> |
| auto | SharedPointer () const -> std::enable_if_t< std::is_const_v< Subclass >, std::shared_ptr< Subclass > > |
| |
| virtual const TypeInfo & | GetTypeInfo () const =0 |
| |
| virtual const TypeNames & | GetTypeNames () const |
| |
| virtual bool | SupportsBasicEditing () const |
| | Whether this track type implements cut-copy-paste; by default, true. More...
|
| |
| virtual Holder | PasteInto (AudacityProject &project, TrackList &list) const =0 |
| |
| virtual bool | LinkConsistencyFix (bool doFix=true) |
| | Check consistency of channel groups, and maybe fix it. More...
|
| |
| bool | LinkConsistencyCheck () |
| | Do the non-mutating part of consistency fix only and return status. More...
|
| |
| bool | HasOwner () const |
| |
| std::shared_ptr< TrackList > | GetOwner () const |
| |
| LinkType | GetLinkType () const noexcept |
| |
| | Track () |
| |
| | Track (const Track &orig, ProtectedCreationArg &&) |
| |
| Track & | operator= (const Track &orig)=delete |
| |
| virtual | ~Track () |
| |
| void | Init (const Track &orig) |
| |
| virtual Holder | Duplicate (DuplicateOptions={}) const |
| | public nonvirtual duplication function that invokes Clone() More...
|
| |
| void | ReparentAllAttachments () |
| |
| const wxString & | GetName () const |
| | Name is always the same for all channels of a group. More...
|
| |
| void | SetName (const wxString &n) |
| |
| bool | GetSelected () const |
| | Selectedness is always the same for all channels of a group. More...
|
| |
| virtual void | SetSelected (bool s) |
| |
| virtual Holder | Cut (double t0, double t1)=0 |
| | Create tracks and modify this track. More...
|
| |
| virtual Holder | Copy (double t0, double t1, bool forClipboard=true) const =0 |
| | Create new tracks and don't modify this track. More...
|
| |
| virtual void | Clear (double t0, double t1)=0 |
| |
| virtual void | Paste (double t, const Track &src)=0 |
| | Weak precondition allows overrides to replicate one channel into many. More...
|
| |
| virtual void | SyncLockAdjust (double oldT1, double newT1) |
| |
| virtual void | Silence (double t0, double t1, ProgressReporter reportProgress={})=0 |
| |
| virtual void | InsertSilence (double t, double len)=0 |
| |
| bool | SameKindAs (const Track &track) const |
| |
| template<typename R = void, typename ... Functions> |
| R | TypeSwitch (const Functions &...functions) |
| |
| template<typename R = void, typename ... Functions> |
| R | TypeSwitch (const Functions &...functions) const |
| |
| virtual void | WriteXML (XMLWriter &xmlFile) const =0 |
| |
| virtual std::optional< TranslatableString > | GetErrorOpening () const |
| |
| void | Notify (bool allChannels, int code=-1) |
| |
| bool | Any () const |
| |
| bool | IsSelected () const |
| |
| bool | IsLeader () const |
| |
| void | AdjustPositions () |
| |
| void | WriteCommonXMLAttributes (XMLWriter &xmlFile, bool includeNameAndSelected=true) const |
| |
| bool | HandleCommonXMLAttribute (const std::string_view &attr, const XMLAttributeValueView &valueView) |
| |
Public Member Functions inherited from XMLTagHandler |
| | XMLTagHandler () |
| |
| virtual | ~XMLTagHandler () |
| |
| virtual bool | HandleXMLTag (const std::string_view &tag, const AttributesList &attrs)=0 |
| |
| virtual void | HandleXMLEndTag (const std::string_view &WXUNUSED(tag)) |
| |
| virtual void | HandleXMLContent (const std::string_view &WXUNUSED(content)) |
| |
| virtual XMLTagHandler * | HandleXMLChild (const std::string_view &tag)=0 |
| |
| void | ReadXMLEndTag (const char *tag) |
| |
| void | ReadXMLContent (const char *s, int len) |
| |
| XMLTagHandler * | ReadXMLChild (const char *tag) |
| |
| | ~Site () |
| |
| | Site () |
| |
| | Site (const Site &other) |
| |
| Site & | operator= (const Site &other) |
| |
| | Site (Site &&other) |
| |
| Site & | operator= (Site &&other) |
| |
| size_t | size () const |
| | How many attachment pointers are in the Site. More...
|
| |
| template<typename Subclass = ClientData> |
| Subclass & | Get (const RegisteredFactory &key) |
| | Get reference to an attachment, creating on demand if not present, down-cast it to Subclass. More...
|
| |
| template<typename Subclass = const ClientData> |
| auto | Get (const RegisteredFactory &key) const -> std::enable_if_t< std::is_const< Subclass >::value, Subclass & > |
| | Get reference to an attachment, creating on demand if not present, down-cast it to Subclass. More...
|
| |
| template<typename Subclass = ClientData> |
| Subclass * | Find (const RegisteredFactory &key) |
| | Get a (bare) pointer to an attachment, or null, down-cast it to Subclass *; will not create on demand. More...
|
| |
| template<typename Subclass = const ClientData> |
| auto | Find (const RegisteredFactory &key) const -> std::enable_if_t< std::is_const< Subclass >::value, Subclass * > |
| | Get a (bare) pointer to an attachment, or null, down-cast it to Subclass *; will not create on demand. More...
|
| |
| template<typename ReplacementPointer > |
| void | Assign (const RegisteredFactory &key, ReplacementPointer &&replacement) |
| | Reassign Site's pointer to ClientData. More...
|
| |
| virtual | ~ChannelGroup () |
| |
| double | GetStartTime () const |
| | Get the minimum of Start() values of intervals, or 0 when none. More...
|
| |
| double | GetEndTime () const |
| | Get the maximum of End() values of intervals, or 0 when none. More...
|
| |
| void | ShiftBy (double t) |
| | Change start time by given duration. More...
|
| |
| virtual void | ShiftBy (double t0, double delta)=0 |
| | Shift all intervals that starts after t0 by delta seconds. More...
|
| |
| virtual void | MoveTo (double o)=0 |
| | Change start time to given time point. More...
|
| |
| template<typename ChannelType = Channel> |
| std::shared_ptr< ChannelType > | GetChannel (size_t iChannel) |
| | Retrieve a channel, cast to the given type. More...
|
| |
| template<typename ChannelType = const Channel> |
| auto | GetChannel (size_t iChannel) const -> std::enable_if_t< std::is_const_v< ChannelType >, std::shared_ptr< ChannelType > > |
| |
| template<typename ChannelType = Channel> |
| IteratorRange< ChannelIterator< ChannelType > > | Channels () |
| | Get range of channels with mutative access. More...
|
| |
| template<typename ChannelType = const Channel> |
| auto | Channels () const -> std::enable_if_t< std::is_const_v< ChannelType >, IteratorRange< ChannelIterator< ChannelType > > > |
| | Get range of channels with read-only access. More...
|
| |
| std::shared_ptr< Channel > | NthChannel (size_t nChannel) |
| |
| std::shared_ptr< const Channel > | NthChannel (size_t nChannel) const |
| |
| virtual size_t | NIntervals () const =0 |
| | Report the number of intervals. More...
|
| |
| template<typename IntervalType = Interval> |
| std::shared_ptr< IntervalType > | GetInterval (size_t iInterval) |
| | Retrieve an interval, cast to the given type. More...
|
| |
| template<typename IntervalType = const Interval> |
| auto | GetInterval (size_t iInterval) const -> std::enable_if_t< std::is_const_v< IntervalType >, std::shared_ptr< IntervalType > > |
| |
| template<typename IntervalType = Interval> |
| IteratorRange< IntervalIterator< IntervalType > > | Intervals () |
| | Get range of intervals with mutative access. More...
|
| |
| template<typename IntervalType = const Interval> |
| auto | Intervals () const -> std::enable_if_t< std::is_const_v< IntervalType >, IteratorRange< IntervalIterator< IntervalType > > > |
| | Get range of intervals with read-only access. More...
|
| |
| | ~PlayableSequence () override |
| |
| virtual const ChannelGroup * | FindChannelGroup () const =0 |
| | Find associated ChannelGroup if any. More...
|
| |
| virtual bool | GetSolo () const =0 |
| | May vary asynchronously. More...
|
| |
| virtual bool | GetMute () const =0 |
| | May vary asynchronously. More...
|
| |
| virtual | ~WideSampleSequence () |
| |
| virtual size_t | NChannels () const =0 |
| | A constant property. More...
|
| |
| virtual float | GetChannelVolume (int channel) const =0 |
| |
| bool | GetFloats (size_t iChannel, size_t nBuffers, float *const buffers[], sampleCount start, size_t len, bool backwards=false, fillFormat fill=FillFormat::fillZero, bool mayThrow=true, sampleCount *pNumWithinClips=nullptr) const |
| |
| virtual bool | DoGet (size_t iChannel, size_t nBuffers, const samplePtr buffers[], sampleFormat format, sampleCount start, size_t len, bool backward, fillFormat fill=FillFormat::fillZero, bool mayThrow=true, sampleCount *pNumWithinClips=nullptr) const =0 |
| |
| virtual double | GetStartTime () const =0 |
| |
| virtual double | GetEndTime () const =0 |
| |
| virtual double | GetRate () const =0 |
| |
| sampleCount | TimeToLongSamples (double t0) const |
| |
| double | LongSamplesToTime (sampleCount pos) const |
| |
| double | SnapToSample (double t) const |
| |
| virtual sampleFormat | WidestEffectiveFormat () const =0 |
| |
| virtual bool | HasTrivialEnvelope () const =0 |
| |
| virtual void | GetEnvelopeValues (double *buffer, size_t bufferLen, double t0, bool backwards) const =0 |
| |
| virtual | ~Channel () |
| |
| virtual ChannelType | GetChannelType () const =0 |
| | Classify this channel. More...
|
| |
| virtual | ~RecordableSequence () |
| |
| virtual sampleFormat | GetSampleFormat () const =0 |
| |
| virtual double | GetRate () const =0 |
| |
| virtual size_t | NChannels () const =0 |
| | A constant property. More...
|
| |
| virtual bool | Append (size_t iChannel, constSamplePtr buffer, sampleFormat format, size_t len, unsigned int stride, sampleFormat effectiveFormat)=0 |
| | Append the sample data to the track. You must call Flush() after the last Append. More...
|
| |
| virtual void | Flush ()=0 |
| | Flush must be called after last Append. More...
|
| |
| virtual void | RepairChannels ()=0 |
| |
| virtual void | InsertSilence (double t, double len)=0 |
| |
|
| using | AttachedObjects = ::AttachedTrackObjects |
| | Alias for my base type. More...
|
| |
| using | Holder = std::shared_ptr< Track > |
| |
| using | DataType = ClientData |
| |
| using | DataPointer = Pointer< ClientData > |
| |
| using | DataFactory = std::function< DataPointer(Host &) > |
| | Type of function from which RegisteredFactory is constructed; it builds attachments. More...
|
| |
| enum class | LinkType : int { None = 0
, Group = 2
, Aligned
} |
| | For two tracks describes the type of the linkage. More...
|
| |
| using | Attachments = ChannelGroupAttachments |
| |
| using | Interval = WideChannelGroupInterval |
| |
| bool | DoGetMute () const |
| |
| void | DoSetMute (bool value) |
| |
| bool | DoGetSolo () const |
| |
| void | DoSetSolo (bool value) |
| |
| void | SetLinkType (LinkType linkType, bool completeList=true) |
| |
| template<typename Function > |
| void | ForEach (const Function &function) |
| | Invoke function on each ClientData object that has been created in this. More...
|
| |
| template<typename Function > |
| void | ForEach (const Function &function) const |
| | Invoke function on each ClientData object that has been created in this. More...
|
| |
| template<typename Function > |
| void | ForCorresponding (Site &other, const Function &function, bool create=true) |
| |
| template<typename Function > |
| ClientData * | FindIf (const Function &function) |
| | Return pointer to first attachment in this that is not null and satisfies a predicate, or nullptr. More...
|
| |
| template<typename Function > |
| const ClientData * | FindIf (const Function &function) const |
| | Return pointer to first attachment in this that is not null and satisfies a predicate, or nullptr. More...
|
| |
| template<typename Function > |
| void | EraseIf (const Function &function) |
| | Erase attached objects satisfying a predicate. More...
|
| |
| void | BuildAll () |
| | For each RegisteredFactory, if the corresponding attachment is absent in this, build and store it. More...
|
| |
| virtual std::shared_ptr< Channel > | DoGetChannel (size_t iChannel)=0 |
| |
| virtual std::shared_ptr< Interval > | DoGetInterval (size_t iInterval)=0 |
| | Retrieve an interval. More...
|
| |
| std::weak_ptr< TrackList > | mList |
| |
| TrackNodePointer | mNode {} |
| | Holds iterator to self, so that TrackList::Find can be constant-time. More...
|
| |