node-music-theory

Node For Max Music experiments (by Cycling74)

Node-music-theory Alternatives

Similar projects and alternatives to node-music-theory

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better node-music-theory alternative or higher similarity.

node-music-theory reviews and mentions

Posts with mentions or reviews of node-music-theory. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-10.
  • Coltrane: A music theory library with a command-line interface
    10 projects | news.ycombinator.com | 10 Mar 2023
    > abstracts certain music related objects (scales, chords)

    I've been thinking about that again recently & attempting to resist both creating such an abstraction and re-inventing the wheel. :)

    The first format that came to mind for its cross-language potential was essentially "Music Theory expressed in JSON format".

    Yesterday I did another search for what current options there might be and after a very circuitous path ended up on an old version of the Tonal Javascript library I've already been using. :D

    Specifically:

    * https://github.com/Cycling74/node-music-theory/blob/518babe7...

    * https://github.com/Cycling74/node-music-theory/blob/518babe7...

    But the next abstraction level of associated "operations" (as documented by e.g. https://github.com/Cycling74/node-music-theory/blob/518babe7...) are still expressed in Javascript.

    My impression is that there are a few tensions that complicate the creation of a "universal" cross-language/tool solution:

    * Static vs dynamic storage/representation. e.g. Do you statically store the set of notes in a scale or store the intervals & the operation(s) needed to generate the result dynamically? e.g. https://github.com/Cycling74/node-music-theory/blob/518babe7...

    * Reuse vs reinvention (time taken): When starting out it seems the amount of Music Theory most people want to use & have encoded is quite small. So initially the time required to "re-invent the wheel" is quite small vs time required to find & use a common shared abstraction.

    * Reuse vs reinvention (knowledge gained): I know, for me, part of the motivation related to re-inventing the wheel is I also want to learn aspects Music Theory so I can understand/apply the knowledge in potentially non-programmatic contexts also.

    I do think there is value in having the knowledge encoded in some manner so it's at least available for re-use for those who want it.

Stats

Basic node-music-theory repo stats
1
12
10.0
about 6 years ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com