19#include <unordered_map>
25class ProjectInterface;
48static const std::unordered_map<FalsePositiveTolerance, LoopClassifierSettings>
58 std::optional<LibFileFormats::AcidizerTags>
tags;
65std::optional<ProjectSyncInfo> MUSIC_INFORMATION_RETRIEVAL_API
69MUSIC_INFORMATION_RETRIEVAL_API std::optional<double>
72MUSIC_INFORMATION_RETRIEVAL_API std::optional<MusicalMeter>
75 const std::function<
void(
double)>& progressCallback,
79 const std::vector<std::shared_ptr<AnalyzedAudioClip>>& clips,
std::optional< MusicalMeter > GetMusicalMeterFromSignal(const MirAudioReader &audio, FalsePositiveTolerance tolerance, const std::function< void(double)> &progressCallback, QuantizationFitDebugOutput *debugOutput)
static const std::unordered_map< FalsePositiveTolerance, LoopClassifierSettings > loopClassifierSettings
std::optional< double > GetBpmFromFilename(const std::string &filename)
std::optional< ProjectSyncInfo > GetProjectSyncInfo(const ProjectSyncInfoInput &in)
void SynchronizeProject(const std::vector< std::shared_ptr< AnalyzedAudioClip > > &clips, ProjectInterface &project, bool projectWasEmpty)
const double allowedFalsePositiveRate