mwg API
    Preparing search index...

    Function humanizeMidi

    • Humanizes in one call: resolves the tier, runs it, returns the new file.

      Parameters

      Returns Promise<MidiFile>

      import { humanizeMidi, parseMidi, type GrooveTemplate } from '@datamoc/mwg/audio';

      declare const midiBytes: ArrayBuffer;
      declare const template: GrooveTemplate;

      const file = parseMidi(midiBytes);
      const swung = await humanizeMidi(file, {
      tier: 'groove',
      intensity: 0.7,
      grooveTemplate: template,
      seed: 99,
      onWarn: (message) => console.log(message), // a template from another tempo says so
      });