@typedin/music-utilities
Version:
A set of resources and modules I use to develop music applications.
12 lines • 532 B
JavaScript
import { intervalAnalyzer } from "../interval-analyzers/index.js";
export function calculateFrequency(reference, note) {
const interval = intervalAnalyzer(reference, note);
if (!interval) {
throw new Error(`Could not calculate frequency for: ${note}`);
}
if (intervalAnalyzer(reference, note)?.direction == "down") {
return reference.frequency / Math.pow(1.059463, interval.halfsteps);
}
return reference.frequency * Math.pow(1.059463, interval.halfsteps);
}
//# sourceMappingURL=index.js.map