@dracos/bach.js (npm): A JavaScript library that scans harmony for ‘rule’ “violations”.
Keywords: music|harmony|bach