ixfx
    Preparing search index...

    Class MidiManager

    Midi Manager makes simplifies connecting to ports and having omni input/output

    const midi = new MidiManager(); // By default connects to all ins and outs
    midi.addEventListener(`message`, event => {
    // Do something with received MIDI data from any input
    })

    midi.scan();
    midi.send({ command: `cc`, note: 10, channel: 1, velocity: 20 });

    // Sends note '10' on channel 1, velocity 100, duration 200ms
    midi.sendNote(1, 10, 100, 200);

    Events:

    • open/close: Connected port is open/closed
    • deviceConnected/deviceDisconnected: A port is newly available or unavailable
    • message: MIDI event received

    Hierarchy (View Summary)

    Index

    Accessors

    Constructors

    Methods

    • Parameters

      • what: "both" | "input" | "output" = ...

      Returns Promise<void>

    • Parameters

      • fn: (p: MIDIPort) => boolean

      Returns Generator<MIDIPort, void, unknown>

    • Parameters

      • fn: (p: MIDIPort) => boolean

      Returns Generator<MIDIPort, void, unknown>

    • Parameters

      • fn: (p: MIDIPort) => boolean

      Returns undefined | MIDIPort

    • Parameters

      • fn: (p: MIDIPort) => boolean

      Returns undefined | MIDIPort

    • Returns Generator<MIDIInput, void, unknown>

    • Returns Generator<MIDIOutput, void, unknown>

    • Returns Generator<MIDIInput, void, unknown>

    • Returns Generator<MIDIOutput, void, unknown>

    • Opens port.

      If exclusive is true, all other ports of that type (ie. input or output) are closed before the port is opened.

      If exclusive is false (default), already open ports are left open.

      Parameters

      • port: MIDIPort
      • exclusive: boolean = false

      Returns Promise<void>

    • Sends a message to a port.

      If port is omitted, all open output ports are used.

      Parameters

      • message: MidiMessage
      • Optionalport: MIDIOutput
      • Optionaltimestamp: number

      Returns void

    • Parameters

      • channel: number
      • note: number
      • velocity: number
      • duration: number
      • Optionaldelay: number
      • Optionalport: MIDIOutput

      Returns void

    Properties

    verbose: boolean = true