Извлекаем ноту До из javax.sound.midi.*
Теперь умеем останавливать нотку
Теперь мы можем играть разные ноты в тональности До Мажор
Теперь мы можем играть разные ноты в тональности Ля Минор
Немного рефакторинга - выделили Синтезатор
Ой, Ля - тоже мажорная :)
А вот это уже Ля Минор (кажется)
Оказывается есть еще лоя миноры и другие. Ужас!
Немного очепяток
С Божьей помощью теперь есть разные октавы и играть гаммы можно с любой из них... Не факт что все работает, но уже пошли тесты
Чуть рефакторинга для очевидности
Удалил из тональности понятие Ноты, ей там не место. Кода стало меньше и код стал проще!
Аккорды вроде как звучат!!!
Почистил импорты и форматирование сделал всем классам
Теперь у нас есть возможность брать аккорды немного выше или ниже...
Чуть тесты поломал - пришлось исправлять
Нарефакторил, чтобы и диезы были на клавиатуре. Кода стало меньше.
Проверил, что все клавиши идут последовательно
Протестил еще некоторые методы у октавы
Еще один аккорд добавил