Когда я учился ещё в технаре, мне подарили гитару. Показали штук 5 аккордов, несколько вариантов боя и перебора и я начал потихоньку учиться играть на ней. Со временем я освоил базовые навыки игры и мне стало не хватать разнообразности аккордов. С выходом в интернет тогда ещё были проблемы и посмотреть тексты песен с аккордами не было возможности. Поэтому я пока оставил на некоторое время обучение.
Затем я окончил техникум и поступил в институт. Поселился в общагу и опять вспомнил про гитару (какая же общага без пьянок, гулянок, песен под гитару и другими разными ништяками, которое тебе даёт отдельное проживание от родителей :) В те времена мы ходили в компьютерные клубы, чтобы полазить в инете, скачать какие-нибудь рефераты и т.д. Соответственно и скачивали песни с аккордами, чтобы потом вечером сидеть и играть их.
Тогда то и пришла такая идея сделать какую-нибудь программу, которая бы показывала список всех аккордов и варианты их расположения. Я ещё не представлял как устроены подобные программы и поэтому решил делать всё тупо изображениями. Выбрал Delphi для реализации этой идеи (потому что мы тогда его только начали изучать) и стал потихоньку её осуществлять.
Так появилась первая версия программы. Там было 8 вкладок со списком аккордов. При щелчке по аккорду из списка, в левой части программы выводилось изображение этого аккорда. Потом приделал простенький графический редактор, чтобы можно было добавлять новые аккорды. Потом добавил поиск по названию аккорда. Следующей была идея сделать определение названия аккорда по его изображению. Тут то я и столкнулся с проблемой реализации данной затеи и понял, что нужно как-то по-другому хранить данные об аккордах (не в виде изображений).
Тогда мне на глаза попалась замечательная программа GuitarPro (откуда и было взято изображение грифа для последующих версий программы). Я уже представил как примерно должна выглядеть структура программы и на следующее утро ещё тёпленькая данная программа уже лежала на винте компа моего сокурсника. Там уже была возможность определять название аккорда по его аппликатуре.
В третьей версии я добавил расположение нот на грифе. Четвёртую версию я уже решил делать после того, как окончил институт и устроился на работу. Там использовали C++ и Qt и соответственно я решил переделать всё на Qt. В данную версию в добавок присобачил простой генератор аккордов. Данная версия немного корявая - не выводятся изображения.