Jul 20, 2023

Light version of the MidiShare library

midisharelight is a light version of MidiShare.

MidiShare is a real-time operating system for musical applications. It provides high level services to developers and ensures platform independance.

It supports

  • High level musical events, fully structured and time stamped with a millisecond resolution. These events include both the MIDI and the MIDIFile typologies.
  • An efficient scheduler, in charge of delivering events at their falling dates to the communication manager.
  • Inter-applications communication. A communication manager routes the events to the client applications, according to the connection set between them.
  • Real-time tasks, to control the real-time behavior of an application. Function calls can be scheduled in the future and are automatically achieved by MidiShare at interrupt level.
  • Real-time alarms. Incoming MidiShare events as well as global context changes new clients starting a session, modifications of the connections between applications, etc. can be processed in real-time by user defined alarms.

Checkout these related ports:
  • Zynaddsubfx - Realtime software synthesizer
  • Zrythm - Modern music production system, also known as DAW
  • Zplugins-lv2 - Collection of LV2 plugins to be bundled with Zrythm
  • Zmusic - GZDoom's music system as a standalone library
  • Zita-rev1 - Reworked version of the reverb originally developed for Aeolus
  • Zita-resampler - C++ library for resampling audio signals
  • Zita-njbridge - Command line client to transmit audio over a local IP network
  • Zita-mu1 - Simple Jack app used to organise stereo monitoring
  • Zita-jclient - Library to create a Jack client with a few lines of C++
  • Zita-dpl1 - Look-ahead digital peak level limiter
  • Zita-convolver - Fast, partitioned convolution engine library
  • Zita-bls1 - Blumlein Shuffler converter of binaural signals to stereo speaker pair
  • Zita-at1 - Autotuner Jack application
  • Zita-alsa-pcmi - Easy access to ALSA PCM devices
  • Zinf - GTK-based MP3 player