From 50d5822a5a02079faf2d7c774a391d597cafa0e4 Mon Sep 17 00:00:00 2001 From: Sig Date: Sun, 15 Oct 2023 10:07:12 +0900 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/helpers/singHelper.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/helpers/singHelper.ts b/src/helpers/singHelper.ts index 52637a1fec..9b963d3efa 100644 --- a/src/helpers/singHelper.ts +++ b/src/helpers/singHelper.ts @@ -15,6 +15,7 @@ export function getMeasureDuration(timeSignature: TimeSignature, tpqn: number) { return tpqn * quarterNotesPerMeasure; } +// TODO: getNumOfMeasuresに変更する export function getMeasureNum(notes: Note[], measureDuration: number) { if (notes.length === 0) { return 0; @@ -30,13 +31,13 @@ export function getNoteDuration(noteType: number, tpqn: number) { } export function getNoteTypeInfos(tpqn: number) { + const maxNoteType = 128; + const wholeNoteDuration = tpqn * 4; const noteTypeInfos: { noteType: number; triplet: boolean; }[] = []; noteTypeInfos.push({ noteType: 1, triplet: false }); - const maxNoteType = 128; - const wholeNoteDuration = tpqn * 4; for (let noteType = 2; noteType <= maxNoteType; noteType *= 2) { if (wholeNoteDuration % noteType !== 0) { break; @@ -80,12 +81,10 @@ export function baseYToNoteNumber(baseY: number, integer = true) { export function getSnapTypeInfos(tpqn: number) { return getNoteTypeInfos(tpqn) .filter((value) => value.noteType <= 64) - .map((value) => { - return { - snapType: value.noteType, - triplet: value.triplet, - }; - }); + .map((value) => ({ + snapType: value.noteType, + triplet: value.triplet, + })); } export function isValidSnapType(snapType: number, tpqn: number) {