Musical Instrument Digital Interface
lastmod 2023-03-29created 2021-02-1016 edits
Musical Instrument Digital Interface (MIDI for short, /ˈmɪdi/) is a kind of protocol that standardizes signals so that electronic instruments can exchange digital signals with each other. In other words, it is a standard signaling system for the language and channels that instruments and computers, or instruments and other instruments, can exchange. If an electronic instrument (keyboard, synthesizer, module, etc.) is built to this standard, it can be said to support MIDI. Within MIDI there are many vendor-specific protocols, notably General MIDI and GS. Today, however, the term MIDI itself is used almost like the name of a product.
About
MIMD (Musical Instrument Digital Interface) is a standard protocol for interconnecting computers with musical instruments, stage lighting, and other time-oriented media. Strictly speaking, MIDI has nothing to do with audio, but because it is commonly used with music, this help topic has been placed in the audio section.
Projects
- Midi: A Windows MIDI Library in C# - CodeProject
- MIDI, C#
- https://www.codeproject.com/Articles/5272315/Midi-A-Windows-MIDI-Library-in-Csharp
- Godot MIDI Input example - Godot Asset Library
- MIDI, Godot
- https://godotengine.org/asset-library/asset/422
- MIKMIDI
- MIDI Library for Swift and Objective-C Mac and iOS apps.
- https://github.com/mixedinkey-opensource/MIKMIDI
- Making Music with MIDI and C#
- https://www.codeguru.com/columns/dotnet/making-music-with-midi-and-c.html
- https://stackoverflow.com/questions/8109218/playing-piano-tones-using-c-sharp
- http://grouplab.cpsc.ucalgary.ca/cookbook/index.php/VisualStudio/HowToPlayMIDIInstruments
- https://www.codeproject.com/Articles/6228/C-MIDI-Toolkit
- Virtual Piano in C# (Example)
- https://www.c-sharpcorner.com/article/virtual-piano-in-C-Sharp/
- Virtual MIDI Piano Keyboard (VMPK)
- https://vmpk.sourceforge.io/