|
| 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...
|
|