Показать сообщение отдельно
  #1  
Старый 16.10.2009, 08:04
Serga Serga вне форума
Прохожий
 
Регистрация: 28.01.2008
Сообщения: 28
Репутация: 10
По умолчанию Генератор аккордов для гитары

Может кто уже имел дело с подобными программами. Подскажите пожалуйста алгоритм, по которому можно объединять полученные ноты в конкретный рисунок аккорда.

например
Код:
...
if (akk = 'm') or (akk = 'min') then
lb.Items.Add(line_n[1] +  ' '+ line_n[4] +  ' '+ line_n[8]);
//akk - string, определяет тип аккорда
//line_n[byte] -нота с номером byte в ряду line_n
...
if (akk = 'm7+')or (akk = 'm7M')or (akk = 'mmaj')then
  lb.Items.Add(line_n[1] +  ' '+ line_n[4] +  ' '+ line_n[8]+  ' '+ line_n[12]);
//и.т.п.
//ноты я получаю, их расположение на струнах
//в зависимости от настройки тоже.

А вот как получить в результате, скажем, запись
Am 0 0 2 2 1 0
Am 5 5 7 7 6 5
...
не придумывается
Ответить с цитированием