@nodert-win10/windows.devices.midi
Version:
Use the Windows.Devices.Midi UWP API directly from Node.js
539 lines (420 loc) • 14.2 kB
JavaScript
_MidiMessageType = function () {
this.none = 0;
this.noteOff = 1;
this.noteOn = 2;
this.polyphonicKeyPressure = 3;
this.controlChange = 4;
this.programChange = 5;
this.channelPressure = 6;
this.pitchBendChange = 7;
this.systemExclusive = 8;
this.midiTimeCode = 9;
this.songPositionPointer = 10;
this.songSelect = 11;
this.tuneRequest = 12;
this.timingClock = 13;
this.start = 14;
this.continue = 15;
this.stop = 16;
this.activeSensing = 17;
this.systemReset = 18;
}
exports.MidiMessageType = new _MidiMessageType();
IMidiMessage = (function () {
var cls = function IMidiMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.IMidiMessage = IMidiMessage;
MidiNoteOffMessage = (function () {
var cls = function MidiNoteOffMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.channel = new Number();
this.note = new Number();
this.velocity = new Number();
};
var cls = function MidiNoteOffMessage(channel, note, velocity) {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.channel = new Number();
this.note = new Number();
this.velocity = new Number();
};
return cls;
}) ();
exports.MidiNoteOffMessage = MidiNoteOffMessage;
MidiNoteOnMessage = (function () {
var cls = function MidiNoteOnMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.channel = new Number();
this.note = new Number();
this.velocity = new Number();
};
var cls = function MidiNoteOnMessage(channel, note, velocity) {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.channel = new Number();
this.note = new Number();
this.velocity = new Number();
};
return cls;
}) ();
exports.MidiNoteOnMessage = MidiNoteOnMessage;
MidiPolyphonicKeyPressureMessage = (function () {
var cls = function MidiPolyphonicKeyPressureMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.channel = new Number();
this.note = new Number();
this.pressure = new Number();
};
var cls = function MidiPolyphonicKeyPressureMessage(channel, note, pressure) {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.channel = new Number();
this.note = new Number();
this.pressure = new Number();
};
return cls;
}) ();
exports.MidiPolyphonicKeyPressureMessage = MidiPolyphonicKeyPressureMessage;
MidiControlChangeMessage = (function () {
var cls = function MidiControlChangeMessage() {
this.channel = new Number();
this.controlValue = new Number();
this.controller = new Number();
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
var cls = function MidiControlChangeMessage(channel, controller, controlValue) {
this.channel = new Number();
this.controlValue = new Number();
this.controller = new Number();
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiControlChangeMessage = MidiControlChangeMessage;
MidiProgramChangeMessage = (function () {
var cls = function MidiProgramChangeMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.channel = new Number();
this.program = new Number();
};
var cls = function MidiProgramChangeMessage(channel, program) {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.channel = new Number();
this.program = new Number();
};
return cls;
}) ();
exports.MidiProgramChangeMessage = MidiProgramChangeMessage;
MidiChannelPressureMessage = (function () {
var cls = function MidiChannelPressureMessage() {
this.channel = new Number();
this.pressure = new Number();
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
var cls = function MidiChannelPressureMessage(channel, pressure) {
this.channel = new Number();
this.pressure = new Number();
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiChannelPressureMessage = MidiChannelPressureMessage;
MidiPitchBendChangeMessage = (function () {
var cls = function MidiPitchBendChangeMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.bend = new Number();
this.channel = new Number();
};
var cls = function MidiPitchBendChangeMessage(channel, bend) {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.bend = new Number();
this.channel = new Number();
};
return cls;
}) ();
exports.MidiPitchBendChangeMessage = MidiPitchBendChangeMessage;
MidiSystemExclusiveMessage = (function () {
var cls = function MidiSystemExclusiveMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
var cls = function MidiSystemExclusiveMessage(rawData) {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiSystemExclusiveMessage = MidiSystemExclusiveMessage;
MidiTimeCodeMessage = (function () {
var cls = function MidiTimeCodeMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.frameType = new Number();
this.values = new Number();
};
var cls = function MidiTimeCodeMessage(frameType, values) {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.frameType = new Number();
this.values = new Number();
};
return cls;
}) ();
exports.MidiTimeCodeMessage = MidiTimeCodeMessage;
MidiSongPositionPointerMessage = (function () {
var cls = function MidiSongPositionPointerMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.beats = new Number();
};
var cls = function MidiSongPositionPointerMessage(beats) {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.beats = new Number();
};
return cls;
}) ();
exports.MidiSongPositionPointerMessage = MidiSongPositionPointerMessage;
MidiSongSelectMessage = (function () {
var cls = function MidiSongSelectMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.song = new Number();
};
var cls = function MidiSongSelectMessage(song) {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
this.song = new Number();
};
return cls;
}) ();
exports.MidiSongSelectMessage = MidiSongSelectMessage;
MidiTuneRequestMessage = (function () {
var cls = function MidiTuneRequestMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiTuneRequestMessage = MidiTuneRequestMessage;
MidiTimingClockMessage = (function () {
var cls = function MidiTimingClockMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiTimingClockMessage = MidiTimingClockMessage;
MidiStartMessage = (function () {
var cls = function MidiStartMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiStartMessage = MidiStartMessage;
MidiContinueMessage = (function () {
var cls = function MidiContinueMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiContinueMessage = MidiContinueMessage;
MidiStopMessage = (function () {
var cls = function MidiStopMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiStopMessage = MidiStopMessage;
MidiActiveSensingMessage = (function () {
var cls = function MidiActiveSensingMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiActiveSensingMessage = MidiActiveSensingMessage;
MidiSystemResetMessage = (function () {
var cls = function MidiSystemResetMessage() {
this.rawData = new Object();
this.timestamp = new Number();
this.type = new MidiMessageType();
};
return cls;
}) ();
exports.MidiSystemResetMessage = MidiSystemResetMessage;
MidiMessageReceivedEventArgs = (function () {
var cls = function MidiMessageReceivedEventArgs() {
this.message = new IMidiMessage();
};
return cls;
}) ();
exports.MidiMessageReceivedEventArgs = MidiMessageReceivedEventArgs;
MidiInPort = (function () {
var cls = function MidiInPort() {
this.deviceId = new String();
};
cls.prototype.close = function close() {
}
cls.fromIdAsync = function fromIdAsync(deviceId, callback) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="deviceId" type="String">A param.</param>
/// </signature>
}
cls.getDeviceSelector = function getDeviceSelector() {
/// <signature>
/// <summary>Function summary.</summary>
/// <returns type="String" />
/// </signature>
return new String();
}
cls.prototype.addListener = function addListener(eventName, callback){}
cls.prototype.removeListener = function removeListener(eventName, callback){}
cls.prototype.on = function on(eventName, callback){}
cls.prototype.off = function off(eventName, callback){}
return cls;
}) ();
exports.MidiInPort = MidiInPort;
MidiOutPort = (function () {
var cls = function MidiOutPort() {
this.deviceId = new String();
};
cls.prototype.sendMessage = function sendMessage(midiMessage) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="midiMessage" type="IMidiMessage">A param.</param>
/// </signature>
}
cls.prototype.sendBuffer = function sendBuffer(midiData) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="midiData" type="Object">A param.</param>
/// </signature>
}
cls.prototype.close = function close() {
}
cls.fromIdAsync = function fromIdAsync(deviceId, callback) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="deviceId" type="String">A param.</param>
/// </signature>
}
cls.getDeviceSelector = function getDeviceSelector() {
/// <signature>
/// <summary>Function summary.</summary>
/// <returns type="String" />
/// </signature>
return new String();
}
return cls;
}) ();
exports.MidiOutPort = MidiOutPort;
MidiSynthesizer = (function () {
var cls = function MidiSynthesizer() {
this.deviceId = new String();
this.volume = new Number();
this.audioDevice = new Object();
};
cls.prototype.sendMessage = function sendMessage(midiMessage) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="midiMessage" type="IMidiMessage">A param.</param>
/// </signature>
}
cls.prototype.sendBuffer = function sendBuffer(midiData) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="midiData" type="Object">A param.</param>
/// </signature>
}
cls.prototype.close = function close() {
}
cls.createAsync = function createAsync(callback) {
/// <signature>
/// <summary>Function summary.</summary>
/// </signature>
}
cls.createAsync = function createAsync(audioDevice, callback) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="audioDevice" type="Object">A param.</param>
/// </signature>
}
cls.isSynthesizer = function isSynthesizer(midiDevice) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="midiDevice" type="Object">A param.</param>
/// <returns type="Boolean" />
/// </signature>
return new Boolean();
}
return cls;
}) ();
exports.MidiSynthesizer = MidiSynthesizer;
IMidiOutPort = (function () {
var cls = function IMidiOutPort() {
this.deviceId = new String();
};
cls.prototype.sendMessage = function sendMessage(midiMessage) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="midiMessage" type="IMidiMessage">A param.</param>
/// </signature>
}
cls.prototype.sendBuffer = function sendBuffer(midiData) {
/// <signature>
/// <summary>Function summary.</summary>
/// <param name="midiData" type="Object">A param.</param>
/// </signature>
}
return cls;
}) ();
exports.IMidiOutPort = IMidiOutPort;