Комментарии 5
И зачем все исходники пихать в статью? И ещё такой может для Вас странный вопрос: каким образом Вы собрались создавать экспрессию и динамику с помощью нажатия на кнопку клавиатуры или мыши, если в них нет и не может быть никакой динамики, они либо нажаты, либо нет?
Добро пожаловать в официальный репозиторий Piano
Человек перепутал хабр с гитхабом. Бывает. Бывает же?..
Вы оцениваете инструмент исключительно по силе нажатия (громкости), но забываете про главный элемент музыкальной экспрессии — Агогику (Tempo Rubato) и управление длительностью (Gate Time)!
Да, кнопка мыши имеет дискретное состояние (нажата/отпущена), но живой человек управляет динамикой пауз, растягиванием времени (фермато), ускорением и замедлением ритма (акселерандо и ритардандо).
Программа полностью берёт на себя математическую точность частоты звука (герцы), гарантируя, что инструмент не сфальшивит. Но длительность каждой ноты и момент её извлечения определяет палец человека. Удерживая клавишу дольше или делая микропаузы между шагами, вы создаёте уникальный, дышащий, эмоциональный рисунок произведения, который невозможно заложить в жесткий автоматический MIDI-файл.
Это не игра по клавишам, это интерактивное дирижирование временем!
Да, кнопка мыши имеет дискретное состояние (нажата/отпущена), но живой человек управляет динамикой пауз, растягиванием времени (фермато), ускорением и замедлением ритма (акселерандо и ритардандо).
Говорить можно все, что угодно. Вот только Вы наверное не знаете, что у всех производителей клавишных инструментов типа синтезаторов или MIDI-клавиатур дешевле всего котируются инструменты, у которых нет динамического нажатия на клавиши, а как у Вас, включено-выключено. там тоже палец человека определяет включить-выключить. Вот только такие инструментами ни одним более-менее серьезным музыкантом не используются и абсолютно не подходят для обучения.
Вы оцениваете инструмент исключительно по силе нажатия (громкости), но забываете про главный элемент музыкальной экспрессии — Агогику (Tempo Rubato) и управление длительностью (Gate Time)!
Вы прочитали мои мысли по каким критериям я оцениваю? Я всего лишь сказал, что без динамики Ваш код не представляет ценности для практического использования. И без динамики заведомо не может быть никакой экспрессии. Я наслушался такой музыки еще в 90-е.
Использование юникодных флагов в коде - явный признак того, что код писал человек. Не говоря уже об общей организации кода. /s

Piano — сделал 18 культовых мелодий. C++