Showing 36 of 72 projects
A command-line tool that generates MIDI drum files from a DSL, specializing in complex polyrhythmic patterns and bass track generation.
A lightweight General MIDI (GM) mapped synthesizer engine and MIDI player built with WebAudio API, generating sounds algorithmically without PCM samples.
A QWERTY keyboard library for Web Audio projects with configurable polyphony and intelligent key event handling.
A collection of cello sheet music typeset with Lilypond, focusing on chamber music arrangements.
A JSON-based specification and toolkit for representing sequences of timed musical events, designed for WebAudio, MIDI, and OSC.
An open-source desktop digital audio workstation with a node graph system for building synthesizers and effects chains.
A Java-based interpreter for music programming languages (MidicaPL, ALDA, ABC) that converts source code to MIDI and includes a player, analyzer, and karaoke mode.
A curated collection of tools, languages, and libraries for music programming, algorithmic composition, and audio synthesis.
ActionScript3 software synthesizer library for dynamic sound generation using Music Macro Language and MIDI files.
A small MIDI sequencer DSL designed around vectors and euclidean rhythms for live-coding and beat generation.
A collection of tips, tricks, and examples for creating synthesizers with CircuitPython's synthio library.
A TypeScript component that loads and plays MusicXML scores in the browser using Web Audio and Web MIDI.
A Common Lisp and CLOS package for algorithmic composition, generating sound files, MIDI, and scores in multiple formats.
Algorithmic composition software in Common Lisp and CLOS for generating music scores, MIDI, and sound files.
High-level Rust bindings and wrappers for the PortMidi library, enabling MIDI input and output.
Converts MIDI files to PICO-8 cartridge data for music playback in games.
A Python tool that converts MIDI files into PICO-8 tracker music format with configurable translation options.
A web-based synthesizer that generates sound from smartphone motion and orientation sensors, using hand gestures as the control interface.
A collection of native extensions for Adobe AIR enabling hardware communication, MIDI, DMX, and system-level interactions.
A Common Lisp framework for musical expression with a focus on music theory and real-time MIDI playback.
A low-latency web service for musicians to collaborate and jam online using MIDI-over-WebSocket with virtual instruments.
Swift Playground that generates jazz improvisations for piano, bass, and drums in any key and tempo.
An interpreter for C♭, an esoteric programming language that uses music as its syntax.
A Rust library for playing and abstracting MIDI files with time-mapping, track manipulation, and playback capabilities.
A sound synthesizer library implemented in Ada that generates music from WAV samples, supporting real-time and offline playback with high polyphony.
A JavaScript library to retrieve MIDI device model and manufacturer information via SysEx messages.
A JavaScript library that wraps the Web MIDI API to provide semantic access to MIDI ports by name and manufacturer.
A Python application that converts MIDI messages to Chamsys Remote commands for triggering playbacks, cuestacks, and synchronizing tempo.
A .NET audio framework for audio and MIDI playback, editing, and VST plugin integration in digital audio applications.
An ActionScript 3.0 library for parsing MIDI data, connecting to MIDI socket servers, and reading MIDI files.
Crystal C bindings for the PortMIDI cross-platform MIDI I/O library.
An Ada library for reading, writing, and generating MIDI files and events.
A MicroPython library for handling multiple MIDI ports (UART, PIO, USB) on RP2040/RP2350 boards with asynchronous event processing.
A Python tool that sends MIDI notes at specified times from a marker file, designed for lighting control with DasLight.
A web-based musical step sequencer with hundreds of instruments and MIDI import/export for sharing tunes.
JJazzLab-X is a music composition and performance environment for jazz musicians, built on the JJazzLab platform.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.