[!IMPORTANT]
You can help to make the library better! Please take a quick survey.
DryWetMIDI is the .NET library to work with MIDI data and MIDI devices. It allows:
- Read, write and create Standard MIDI Files (SMF). It is also possible to:
- read RMID files, where an SMF file is wrapped in a RIFF chunk;
- easily catch a specific error when reading or writing a MIDI file, since all possible errors in a file are presented as separate exception classes;
- finely adjust the process of reading and writing (it allows, for example, to read corrupted files and repair them, or build MIDI file validators);
- implement custom meta events and custom chunks that can be written to and read from MIDI files.
- Send MIDI events to MIDI devices and receive them from MIDI devices.
- Play MIDI data and record it.
- Manage MIDI data either with low-level objects, like a MIDI event, or high-level ones, like a note, using different time and length representations (read the High-level data managing section of the library docs).
- Build musical compositions (see Pattern page of the library docs) and use music theory API (see Music Theory - Overview article).
- Perform complex tasks like quantizing, notes splitting or converting MIDI file to CSV representation (see Tools page of the library docs).
Please see the Getting Started section below for a quick introduction to the library. Or you can dive into the full documentation.
[!WARNING]
If you want to create an issue or a discussion, read this article first – Support.
Projects using DryWetMIDI
Here is the list of notable projects that use the library:
- Playtonik
Playtonik is an app designed and developed by 5of12. It uses physics-based interactions, immersive spatial audio and dynamic haptic feedback for a fun, relaxing experience. For the fidgeters, Playtonik comes with a selection of built-in sounds and an on-screen keyboard. Scale filters help keep you in tune, so you can focus on having fun! For the musicians, MIDI support lets you connect your favourite instrument. Playtonik can work as a note source or as a chaotic MIDI delay, great for adding texture to your sound.
- EMU – Sound to Light Controller
EMU (DMXIS’s next generation) is a state-of-the-art, intuitive sound-to-light controller designed for professional live musicians and DJs. Easy to use software, EMU allows you to run automated or responsive DMX light shows, leaving you to focus on your show!
- Musical Bits
Musical Bits creates software that helps you create music. Our software uses the latest technology, including AI, to model all layers of creativity of a human composer. These layers are implemented as reusable and combinable software components. Musical Bits software is available as a co-pilot for producers and composers under the name KLANGMACHT and helps you create drum sounds, beats, guitars, background choirs, lyrics and more. We even create and distribute full virtual bands, albums and songs. For example, check out the Frostbite Orckings.
- CoyoteMIDI
CoyoteMIDI extends the functionality of your MIDI devices to include keyboard and mouse input, including complex key combinations and multi-step macros.
- Clone Hero
Clone Hero is a free rhythm game that can be played with any 5- or 6-button guitar controller, game controllers, or a standard computer keyboard. The game is a clone of Guitar Hero.
- Electrophonics
A collection of virtual musical instruments that features real MIDI output.
- Rustissimo
Using Rustissimo, you can create a concert with your friends and play instruments with synchronization.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗