All Projects → ddiakopoulos → Modern Midi

ddiakopoulos / Modern Midi

Licence: other
🎼 C++11 MIDI file & realtime io library

Labels

Projects that are alternatives of or similar to Modern Midi

Audioxtreamer
ASIO driver, Usb Driver, FX2LP Firmware, VHDL Fpga, Schematics & PCB Layout for the AudioXtreamer, a USB 2.0 32ch Audio/Midi interface for retrofitting into digital mixers/interfaces.
Stars: ✭ 22 (-63.93%)
Mutual labels:  midi
Sfz2bitwig
Convert .SFZ files into Bitwig Studio multisample instruments.
Stars: ✭ 37 (-39.34%)
Mutual labels:  midi
Jambot
Stars: ✭ 50 (-18.03%)
Mutual labels:  midi
Jsscc
A JavaScript reimplementation of Gashisoft GXSCC
Stars: ✭ 26 (-57.38%)
Mutual labels:  midi
Midi shield
Midi shield product 9595, available from SparkFun Electronics
Stars: ✭ 34 (-44.26%)
Mutual labels:  midi
Mega Drive Midi Interface
Control the Sega Mega Drive's Yamaha YM2612 and PSG with MIDI
Stars: ✭ 39 (-36.07%)
Mutual labels:  midi
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (+1380.33%)
Mutual labels:  midi
Midipianorollview
Customisable UIScrollView subclass for rendering/editing MIDI notes on a piano roll view.
Stars: ✭ 55 (-9.84%)
Mutual labels:  midi
Esp8266audio
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32
Stars: ✭ 972 (+1493.44%)
Mutual labels:  midi
Theconductor
Toolset for making musical applications with Unity, Max and Ableton.
Stars: ✭ 48 (-21.31%)
Mutual labels:  midi
Intellij Music
Play fancy music based on your keyboard activity in IDE
Stars: ✭ 28 (-54.1%)
Mutual labels:  midi
Arduino midi library
MIDI for Arduino
Stars: ✭ 969 (+1488.52%)
Mutual labels:  midi
Fluttermidicommand
A Flutter plugin to send and receive MIDI
Stars: ✭ 41 (-32.79%)
Mutual labels:  midi
Awesome Music
Awesome Music Projects
Stars: ✭ 925 (+1416.39%)
Mutual labels:  midi
Musictheory
🎵 Music theory concepts in Go.
Stars: ✭ 53 (-13.11%)
Mutual labels:  midi
Webmidi
Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).
Stars: ✭ 906 (+1385.25%)
Mutual labels:  midi
Beep
Beep sound library and utility for alerting end of a command execution. Beep can also play MIDI or text music score.
Stars: ✭ 39 (-36.07%)
Mutual labels:  midi
Kjplayerdemo
视频播放壳子:动态切换内核,支持边下边播边缓存的播放器方案,视频支持格式:mp4、m3u8、wav、avi,音频支持格式:midi、mp3
Stars: ✭ 60 (-1.64%)
Mutual labels:  midi
Miditoolkit
https://pypi.org/project/miditoolkit/
Stars: ✭ 55 (-9.84%)
Mutual labels:  midi
Touchosc2midi
a (linux compatible) TouchOSC Midi Bridge written in python
Stars: ✭ 44 (-27.87%)
Mutual labels:  midi

ModernMIDI

ModernMIDI brings together a number of support classes to read, manipulate, and generate MIDI data. For realtime input/output, the library gently wraps RtMidi for cross-platform hardware IO. Furthermore, ModernMIDI includes a comprehensive file io module for reading and writing format-0 files. Other features include common music theory concepts expessed in MIDI, along with a decently performing real-time file player. It's currently thin on the example/documentation front, but more samples will be forthcoming.

In various forms, it has been used in performances with the Seattle Symphony, installations at the Jewish Contemporary Museum in SF, and in many smaller Arduino prototypes in conjunction with HIDUINO.

This code is functional but rarely maintained. For a newer take on midi library support in C++, see RtMidi17.

Building / Usage

To run the included exampes, use the included VS2013 or XCode 6 projects. ModernMIDI will build on any platform with a recent C++11 compiler. At present, ModernMIDI is not packaged into a static or dynamic library -- instead, the usage model is that developers will compile the small number of files directly into a new project.

ModernMIDI inherits from the linkage requirements of RtMidi. RtMidi needs a preprocessor macro defined in the project configuration to select the correct backend (e.g. __MACOSX_CORE__). On OSX the following frameworks must be included in a project: CoreAudio.framework, CoreMIDI.framework, and CoreFoundation.framework. On Windows, winmm.lib must be included although this is automatically handled in modernmidi.h.

Acknowledgements

ModernMIDI is a continuation of the functionality developed in LabMIDI by @meshula.

License

ModernMIDI is released under the simplified BSD 2-clause license. See the COPYING file for more information on the (license-compatible) third party code included within ModernMIDI.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].