Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
You have one or two tones in mind but need a full chord? Chord Search is your inspirational helper.
JavaScript Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
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
Something went wrong with that request. Please try again.