Tonal.js: Functional music theory lib

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • tonal

    A functional music theory library for Javascript

  • They're using objects, including arrays [1], so I think they would have been more precise to say that they're using objects and arrays as simple data structures rather than using OO features like inheritance and mutation.

    [1] https://github.com/tonaljs/tonal/blob/main/packages/chord/in...

  • MidiWriterJS

    ♬ A JavaScript library which provides an API for programmatically generating and creating expressive multi-track MIDI files and JSON.

  • I love Tonal.js, have used it for many personal projects including https://github.com/grimmdude/MidiWriterJS

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • playa

    A framework for musical composition. It allows creating custom music algorithms, musical phrases, percussion rhythms, harmonic sequences and more.

  • (shameless plug) If you're interested in something more focused on creating music with tools for generating melodies, chord progressions, drum beats, etc., check out PLAYA at https://github.com/ricardomatias/playa

  • tune.js

    microtonal tuner built with Web Audio API 🎵

  • you might be interested in something like tune.js https://github.com/instrumentbible/tune.js

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts