Swift3MIDI - Core MIDI with Swift 3

  •        163

An example using Core MIDI with Swift 3. Meta text events are a mess with that tuple nonsense. That will be another blog post.

https://github.com/genedelisa/Swift3MIDI

Tags
Implementation
License
Platform

   




Related Projects

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.

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 ...

MidiServices - VB.Net Class Library

  •    

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

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.


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.

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.

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.

Virtual MIDI Piano Keyboard

  •    C++

VMPK is a virtual MIDI piano keyboard for Linux, Windows and OSX. Based on Qt4 and RtMIDI, the program is a MIDI event generator using the computer's alphanumeric keyboard and the mouse. It may be used also to display received MIDI notes.

MidiToy

  •    C++

This is not midi player or editor. Its KDE-3 program, for midi home playing with midi keyboard and midi capable soundcards or synths using joystick as controller with sequencer in secound alfa preview. There is many todo (see home page), but works fine f

Simple JACK MIDI player and recorder

  •    C

Jack-smf-utils is a set of two utilities - jack-smf-player and jack-smf-recorder - whose purpose is to play and record MIDI streams from/to Standard MIDI Files (i.e. the files with .mid extension) using JACK MIDI. It uses libsmf as a backend.

Rosegarden - Music software for Linux

  •    C++

Rosegarden is a well-rounded audio and MIDI sequencer, score editor, and general-purpose music composition and editing environment. Rosegarden is an easy-to-learn, attractive application that runs on Linux, ideal for composers, musicians, music students, and small studio or home recording environments.

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.

arduino_midi_library - MIDI for Arduino

  •    C++

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

midifile - C++ classes for reading/writing Standard MIDI Files

  •    C++

The MidiFile class contains a vector of tracks stored in MidiEventList objects. The MidiEventList is itself a vector of MidiEvents, which stores each MIDI event in the track. MidiEvents contain a timestamp and a MidiMessage which is a vector of unsigned char values, storing the raw bytes of a MIDI message (or meta-message). Documentation is under construction at http://midifile.sapp.org. Essential examples for reading and writing MIDI files are given below.

Bol Processor

  •    C

Bol Processor is a program for music composition and improvisation with real-time MIDI, MIDI file, and Csound output. It produces music from a set of rules (a compositional grammar) or from text scores which may be typed or captured from a MIDI instrument.

C# Synth Project

  •    DotNet

A synthesizer made in C# that will allow midi functionality using only the compact framework for any .net device: (windows pc, xbox, or phone).






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.