Socket
Socket
Sign inDemoInstall

harmonics

Package Overview
Dependencies
0
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    harmonics

Tools and utilities for a generic representation of scales, chords, progressions etc. for use in music software, music related web & mobile apps, VST/VCV plugins and Max for Live devices.


Version published
Weekly downloads
26
increased by136.36%
Maintainers
1
Install size
36.4 kB
Created
Weekly downloads
 

Readme

Source

Harmonics

Tools and utilities for a generic representation of scales, chords, progressions etc. for use in music software, music related web & mobile apps, scribbletune, VCV Rack plugins and Max for Live devices. Uses tonal for western classical and custom generators for other forms of music.

Install

npm install harmonics

Interface

Use harmonics in your project

const harmonics = require('harmonics');

Get an array of commonly used scales exported from Tonal

harmonics.scales(); // ['ionian', 'dorian', 'lydian', '...']

Get the notes of a scale as an array

harmonics.scale('C4 major'); // ['C4', 'D4', 'E4', 'F4', 'G4', 'A4', 'B4']

Get an array of all the available chords (with numeric chords such as 4, 5, 7 etc exposed as 4th, 5th, 7th)

harmonics.chords(); // ['M', 'm', 'maj7', '4th']

Get the notes of a chord as an array (defaults to the 4th octave)

harmonics.chord('C4 M'); // ['C4', 'E4', 'G4']

Get the notes of a chord as an array for a specific octave

harmonics.chord('C5 M'); // ['C5', 'E5', 'G5']

Get the notes of an "inline" chord such as CM or Cmaj7 or Dbsus4_6 (here 6 is the octave). This is used in Scribbletune where you can define a bunch of notes and use chords in between, e.g 'C4 E4 Csus2 G4' (here Csus2 is "inlined" with C4, E4 and G4)

harmonics.inlineChord('CM'); // ['C4', 'E4', 'G4']
harmonics.inlineChord('CM_5'); // ['C5', 'E5', 'G5']

Keywords

FAQs

Last updated on 05 Dec 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc