Skip to content

Musical Instrument Digital Interface

악기 디지털 인터페이스(영어: Musical Instrument Digital Interface, 줄여서 MIDI(미디, /ˈmɪdi/))는 전자 악기끼리 디지털 신호를 주고 받기 위해 각 신호를 규칙화한 일종의 규약이다. 다시 말해 악기와 컴퓨터, 악기와 악기끼리 주고받을 수 있는 언어와 통로의 신호 체계 표준이라 할 수 있다. 어떤 전자 악기(건반, 신시사이저, 모듈 등)가 이 표준에 따라 만들어졌다면, 그 전자 악기가 미디를 지원한다고 할 수 있다. 미디 안에는 업체별로 많은 규약들이 존재하는데 대표적으로 일반 미디(General MIDI), GS 등이 있다. 하지만 지금은 미디라는 용어 자체가 하나의 상품이나 제품의 이름처럼 사용되고 있다.

About

MIMD(Musical Instrument Digital Interface)는 컴퓨터를 악기, 무대 조명, 기타 시간 지향적인 미디어와 상호 연결하기 위한 표준 프로토콜입니다. 엄밀히 말하면 MIDI는 오디오와 관련이 없지만, 일반적으로 음악과 함께 사용되기 때문에 오디오 섹션에 이 도움말이 배치되었습니다.

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
OmniMIDI
https://github.com/KeppySoftware/OmniMIDI
MoogSynth
https://github.com/schmid/Unity-Moog-Synth
NAudio
https://github.com/naudio/NAudio
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/

See also

Favorite site

피아노 미디에 대한 중요한 내용