PoneyClairDeLune / octavia-backup

🎻 The multi-standard MIDI state-tracking library.

Home Page:https://ltgcgo.github.io/octavia/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Octavia

🎻 Event-driven multi-standard MIDI state-tracking library. Working with MIDI should be simple, while faithful and professional.

Made with ❤️ by Lightingale Community.

Maintainability

Why Octavia over others?

  • Free, libre and open-source, under GNU LGPL v3.0.
  • Behaves like a real MIDI module, doing most of the heavy-lifting for you.
  • Developed with Firefox and an open Web in mind.
  • Less than 20 kilobytes when compressed.
  • Supports 8 ports, 128 channels, 512-voice polyphony maximum. More than you'll ever need.
  • Built-in support of several standards, multiple plug-in cards, and tons of devices.
  • Tells when MIDI programming errors are spotted, reducing chances of faulty programming.
  • Available in JS (browser and Deno) and Rust (not yet).
  • No modification required to run in Tor Browser, Bromite and LibreWolf.
  • Wide support of bank mapping and bitmaps via midi-db.

Support

Octavia offers support to a wide range of targets, most of them being either GM-compliant or having strong historical importance. Read the support page for more information.

To have a general idea of how MIDI is implemented, refer to the MIDI Implementation Chart and Supported SysEx instructions.

Dev talks

We're now hosting a new place to handle development talks! If you don't have a GitHub account, or just prefer to report bugs or give suggestions in a more casual way, feel free to chat with us with links below!

Credits

Please read CREDITS.md.

API & more

Please read the documentation.

Examples

Please check out the /examples/ directory.

Contribute

You can help with Octavia's development, by doing any of the following, or more...

  • Test Octavia, whether under production environment or not.
  • Write anything utilizing Octavia's API.
  • Report any bugs you find.
  • Submit feature requests.
  • Participate in programming (read the docs for further info).
  • Reward the developers some donation.
  • Spread the word about Octavia.

About

🎻 The multi-standard MIDI state-tracking library.

https://ltgcgo.github.io/octavia/

License:GNU Lesser General Public License v3.0


Languages

Language:JavaScript 67.8%Language:TypeScript 28.4%Language:HTML 3.4%Language:Shell 0.2%Language:CSS 0.1%