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