import MIDI from '@mobilizing/library/js/Mobilizing/serial/Midi.js'
MIDI
Extends:
Constructor Summary
Public Constructor | ||
public | constructor(params: Object) Gives access to the MIDI devices. |
Member Summary
Public Members | ||
public | access: * | |
public | inputName: * | |
public | onMIDIIn: * | |
public | output: * | |
public | outputName: * |
Method Summary
Public Methods | ||
public | ControlChange(channel: Number, cc: Number, val: Number) Sends a Control Change MIDI message. | |
public | Sends a NoteOff MIDI message. | |
public | Sends a NoteOn MIDI message. |
Private Methods | ||
private | hookUpMIDI | |
private | onMIDIInit(MIDI: Object) Web MIDI API success callback. | |
private | onMIDIMessage(event: Object) onMIDIMessage | |
private | onMIDIReject(err: Object) Web MIDI API failure callback. |
Inherited Summary
From class Component | ||
public | ||
public | context: * | |
public | events: * | |
public | id: * | |
public | name: * | |
private | _nexts: *[] | |
private | ||
public | byPass() | |
public | Adds a component to this chained component array | |
public | Returns the array of attached children components | |
public | off() Deactivate the component | |
public | on() Activate the component A call to this method calls the setup method if it has not been run yet | |
public | Run code after the update of all components is run This empty method is usually overriden to perform post-update actions for the component It is called periodically by an internal Mobilizing mechanism | |
public | preLoad() preLoad the component This empty method is usually overriden to perform preLoad actions for the component. | |
public | Run code before the update of all components is run This empty method is usually overriden to perform pre-update actions for the component It is called once per component by an internal Mobilizing mechanism | |
public | prepare() prepare the component This empty method is usually overriden to perform preparation actions for the component, from external process as a server. | |
public | setup() Set's up the component This empty method is usually overriden to perform setup actions for the component This is where all the initialization (such as adding event listeners)should be done It is called automatically by an internal Mobilizing mechanism and should thus not be called directly | |
public | update() Update the component This empty method is usually overriden to perform update actions for the component It is called periodically by an internal Mobilizing mechanism |
Public Constructors
public constructor(params: Object) source
Gives access to the MIDI devices. This class requires the Web MIDI API to operate properly.
Override:
Component#constructorParams:
Name | Type | Attribute | Description |
params | Object | Parameters object, given by the constructor. | |
params.inputName | String | The MIDI IN interface name we want to open. | |
params.outputName | String | The MIDI OUT interface name we want to open. | |
params.onMIDIIn | Function | The MIDI IN callback we want to be called on a MIDI in event. |
Public Members
public access: * source
public inputName: * source
public onMIDIIn: * source
public output: * source
public outputName: * source
Public Methods
public ControlChange(channel: Number, cc: Number, val: Number) source
Sends a Control Change MIDI message.
Example:
MIDI.ControlChange(2,11,50);
public NoteOff(channel: Number, note: Number, vel: Number) source
Sends a NoteOff MIDI message.
Example:
MIDI.NoteOff(0,60,0);
public NoteOn(channel: Number, note: Number, vel: Number) source
Sends a NoteOn MIDI message.
Example:
MIDI.NoteOn(0,60,127);
Private Methods
private hookUpMIDI() source
hookUpMIDI
private onMIDIInit(MIDI: Object) source
Web MIDI API success callback.
Params:
Name | Type | Attribute | Description |
MIDI | Object |