You have one or two tones in mind but need a full chord? Chord Search is your inspirational helper.
JavaScript Ruby
Switch branches/tags
Nothing to show
Pull request Compare This branch is 15 commits behind fronx:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
public
views
.gems
.gitignore
.rvmrc
README.md
chordsearch.rb
config.ru

README.md

chord search

in:  partial chord as a list of string/fret pairs
out: list of chords as json

search via url

search via visual input

  • search chords by clicking on a graphical fretboard

html output

chords are displayed as pictures thanks to theophani's styling.

json response

[
  {
    "instrument": "guitar",
    "chord"     : "A",
    "modifier"  : "major",
    "url_html"  : "http://chordsearch.heroku.com/guitar/e5h5g6D7A7E5--A_major",
    "url_json"  : "http://chordsearch.heroku.com/guitar/e5h5g6D7A7E5--A_major.json",
    "tones"     : {
      "e": 5,
      "b": 5,
      "g": 6,
      "D": 7,
      "A": 7,
      "E": 5
    }
  },
  {
    // other chord that matches the search request
  }
]

data storage

  • mongodb
  • one collection per instrument
  • chords are stored as { "name": "A major", "e": "5", "b": "5", "g": "6", "D": "7", "A": "7", "E": "5" }

in the works

audio input

in:  audio recording
out: chord as json

audio output

  • record string samples
  • store them on soundcloud
  • play a sample for each string (samples must be equally trimmed!)
  • make succession speed adjustable

user data

  • input of chord tabs (succession of chords)
  • users can "like" a chord tab