![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Может кто уже имел дело с подобными программами. Подскажите пожалуйста алгоритм, по которому можно объединять полученные ноты в конкретный рисунок аккорда.
например Код:
... 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 ... не придумывается |