![]() |
Audacity 3.2.0
|
#include "ClipInterface.h"#include "PlaybackDirection.h"#include "Prefs.h"#include "SampleCount.h"#include "SampleFormat.h"#include "SampleTrack.h"#include "WideSampleSequence.h"#include <functional>#include <optional>#include <vector>#include <wx/thread.h>#include <wx/longlong.h>#include "XMLMethodRegistry.h"Go to the source code of this file.
Classes | |
| struct | WaveTrackMessage |
| class | WaveChannel |
| class | WaveTrack |
| A Track that contains audio waveform data. More... | |
| struct | WaveTrack::CreateToken |
| struct | WaveTrack::Region |
| Structure to hold region of a wavetrack and a comparison function for sortability. More... | |
| class | WaveTrackFactory |
| Used to create or clone a WaveTrack, with appropriate context from the project that will own the track. More... | |
Namespaces | |
| namespace | BasicUI |
Macros | |
| #define | WAVETRACK_MERGE_POINT_TOLERANCE 0.01 |
Typedefs | |
| using | SampleBlockFactoryPtr = std::shared_ptr< SampleBlockFactory > |
| using | WaveChannelInterval = WaveClipChannel |
| using | WaveClipHolder = std::shared_ptr< WaveClip > |
| Clips are held by shared_ptr, not for sharing, but to allow weak_ptr. More... | |
| using | WaveClipConstHolder = std::shared_ptr< const WaveClip > |
| using | WaveClipHolders = std::vector< WaveClipHolder > |
| using | WaveClipConstHolders = std::vector< WaveClipConstHolder > |
| using | ClipConstHolders = std::vector< std::shared_ptr< const ClipInterface > > |
| using | WaveClipPointers = std::vector< WaveClip * > |
| using | WaveClipConstPointers = std::vector< const WaveClip * > |
| using | ChannelSampleView = std::vector< AudioSegmentSampleView > |
| using | ChannelGroupSampleView = std::vector< ChannelSampleView > |
| using | TimeInterval = std::pair< double, double > |
| using | ProgressReporter = std::function< void(double)> |
| using | WaveTrackIORegistry = XMLMethodRegistry< WaveTrack > |
Functions | |
| ENUMERATE_TRACK_TYPE (WaveTrack) | |
| WAVE_TRACK_API bool | GetEditClipsCanMove () |
| DECLARE_XML_METHOD_REGISTRY (WAVE_TRACK_API, WaveTrackIORegistry) | |
Variables | |
| WAVE_TRACK_API BoolSetting | EditClipsCanMove |
| WAVE_TRACK_API StringSetting | AudioTrackNameSetting |
| #define WAVETRACK_MERGE_POINT_TOLERANCE 0.01 |
Definition at line 67 of file WaveTrack.h.
| using ChannelGroupSampleView = std::vector<ChannelSampleView> |
Definition at line 59 of file WaveTrack.h.
| using ChannelSampleView = std::vector<AudioSegmentSampleView> |
Definition at line 58 of file WaveTrack.h.
| using ClipConstHolders = std::vector<std::shared_ptr<const ClipInterface> > |
Definition at line 52 of file WaveTrack.h.
| using ProgressReporter = std::function<void(double)> |
Definition at line 62 of file WaveTrack.h.
| using SampleBlockFactoryPtr = std::shared_ptr<SampleBlockFactory> |
Definition at line 34 of file WaveTrack.h.
| using TimeInterval = std::pair<double, double> |
Definition at line 61 of file WaveTrack.h.
| using WaveChannelInterval = WaveClipChannel |
Definition at line 42 of file WaveTrack.h.
| using WaveClipConstHolder = std::shared_ptr<const WaveClip> |
Definition at line 47 of file WaveTrack.h.
| using WaveClipConstHolders = std::vector<WaveClipConstHolder> |
Definition at line 50 of file WaveTrack.h.
| using WaveClipConstPointers = std::vector < const WaveClip* > |
Definition at line 56 of file WaveTrack.h.
| using WaveClipHolder = std::shared_ptr<WaveClip> |
Clips are held by shared_ptr, not for sharing, but to allow weak_ptr.
Definition at line 46 of file WaveTrack.h.
| using WaveClipHolders = std::vector<WaveClipHolder> |
Definition at line 48 of file WaveTrack.h.
| using WaveClipPointers = std::vector < WaveClip* > |
Definition at line 55 of file WaveTrack.h.
Definition at line 957 of file WaveTrack.h.
| DECLARE_XML_METHOD_REGISTRY | ( | WAVE_TRACK_API | , |
| WaveTrackIORegistry | |||
| ) |
| ENUMERATE_TRACK_TYPE | ( | WaveTrack | ) |
| WAVE_TRACK_API bool GetEditClipsCanMove | ( | ) |
Definition at line 3408 of file WaveTrack.cpp.
References EditClipsCanMove, Setting< T >::Read(), and SyncLockTracks.
Referenced by anonymous_namespace{LabelMenus.cpp}::EditClipboardByLabel(), WaveTrackUtilities::ExpandCutLine(), WaveTrack::HandleClear(), anonymous_namespace{EditMenus.cpp}::OnPaste(), WaveTrack::PasteWaveTrackAtSameTempo(), and Generator::Process().
|
extern |
Definition at line 3398 of file WaveTrack.cpp.
Referenced by TracksPrefs::Commit(), WaveTrack::GetDefaultAudioTrackNamePreference(), and TracksPrefs::PopulateOrExchange().
|
extern |
Definition at line 3417 of file WaveTrack.cpp.
Referenced by TracksBehaviorsPrefs::Commit(), GetEditClipsCanMove(), BenchmarkDialog::OnRun(), TracksBehaviorsPrefs::PopulateOrExchange(), and WaveTrack::SyncLockAdjust().