arduino_midi_library - MIDI for Arduino

  •        234

This library enables MIDI I/O communications on the Arduino serial ports. Use Arduino's Library Manager to install the library.

https://github.com/FortySevenEffects/arduino_midi_library

Tags
Implementation
License
Platform

   




Related Projects

hiduino - :musical_keyboard: Native USB-MIDI on the Arduino

  •    C

The HIDUINO project provides firmwares, documentation, and example code for building a class-compliant USB-MIDI device from an Arduino UNO or Mega 2560. HIDUINO does not use middleware software to convert serial messages through a MIDI loopback port (like LoopBe1 on Windows or IAC on OSX). Instead, HIDUINO provides a true USB-MIDI device for plug-and-play compatibility on Windows, OSX, and Linux - just like a commercial MIDI controller. HIDUINO takes advantage of Arduino boards where a second AVR chip is used as the USB controller, so it won't work with single chip variants (e.g. Leonardo), nor older boards that use an FTDI chip as USB controller (e.g. Duemilanove). Many cheap Arduino knockoffs that pretend to be an Uno or Mega also might not work, since they tend to use the (slighly) cheaper FTDI chips.

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

  •    C

Arduino library for parsing and decoding MOD, WAV, MP3, FLAC, MIDI, AAC, and RTTL files and playing them on an I2S DAC or even using a software-simulated delta-sigma DAC with dynamic 32x-128x oversampling. ESP8266 is fully supported and most mature, but ESP32 is also mostly there with built-in DAC as well as external ones.

fluidsynth - Software synthesizer based on the SoundFont 2 specifications

  •    C

FluidSynth generates audio by reading and handling MIDI events from MIDI input devices by using a SoundFont. It is the software analogue of a MIDI synthesizer. FluidSynth can also play MIDI files. If you are missing parts of the documentation, let us know by writing to our mailing list. Of course, you are welcome to edit and improve the wiki yourself. All you need is an account at GitHub. Alternatively, you may send an EMail to our mailing list along with your suggested changes. Further information about the mailing list is available in the wiki as well.

MidiServices - VB.Net Class Library

  •    

Project : Midi Services - VB.Net Class Library -This Project use "Windows Multimedia API"

WebMIDIAPIShim - Polyfill using the Jazz NPAPI MIDI plugin to implement the Web MIDI API on Mac and Windows

  •    Javascript

This javascript library is a prototype polyfill for the Web MIDI API of which Chris is a co-author. It was originally designed to test usability of the API itself, but it is currently mainly used as a shim for Jazz-Soft's Jazz-Plugin to enable MIDI scenarios in browsers that don't yet support Web MIDI.


Python MIDI

  •    Python

[This library has moved to: https://github.com/vishnubob/python-midi/] Read, write, process and build MIDI streams using a high level pythonic API. Support for the ALSA sequencer provides the ability to accurately transmit and receive MIDI data.

python-midi - Python MIDI library

  •    C

Python, for all its amazing ability out of the box, does not provide you with an easy means to manipulate MIDI data. There are probably about ten different python packages out there that accomplish some part of this goal, but there is nothing that is totally comprehensive. This toolkit aims to fulfill this goal. In particular, it strives to provide a high level framework that is independent of hardware. It tries to offer a reasonable object granularity to make MIDI streams a painless thing to manipulate, sequence, record, and playback. It's important to have a good concept of time, and the event framework provides automatic hooks so you don't have to calculate ticks to wall clock, for example.

WildMidi Midi Library and Player

  •    C

WildMidi is a midi processing library and a midi player using the gus patch set.

OBD-II for Arduino

  •    C++

This Arduino library is developed for the Arduino OBD-II UART adapter (http://www.arduinodev.com/hardware/obd-kit/) and works with all Arduino varients. Several sample sketches are provided for demonstrating the usage of the library. The aim is to provide Arduino vehicle connectivity via the OBD-II port with easy-to-use Arduino library so Arduino lovers can start play Arduino on their cars easily. Latest source code: https://github.com/stanleyhuangyc/ArduinoOBD

MIDI File Splitter

  •    CSharp

MIDI File Splitter is a simple utility designed to split a MIDI file up into multiple sections based on its markers. It was originally designed to be used for splitting up the Session Drummer and Pattern Brush MIDI files included with Cakewalk's SONAR into individual patterns ...

MIDIApps - MIDI apps for Mac OS X: MIDI Monitor and SysEx Librarian.

  •    Objective-C

MIDI Monitor is a Mac OS X application for monitoring MIDI data as it goes in and out of the computer. SysEx Librarian is a Mac OS X application for sending and receiving MIDI system exclusive (aka sysex) messages.

MIDI Rules

  •    Java

MIDI Rules is a Rule-Based MIDI Processing Environment that can process (translate, map, convert, filter, trigger, route) MIDI messages. It supports multiple MIDI inputs/outputs, variables (enables state-based processing) and timed/delayed messages.

node-midi - A node.js wrapper for RtMidi providing MIDI I/O

  •    C++

A node.js wrapper for the RtMidi C++ library that provides realtime MIDI I/O. RtMidi supports Linux (ALSA & Jack), Macintosh OS X (CoreMidi), and Windows (Multimedia). Installation uses node-gyp and requires Python 2.7.2 or higher.

Fiat Lux!

  •    

This project aims to develop an Arduino based light show controller. There is no definition on protocol yet, but almost definitely it won't be DMX512. Probably some MIDI-like one.

libTiMidity

  •    C

libTiMidity is a MIDI to WAVE converter library that uses Gravis Ultrasound-compatible patch files to generate digital audio data from General MIDI files. This library based on the TiMidity decoder from SDL_sound library.

PGMidi - PGMidi iOS MIDI library and example code

  •    Objective-C++

CoreMidi made simple on iOS. PGMidi is a simple library for access to MIDI devices presented via the CoreMidi framework on iOS. It comes with an example project to illustrate how to use the library in your own iOS application.

Peripheral MIDI Controller

  •    C++

Peripheral MIDI Controller (pmidic) is a software program that intends to act as a MIDI controller by using various peripheral devices. The initial release(s) will be focused on using a webcam as a MIDI controller with 3 dimensions (XYZ).

MIDI File Mapper

  •    DotNet

MIDI File Mapper is a utility that is designed to batch convert MIDI files from one note mapping to another. This is particularly useful when using libraries of drum patterns mapped for a particular drum sampler with a different sampler.

Kinesthesia (Kinect-based MIDI controller)

  •    

A simple yet highly configurable Kinect-based MIDI controller with MIDI playback, gesture recognition and voice control.

MIDI Rerouter

  •    

MIDI Rerouter is a tool for remapping MIDI signals in realtime. Can change the type, values, and channel of MIDI signals as specified.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.