Skip to content

Commit

Permalink
Merge pull request #1 from Fannon/try-out-tonal
Browse files Browse the repository at this point in the history
Use tonal and midi-writer-js (no Python dependency anymore)
  • Loading branch information
Fannon committed Aug 8, 2022
2 parents ba9065d + b190763 commit e715fa5
Show file tree
Hide file tree
Showing 8 changed files with 961 additions and 571 deletions.
16 changes: 6 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

## Description

This projects generates MIDI chords (~300) and produces a MIDI chord pack.
It only covers chords and **no chord progressions**.
This projects generates MIDI chords (~350), which is published as a MIDI chord pack.

The goal is to have the MIDI files for quickly building a chord track, e.g. by searching for the chord in the DAW clip browser. When placed in the DAW the MIDI clips have a readable chord title.

Expand All @@ -15,32 +14,30 @@ A non-goal (see [background](#background)) is to generate chord progressions. If
* Dedicated Tools / Plugins
* My personal favorite is [Plugin Boutique Scaler 2](https://www.pluginboutique.com/meta_products/6414)

If you are missing any chords or have other feedback, feel free to reach out via [GitHub issues](https://github.com/Fannon/midi-chord-pack/issues).

## Download

Download can be found in the [releases page](https://github.com/Fannon/midi-chords/releases).
Downloads can be found in the [releases page](https://github.com/Fannon/midi-chords/releases).

There is a version with an additional bass root note (`chords-with-bass.zip`) and a version without (`chords.zip`).
I consider adding chords with bass notes in the future as a separate download.

## Installation

This is only necessary if you want to customize and build your own chord pack, or contribute.

Prerequisites
* [Node.js](https://nodejs.org/en/)
* [Python 3](https://www.python.org/downloads/)

```bash
# Install Python dependencies
pip install -r requirements.txt --user

# Install Node.js dependencies
npm install

# Generate Chords -> will be written to ./dist/
npm start
```

The generator script can be found in [src/generateChordPack.mjs](./src/generateChordPack.mjs).
The generator script can be found in [src/generateChords.ts](./src/generateChords.ts).

## Background

Expand All @@ -51,5 +48,4 @@ I explicitly did not want to add chord progressions because I believe that this

## Attribution

* Uses https://github.com/Miserlou/chords2midi for generating the chord MIDI. All the hard work is done there.
* Inspired by https://github.com/ldrolez/free-midi-chords

0 comments on commit e715fa5

Please sign in to comment.