Более того скажу: изначально номера ладов, пальцев и даже строй отбражались именно через списочный счетчик. Но из-за глюков в Опере и Хроме пришлось отказаться от этой затеи. Кроме того, я внезапно вспомнил, что строй может быть не только чистым. В общем, переделал на content.
Можно через канвас. Мне даже где-то на Хабре попадалась заметка на эту тему. Чистым же ХТМЛ наверное тоже можно извратиться, но слишком затратно получится, имхо.
b-harmony.js занимается расчетом гармонии (тональность, основные ступени и так далее). Это только часть генератора аккордов. Остальные части пока не готовы, поэтому я их и не показываю.
Аккорды для струнных щипковых инструментов: работа над ошибками