Retrieve your MIDI device model and manufacturer
npm install jzz-midi-gearnpm install jzz-midi-gear
yarn add jzz-midi-gear
html
//...
`
##### CDN (jsdelivr)
`html
//...
`
##### CDN (unpkg)
`html
//...
`
##### CommonJS
`js
var JZZ = require('jzz');
require('jzz-midi-gear')(JZZ);
//...
`
##### TypeScript / ES6
`ts
import { JZZ } from 'jzz';
import { Gear } from 'jzz-midi-gear';
Gear(JZZ);
//...
`
##### AMD
`js
require(['JZZ', 'JZZ.midi.Gear'], function(JZZ, gear) {
// ...
});
`
##### //...
`js
// start the MIDI engine:
JZZ({sysex:true}).and(function() {
var inputs = this.info().inputs;
var outputs = this.info().outputs;
// enable message handlers on all MIDI-In ports:
for (var i in inputs) this.openMidiIn(i).connect(function(msg) {
if (msg.isIdResponse()) {
var gear = msg.gearInfo();
console.log('ID Response SysEx received:');
console.log(' port: ' + this.name());
console.log(' message: ' + msg);
console.log(' brand: ' + gear.brand);
console.log(' model: ' + gear.model);
console.log(' device: ' + gear.descr);
}
});
// send the ID Request SysEx to all MIDI-Out ports:
for (var i in outputs) this.openMidiOut(i).sxIdRequest();
});
// ...
// in Node.js - don't forget to stop the engine when done:
JZZ().wait(500).close();
`
##### The expected output will look similar to the following:
`
ID Response SysEx received:
port: Roland RD
message: f0 7e 10 06 02 41 2b 02 00 00 00 01 00 00 f7
brand: Roland
model: RD-700GX
device: Digital Stage Piano
`
Updates
If JZZ.midi.Gear cannot correctly identify your device, please help us fix the script:
$3
* Please post your device model name, brief description, manufacturer, and ID Response SysEx message
at the GitHub issues page
or,
$3
* Clone the project repository from https://github.com/jazz-soft/JZZ-midi-Gear.git
* In the project root directory run npm install
* Update the data/models.txt and/or data/vendors.txt
* In the project root directory run grunt`