- Updated dependencies [b791283]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
-
56d89f7: ####
default
export is deprecated for @tonaljs modulesUsing default exports for single packages are deprecated, so instead of:
import Note from "@tonaljs/note";
You should do this:
import * as Note from "@tonaljs/note";
The same for all modules.
- Updated dependencies [b113754]
- Updated dependencies [4e05792]
- Updated dependencies [56d89f7]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
-
97f01d4: #### Breaking change: chord uses pitch classes, never notes with octaves
- Breaking change: chords uses only pitch classes. Before
Chord.getChord('M', 'C4')
would considerC4
to be the tonic and now is `C``
So before:
Chord.get("M", "C4"); // => // { // name: 'C4 major', // tonic: 'C4', // notes: [ 'C4', 'E4', 'G4' ] // ... // }
Now:
Chord.get("M", "C4"); // => // { // name: 'C major', // tonic: 'C', // notes: [ 'C', 'E', 'G' ] // }
- Chord now accepts a slash and a bass. The bass must be a pitch class
- Chord properties include
bass
that is a pitch class that could or could not belong to the chord itself.
Example:
Chord.get("Cmaj7/B"); Chord.get("Eb/D");
Now
notes
property of a chord are always pitch classes, there's a new function to get the actual notes:Chord.notes("Cmaj7", "C4"); // => ['C4', 'E4', 'G4', 'B4'] Chord.notes("maj7", "D5"); // => ['D5', 'F#5', 'A5', 'C#6']
- Breaking change: chords uses only pitch classes. Before
- Updated dependencies [48fecc4]
- Updated dependencies [48fecc4]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- Dependencies between packages are now fixed
- Updated dependencies
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- Update dependencies to fix an exception. See #407
- Named type was renamed to NamedPitch. Add old export for backwards compatibility
-
b07a54c0: Breaking change:
Chord.get
andChord.tokenize
assumes all numbers are part of the chord type, and never the tonic octave, when using with a single string parameter.Before, in v4.x:
Chord.get("C4maj7"); // => { symbol: 'Cmaj7', tonic: 'C4' ... }
Now, in > 5.x:
Chord.get("C4maj7"); // => { empty: true } <- there is no "4maj7" chord type, so no chord is returned
The old behaviour can be replicated by using an array as parameter.
This works both in v4.x and v5.x:
Chord.get(["C4", "maj7"]); // => { symbol: 'Cmaj7', tonic: 'C4' ... }
The reasons for this change are:
- Chord symbols never use octaves
- The old behavior is confusing and arbitrary
- Updated dependencies [b07a54c0]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- 96df1a19: Add 6add9 to chord types aliases. Rename to "sixth added ninth"
- Updated dependencies [96df1a19]
- @tonaljs/[email protected]
- 6fcd52db: Add Scale.steps and Chord.steps
- Updated dependencies [6fcd52db]
- @tonaljs/[email protected]
-
Chord.degrees
Example:
[1, 2, 3, 4].map(Chord.degrees("C4")) => ["C4", "E4", "G4", "C5"]
Deprecation removal:
@tonal/tonal
won't receive any updates. Usetonal
instead.
- Updated dependencies
- @tonaljs/[email protected]
-
- fix time signature parsing
- add support for irrational time signatures
- add option
assumePerfectFifth
toChord.detect
function
- Updated dependencies
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- Unify package versions
- Updated dependencies
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- fix npm publish problem
- Updated dependencies
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- b120fc42: Publish tonal in
tonal
package. So usenpm install tonal
instead ofnpm install @tonaljs/tonal
- fix memory leak
- Updated dependencies
- Updated dependencies [b120fc42]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- Bug fixing
- Updated dependencies
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]
- @tonaljs/[email protected]