public marks

PUBLIC MARKS from Emaux with tag midi


pyo - Python digital signal processing module. - Google Project Hosting

pyo is a Python module written in C to help digital signal processing script creation. pyo is a Python module containing classes for a wide variety of audio signal processing types. With pyo, user will be able to include signal processing chains directly in Python scripts or projects, and to manipulate them in real time through the interpreter. Tools in pyo module offer primitives, like mathematical operations on audio signal, basic signal processing (filters, delays, synthesis generators, etc.), but also complex algorithms to create sound granulation and others creative audio manipulations. pyo supports OSC protocol (Open Sound Control), to ease communications between softwares, and MIDI protocol, for generating sound events and controlling process parameters. pyo allows creation of sophisticated signal processing chains with all the benefits of a mature, and wildly used, general programming language. Systems : OS X (10.5, 10.6, 10.7), linux, Windows (XP, Vista, Seven)

Rosegarden: music software for Linux

Rosegarden is a well-rounded audio and MIDI sequencer, score editor, and general-purpose music composition and editing environment.

Digital Music online course - INTRO

Basic Concepts of Digital Music Author: Gianni Corino Digital Representation of Sound Editing MIDI and Sequencers Additive Synthesis Technique Basic Frequency Modulation Synthesis Technique Advanced FM Synthesis Computational Models of Music Author: Eduardo Reck Miranda Artificial Intelligence and Music Introduction to Cellular Automata Music Research Chaosynth - A Cellular Automata-based Composition Example Essay in 12 Paragraphs: Sounds of the Brain

Small But Digital - The MidiBus

The MidiBus is a MIDI library for Processing. It provides a quick and simple way to access and interact with installed MIDI system resources. The MidiBus is aimed primarily at real time MIDI applications. The focus is on strong MIDI I/O capabilities and keeping frills to a minimum (e.g. currently no built in sequencer, file read/write, MIDI recording/playback).


WIMA: Werner Icking Music Archive

by 1 other
The Werner Icking Music Archive contains a miscellany of subject-specific musical material. Click on the name of a subdirectory containing scores, sound files, typesetting source files, additional README-files etc., or follow the composer links to enjoy fully all of the Archive's possibilities.


Plate-forme Virage

Virage est une plate-forme de recherche pour l’étude et le développement des nouvelles interfaces de contrôle et d’écriture pour la création artistique et les industries culturelles

Not A Hat—Blog

SimpleSynth | MIDI Patchbay | PYMIDI | NHCollections


PortMedia is a set of APIs and library implementations for music and other media. PortMedia is open-source and runs on Windows, Macintosh, and Linux. Currently, libraries support Audio I/O and MIDI I/O.


Start of Distributed MIDI Standard to Open Creative Possibilities for Musical Composition and Performance

Start of Distributed MIDI Standard to Open Creative Possibilities for Musical Composition and Performance DMIDI will use the current Ethernet-based networking infrastructure to carry MIDI data at transmission speeds as great as 10 Gbit/sec. This speed boost will allow for the full use of such sub-protocols as DLS and MIDI Show/Machine control.

Rosegarden: music software for Linux

by 6 others
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.

Olivier Gloton : ressources techniques pour le spectacle

Vous trouverez ici un extrait de mes cahiers de bord, synthèses sur le DMX 512 et la norme MIDI, des fiches "techniques" traitant de sujets connexes complétées par quelques schémas électroniques simples mais pratiques, des liens, etc...

MIDI-Perl: Reading and Writing MIDI in Perl

MIDI-Perl is a suite of Perl modules which allows MIDI files to be read in and manipulated, or composed anew, and written out as MIDI files. Its simplest uses include listing text events from MIDI files for archival purposes, making dumps of MIDI files for debugging purposes, and extracting, saving, or dumping sysexes. More complex applications include aleatoric/algorithmic composition, and modifying existing MIDI files (e.g., changing their timing, transposing their key, or performing some yet more complex transform on them)


The MIDI module provides MIDI input parsers for Python.

Main Page - AlsaProject

by 2 others
The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system. ALSA has the following significant features: Efficient support for all types of audio interfaces, from consumer sound cards to professional multichannel audio interfaces. Fully modularized sound drivers. SMP and thread-safe design. User space library (alsa-lib) to simplify application programming and provide higher level functionality. Support for the older Open Sound System (OSS) API, providing binary compatibility for most OSS programs.

Interface-Z : Capteurs, actionneurs, interfaces Midi pour interaction à distance, art contemporain et installation artistique.

by 3 others
Interface-Z a pour but d'aider les artistes à réaliser facilement leur installation interactive. Voir, percevoir, analyser une scène, comprendre le comportement d'un spectateur rend l'oeuvre vivante. -> Nouveautés sur le site Nos modules Midi sont dédiés à l'art contemporain (art interactif et sensitif) utilisant les nouvelles technologies. Vous trouverez sur ce site des capteurs pour le spectacle vivant, la danse, le théâtre, les performances, pour l'art plastique, la sculpture, les installations fixes ou mobiles, pour la musique, ainsi que des actionneurs pilotables en différents protocoles (Midi, DMX) pour animer des sculptures ou des marionnettes, des images 3D en temps réel ou faire des maquettes animées. Grâce à notre matériel, les musiciens, les DJ et les VJ aussi pourront exploiter les messages au protocole Midi pour créer des sons interactifs, de la musique expérimentale et electronique et de la video temps reel interactive

home of eowave - USB MIDI Interfaces & synthesizers

Since 2002, Eowave (More Electronic Sounds for anterior developments) has developed innovative tools for musicians and artists, mixing analogue technology and sensor-based newest technology, software and hardware designs, to create new tools. In 2007, Eowave is extending the Eobody sensor system concept to a modular, flexible and plug&play system with different modules: a USB8 SensorBox, ethernet and wireless modules... to open even wider the field of new instruments for artistic expression.

Developer resources: Assistive Technology : UNC-CS

On this page you will find links to documentation, tutorials, Windows binaries, and source code for our various Python libraries.



PortMusic is a set of APIs and library implementations for music. PortMusic is open-source and runs on Windows, Macintosh, and Linux. Currently, libraries support Audio I/O and MIDI I/O.

MIDI and Music Synthesis Tutorial

The Musical Instrument Digital Interface (MIDI) protocol has been widely accepted and utilized by musicians and composers since its conception in 1983. MIDI data is a very efficient method of representing musical performance information, and this makes MIDI an attractive protocol not only for composers or performers, but also for computer applications which produce sound, such as multimedia presentations or computer games. However, the lack of standardization of synthesizer capabilities hindered applications developers and presented new MIDI users with a rather steep learning curve to overcome.

MIDI Technical/Programming Docs

This section is for those who wish to know the technical details of MIDI (including General MIDI, the MIDI file format, MIDI Sample Dump Standard, and MIDI Time Code), as well as obtain some programming information

Granted Software

iMIDI uses Rendezvous and TCP/IP to automatically provide MIDI ports between computers on a LAN. While no replacement for real MIDI ports it can be useful for light MIDI work such as MIDI clock synchronization without tying up the real MIDI ports.