Skip to main content

MIDI Forum

Clemens Ladisch
Clemens Ladisch
Reputable Member
Joined: Jan 20, 2016
Last seen: Sep 3, 2026
Topics: 1 / Replies: 334
Reply

A USB/MIDI cable is not a simple cable (with nothing but wires), but contains some chips. So strictly speaking, it is not a cable but an interface. Bu...

4 years ago
Reply

Yes, you need a USB/MIDI interface. It requires a microcontroller to handle the USB protocol, but this can be integrated in a large plug. The only ...

4 years ago
Reply

MIDI is a current loop. At the transmitter, pin 4 is connected to power, and pin 5 is switched to ground to make current flow. At the receiver, the op...

4 years ago
Reply

Asking here is OK. There's nothing special about legato; only the device that actually generates sounds has to decide whether two notes are near en...

4 years ago
Reply

Yes. But reducing the overall latency from 1.4 ms to 1.2 ms might not be worth the effort.

4 years ago
Reply

Both classic MIDI and USB MIDI have a latency of about one millisecond, so it does not make sense to have a scan interval much shorter than this. Y...

4 years ago
Reply

The General MIDI 2 specification says that "The velocity effect on volume is not defined". But it does define the response to the Channel Volume and E...

4 years ago
Reply

Merging without SysEx is easy. A simple algorithm would work like this: * There are three states, for when port 1/2 is in the middle of a command,...

4 years ago
Reply

These tools can be called from a .bat file (or better, a .cmd file). But you still have to write that file. To get a .mid file, record the MIDI com...

4 years ago
Reply

MIDI streams do not contain timing data. You have to parse all incoming messages in order to get running status at the output correct. And you have...

4 years ago
Reply

To send individual messages, use a tool like SendMIDI. Bit it might be easier to record the entire light show as a .mid file, and play it with a tool...

4 years ago
Reply

Using Bank Select to switch to drums works only with GM2 or XG. In this GS file, to switch the channel back to instruments, reset that setting: 41 ...

4 years ago
Reply

No; Bx cc vv is the standard controller change message (set controller cc on channel x to value vv).

4 years ago
Reply

Here, "=" does not really mean "equals". NRPNs (and RPNs) use an additional indirection to allow more control numbers. You use controls 98 and 99 ...

4 years ago
Reply

… but very few devices support it. I know only of software synthesizers.

4 years ago
Page 6 / 23