Может кто уже имел дело с подобными программами. Подскажите пожалуйста алгоритм, по которому можно объединять полученные ноты в конкретный рисунок аккорда.
например
Код:
...
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
...
не придумывается