olaviinha / ChordsGuruTurbo100aDeluxe

Visualize and preview written chord progressions

Home Page:https://ki.gy/cv

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chords Guru Turbo 100a Deluxe

image

Web app for simple visualization, audio previewing and MIDI exportation of textual chord progressions.

Live demo: https://ki.gy/cv

Features:

  • Visualize textual chords / chord progressions.
  • Autocomplete from over 800 chords while typing.
  • Full chord inversion cycling (of any chord).
  • Full chord transposition cycling.
  • Export chord progression as a MIDI file (drag-n-drop-ready for DAW).
  • Click chord visualization to hear audio preview.
  • Humanize the audio preview.
  • Instrument selection for the audio preview.
  • Octave shift for the audio preview.
  • Auto-play/loop the entire progression according to BPM and number of repeats per chord.
  • Automatically continue where you left off (per device).
  • Save and load chord progressions (NOTE that sessions are stored in your browser's cookies, so don't expect them to be stored forever).
  • Shortcut keys:
    • Space - toggle play
    • QWERTY etc... - play corresponding chord
    • . - reveal chords2midi command for whatever is on the screen. Not needed in online demo, where we have an [Export MIDI file] button.

Also:

  • Add or replace instrument from any URL or directory path (e.g. copy-paste any of the *-mp3 directory URLs from here, here or here) to the instruments list in cv.js.

Demo instruments are from FatBoy (deprecated) via midi-js-soundfonts


chords2midi.py is a bonus utility that can be used to save a chord progression from the web app as a MIDI file. It accepts all Chords Guru Turbo 100a Deluxe options as paremeters. Press . in the web app to reveal full command to save your current work as MIDI. Note that the online demo uses a REST API to run chords2midi.py, thus providing a direct MIDI download via [Export MIDI file] button.

About

Visualize and preview written chord progressions

https://ki.gy/cv


Languages

Language:JavaScript 71.6%Language:Less 18.2%Language:HTML 6.4%Language:Python 3.8%