Audacity 3.2.0
Namespaces | Functions | Variables
MusicInformationRetrieval.cpp File Reference
#include "MusicInformationRetrieval.h"
#include "DecimatingMirAudioReader.h"
#include "GetMeterUsingTatumQuantizationFit.h"
#include "MirProjectInterface.h"
#include "MirTypes.h"
#include "MirUtils.h"
#include "StftFrameProvider.h"
#include "MemoryX.h"
#include <array>
#include <cassert>
#include <cmath>
#include <numeric>
#include <regex>
Include dependency graph for MusicInformationRetrieval.cpp:

Go to the source code of this file.

Namespaces

namespace  MIR
 
namespace  MIR::anonymous_namespace{MusicInformationRetrieval.cpp}
 

Functions

auto MIR::anonymous_namespace{MusicInformationRetrieval.cpp}::RemovePathPrefix (const std::string &filename)
 
std::optional< ProjectSyncInfo > MIR::GetProjectSyncInfo (const ProjectSyncInfoInput &in)
 
std::optional< double > MIR::GetBpmFromFilename (const std::string &filename)
 
std::optional< MusicalMeter > MIR::GetMusicalMeterFromSignal (const MirAudioReader &audio, FalsePositiveTolerance tolerance, const std::function< void(double)> &progressCallback, QuantizationFitDebugOutput *debugOutput)
 
void MIR::SynchronizeProject (const std::vector< std::shared_ptr< AnalyzedAudioClip > > &clips, ProjectInterface &project, bool projectWasEmpty)
 

Variables

static constexpr auto MIR::anonymous_namespace{MusicInformationRetrieval.cpp}::bpmExpectedValue = 126.3333
 
constexpr auto MIR::anonymous_namespace{MusicInformationRetrieval.cpp}::numTimeSignatures = static_cast<int>(TimeSignature::_count)
 
constexpr std::array< double, numTimeSignatures > MIR::anonymous_namespace{MusicInformationRetrieval.cpp}::quarternotesPerBeat