![]() |
Audacity 3.2.0
|
#include "WaveTrack.h"
#include "WaveClip.h"
#include <wx/defs.h>
#include <wx/debug.h>
#include <wx/log.h>
#include <float.h>
#include <math.h>
#include <algorithm>
#include <optional>
#include <numeric>
#include "float_cast.h"
#include "Envelope.h"
#include "Sequence.h"
#include "Project.h"
#include "ProjectRate.h"
#include "Prefs.h"
#include "SyncLock.h"
#include "TimeWarper.h"
#include "QualitySettings.h"
#include "InconsistencyException.h"
#include "ProjectFormatExtensionsRegistry.h"
#include "SampleBlock.h"
Go to the source code of this file.
Classes | |
struct | anonymous_namespace{WaveTrack.cpp}::GainAndPan |
struct | anonymous_namespace{WaveTrack.cpp}::SplitInfo |
Namespaces | |
namespace | anonymous_namespace{WaveTrack.cpp} |
Variables | |
static const Track::ChannelGroupAttachments::RegisteredFactory | anonymous_namespace{WaveTrack.cpp}::gainAndPanFactory { [](auto &) { return std::make_unique<GainAndPan>(); } } |
static auto | DefaultName = XO("Audio") |
static ProjectFileIORegistry::ObjectReaderEntry | readerEntry |
static auto | TrackFactoryFactory |
static const AudacityProject::AttachedObjects::RegisteredFactory | key2 |
ProjectFormatExtensionsRegistry::Extension | smartClipsExtension ([](const AudacityProject &project) -> ProjectFormatVersion { const TrackList &trackList=TrackList::Get(project);for(auto wt :trackList.Any< const WaveTrack >()) { for(const auto &clip :wt->GetAllClips()) { if(clip->GetTrimLeft() > 0.0||clip->GetTrimRight() > 0.0) return { 3, 1, 0, 0 };} } return BaseProjectFormatVersion;}) |
StringSetting | AudioTrackNameSetting |
BoolSetting | EditClipsCanMove |
DEFINE_XML_METHOD_REGISTRY | ( | WaveTrackIORegistry | ) |
bool GetEditClipsCanMove | ( | ) |
Definition at line 2616 of file WaveTrack.cpp.
References EditClipsCanMove, Setting< T >::Read(), and SyncLockTracks.
Referenced by WaveTrack::ExpandCutLine(), WaveTrack::HandleClear(), WaveTrack::PasteWaveTrack(), and Generator::Process().
void InspectBlocks | ( | const TrackList & | tracks, |
BlockInspector | inspector, | ||
SampleBlockIDSet * | pIDs | ||
) |
Definition at line 2547 of file WaveTrack.cpp.
References VisitBlocks().
Referenced by anonymous_namespace{HistoryWindow.cpp}::SpaceUsageCalculator::CalculateUsage(), ProjectFileIO::CopyTo(), EstimateRemovedBlocks(), ProjectFileIO::GetCurrentUsage(), ProjectFileIO::SaveProject(), and ProjectFileIO::ShouldCompact().
|
static |
Definition at line 326 of file WaveTrack.cpp.
|
static |
Definition at line 307 of file WaveTrack.cpp.
References WritableSampleTrack::ClassTypeInfo(), and XO().
Referenced by WaveTrack::ClassTypeInfo(), and WaveTrack::GetTypeInfo().
void VisitBlocks | ( | TrackList & | tracks, |
BlockVisitor | visitor, | ||
SampleBlockIDSet * | pIDs | ||
) |
Definition at line 2526 of file WaveTrack.cpp.
References TrackList::Any().
Referenced by InspectBlocks().
StringSetting AudioTrackNameSetting |
Definition at line 2606 of file WaveTrack.cpp.
Referenced by TracksPrefs::Commit(), WaveTrack::GetDefaultAudioTrackNamePreference(), and TracksPrefs::PopulateOrExchange().
|
static |
Definition at line 162 of file WaveTrack.cpp.
Referenced by WaveTrack::GetDefaultAudioTrackNamePreference().
BoolSetting EditClipsCanMove |
Definition at line 2625 of file WaveTrack.cpp.
Referenced by TracksBehaviorsPrefs::Commit(), GetEditClipsCanMove(), BenchmarkDialog::OnRun(), TracksBehaviorsPrefs::PopulateOrExchange(), and WaveTrack::SyncLockAdjust().
|
static |
Definition at line 2562 of file WaveTrack.cpp.
Referenced by WaveTrackFactory::Destroy(), WaveTrackFactory::Get(), and WaveTrackFactory::Reset().
|
static |
Definition at line 177 of file WaveTrack.cpp.
ProjectFormatExtensionsRegistry::Extension smartClipsExtension([](const AudacityProject &project) -> ProjectFormatVersion { const TrackList &trackList=TrackList::Get(project);for(auto wt :trackList.Any< const WaveTrack >()) { for(const auto &clip :wt->GetAllClips()) { if(clip->GetTrimLeft() > 0.0||clip->GetTrimRight() > 0.0) return { 3, 1, 0, 0 };} } return BaseProjectFormatVersion;}) | ( | [] (const AudacityProject &project) -> ProjectFormatVersion { const TrackList &trackList=TrackList::Get(project);for(auto wt :trackList.Any< const WaveTrack >()) { for(const auto &clip :wt->GetAllClips()) { if(clip->GetTrimLeft() > 0.0||clip->GetTrimRight() > 0.0) return { 3, 1, 0, 0 };} } return BaseProjectFormatVersion;} | ) |
|
static |
Definition at line 2556 of file WaveTrack.cpp.
Referenced by WaveTrackFactory::Reset().