function createHarmony()

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;
  });
}