Как хранить аккорды(аппликатуры) для гитары в приложении под Android?
Здравствуйте! Решил написать программу для гитаристов под Android. Одна из функций этого приложения - выбор аккорда и вывод его графического представления на экран. Имеется два варианта: 1) хранить в программе основные аккорды (C, D, E, F, G, A, B) и от них строить септаккорды, минорные аккорды, доминантсептаккорды и так далее, и так же самому рисовать аппликатуры для них (программно - линии и кружки) 2 )хранить сразу все возможные аккорды с соответствующими им картинками аппликатур (нарисованными в графическом редакторе). Аккорд в приложении представлен в виде матрицы 6*4 (6 струн, 4 лада), 0 - лад не зажат, 1 - лад зажат.
Пожалуйста, подскажите, как по вашему мнения наиболее рациональнее и правильнее поступить.
Удобнее в плане поддержки - первый вариант, так как приложение будет занимать меньше места, смена дизайна возможна легко и изящно, ретины и не ретины поддерживать удобно... Да и с точки зрения реализации не сложно.
По поводу структуры - она не позволяет указывать каким пальцем какой лад зажимать, где барэ, где muted и т.д.
Можете подсказать как определить (программно) какой лад каким пальцем зажать, это если мы рассматриваем вариант: 1) хранить в программе основные аккорды (C, D, E, F, G, A, B) и от них строить септаккорды, минорные аккорды, доминантсептаккорды и так далее, и так же самому рисовать аппликатуры для них (программно - линии и кружки), или по организации структуры?
Kir_Egorov: вам нужно хранить аккорды все, просто не в виде картинок. И хранить распальцовку. Просто отрисовывать все по мере надобности. Эдакий средний вариант.
p.s. На эту тему были работы опубликованы но я увы не нашел сходу. Я помню когда-то интересовался. Там был довольно простой алгоритм основанный на наиболее эффективном расстоянии и т.д.