「VexFlow test content」の版間の差分
編集の要約なし |
(→概要) |
||
78行目: | 78行目: | ||
new VF.StaveNote({ keys: ["g/5"], duration: "q" }), | new VF.StaveNote({ keys: ["g/5"], duration: "q" }), | ||
]; | ]; | ||
function getUniqueNoteheadIds(notes) { | |||
// すべてのidを格納するためのセットを作成 | |||
let uniqueIds = new Set(); | |||
// notesのchildrenの各要素について処理 | |||
notes.children.forEach(child => { | |||
// typeが"notehead"であるかチェックし、idを取得 | |||
if (child.attrs && child.attrs.type === "notehead") { | |||
uniqueIds.add(child.attrs.id); | |||
} | |||
}); | |||
// セットを配列に変換して戻り値として返す | |||
return Array.from(uniqueIds); | |||
} | |||
var uniqueIds = getUniqueNoteheadIds(notes1[0]); | |||
var stave1Voice = new Vex.Flow.Voice({ num_beats: 4, beat_value: 4 }); | var stave1Voice = new Vex.Flow.Voice({ num_beats: 4, beat_value: 4 }); |
2024年3月29日 (金) 00:05時点における版
概要