# Credits

The following packages, repositories, and other resources have been used or helpful.

## Utils

- [d3](https://github.com/d3/d3)

## MIDI and Music Theory

- [midi-parser-js](https://github.com/colxi/midi-parser-js)
- [@tonaljs/tonal](https://github.com/tonaljs/tonal)
- [@tonejs/midi](https://github.com/Tonejs/Midi)

## String Algorithms

### Levenshtein Algorithm

[This gist](https://gist.github.com/andrei-m/982927#gistcomment-1931258) by [kigiri](https://github.com/kigiri)

Damerau-Levenshtein: [this Wikipedia article](https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance)

### Needleman-Wunsch Algorithm

[blievrouw/needleman-wunsch](https://github.com/blievrouw/needleman-wunsch/blob/master/src/needleman_wunsch.js)

### Longest Common Subsequence Algorithm

[Rosetta Code](https://rosettacode.org/wiki/Longest_common_subsequence#JavaScript)

### Gotoh Algorithm

[Wikipedia](https://de.wikipedia.org/wiki/Gotoh-Algorithmus)

## Math

### Counting 1s in a Binary Number

[prismoskills.appspot.com](https://prismoskills.appspot.com/lessons/Bitwise_Operators/Count_ones_in_an_integer.jsp)

## Library Development

- [Exporting TypeScript types from jsDoc comments](https://codewithhugo.com/jsdoc-typescript-typings-types-d-ts/) [repo](https://github.com/HugoDF/jsdoc-type-d-ts-node-pkg)
