Skip to content
/ DeMidi Public
forked from ZyreApps/DeMidi

Decentralized MIDI over Zyre

License

MPL-2.0, Unknown licenses found

Licenses found

MPL-2.0
LICENSE
Unknown
license.xml
Notifications You must be signed in to change notification settings

ZMQers/DeMidi

 
 

Repository files navigation

DeMidi

Goals

This project aims to build decentralized MIDI over Zyre. The goal is that you can bring MIDI devices, sequencers, and synths together over WiFi without any cables and without any configuration.

Policies

The contributors are listed in AUTHORS. This project uses the MPL v2 license, see LICENSE.

This project uses the C4.1 (Collective Code Construction Contract) process for contributions.

This project uses the CLASS (C Language Style for Scalabilty) guide for code style.

Usage

Build using either of:

./autogen.sh && configure && make
cmake . && make

Currently provides two tools:

  • midicast - broadcasts MIDI events from a local MIDI device to the Zyre ether
  • midigrab - grabs MIDI events off the Zyre ether and forwards them to a local MIDI port

Run these as follows:

midicast hw:1,0,0

and

midigrab hw:2,0

Sound Configuration on Linux

Here is a good tutorial on setting up MIDI synthesis on Linux.

On the receiving box you will want to use a virtual MIDI device. Load the kernel module thus:

sudo modprobe snd-virmidi snd_index=1

To check the MIDI devices you have, use these commands to taste:

amidi -l
cat /proc/asound/cards
cat /proc/asound/devices

About

Decentralized MIDI over Zyre

Resources

License

MPL-2.0, Unknown licenses found

Licenses found

MPL-2.0
LICENSE
Unknown
license.xml

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 38.9%
  • CMake 27.8%
  • Batchfile 16.9%
  • C 15.8%
  • Makefile 0.6%