MCPcopy Create free account
hub / github.com/audacity/audacity / SnapToTriplets

Function SnapToTriplets

libraries/lib-snapping/details/BeatsSnapFunctions.cpp:51–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51MultiplierFunctor SnapToTriplets(int divisor)
52{
53 return [divisor](const AudacityProject& project)
54 {
55 auto& timeSignature = ProjectTimeSignature::Get(project);
56
57 const auto quarterDuration = 60.0 / timeSignature.GetTempo();
58 const auto tripletDivisor = 3 * (divisor / 2);
59 const auto fracDuration = quarterDuration * 4.0 / tripletDivisor;
60 const auto multiplier = 1.0 / fracDuration;
61
62 return multiplier;
63 };
64}
65
66SnapRegistryItemRegistrator beats {
67 SnapFunctionItems( "beats",

Callers 1

Calls 2

GetFunction · 0.85
GetTempoMethod · 0.45

Tested by

no test coverage detected