in src/components/CoconetPlayer.tsx [97:111]
function createHarmony({
model,
melody,
}: HarmonyParameters): Promise<mm.INoteSequence> {
return Promise.all([
import("@magenta/music/esm/core/sequences"),
model.infill(melody),
]).then(([mms, sequence]) => {
const harmony = mms.replaceInstruments(
mms.mergeConsecutiveNotes(sequence),
melody
);
return harmony;
});
}