-
Seems the first note, at date=0, is silenced in these classes
Seems to be caused by time-signature midi-evt's being initialized to chan=0, then being sent to the port with chan=-1 (in #'portmidi-s…
-
-
A chord of a 2nd, with an accidental on either or both notes, takes extra unnecessary x space when the notes are in the top half of the staff. See [this fiddle](https://jsfiddle.net/gristow/wzr9y1u0/9…
-
The spawn system seems to be acting a bit wierd with regards to AI entities. It doesn't seem to take number of existing entities into account, which can cause a serious buildup of AI entities around t…
-
All modules that are specific to the IPFS DHT (e.g that cannot/shouldn't be used in other DHT networks/implementations) should move to [ipfs/boxo](https://github.com/ipfs/boxo).
These modules inclu…
-
https://github.com/tonaljs/tonal/blob/f5a672f9dd9014ef6d341cf68cc3e42e6f8093d3/packages/chord/index.ts#L131
given the use of `distance(tonic.pc, root.pc)` to get intervals, attempting inversions in …
-
This rendering of accidentals in verovio is non-standard:
Click to view MEI data for above example
```xml
Verovio
Tra…
-
Now that _**Tzimtzum**_ is finished, create a new album of all-new pieces. This will include my submission for the next NYCEMF so I need to really get going here.
Oops! -- it's 2023 and I have one …
-
I'm replacing some of my half-baked code by your awesome tonal but converting my tests I'm getting puzzled by the output of scale detect. Here's what I'm doing:
`tonal = require("tonal");
proces…
-
Here's some more info about the classification of chords in relation to the tonic (root) chord of the scale. BTW, big thanks to ChatGPT...
# Classification within a scale
In the context of a sca…