Robert & Virtuoso
Как-то задумывался, как простая программа может создать что-то, что звучит как соло на скрипке, но сделано полностью машиной?
Да, вполне возможно. Нужно просто скормить системе, основанной на правилах, характерные мелодические контуры скрипичного соло, особенности ритма и хорошую гармоническую основу. Потом дай ей сгенерировать последовательности нот, соответствующие этим ограничениям. Сложность в том, чтобы найти баланс между случайностью и структурой, чтобы результат не звучал слишком роботизированно. Если алгоритм сможет имитировать фразировку и динамические изменения, то он вполне может выдать соло, хоть и без человеческого участия.
Если загрузить его правилами до краев, он сможет скопировать структуру, но эти тихие вздохи и паузы, которые заставляют скрипку петь? Это всё равно человеческое прикосновение. Получишь аккуратный контур, а не живую историю.
Ну, алгоритм может выдавать технически верную ноту, но вот микровыражения, которые придают скрипке душу – это самое сложное. Забавная задачка, но, наверное, никогда не будет ощущаться как дыхание настоящего музыканта.
Да, контур рисует, конечно. Но этот едва уловимый нюанс, вибрация, дрожание струны – вот где и кроется душа. Пока машина не почувствует ноту, это просто умное программирование, не больше.
Конечно, машина может набросать контур, но тонкости, которые дают скрипке живой, человеческий оттенок – это пока ей не под силу. Умная, да, но без души.
Машины могут скопировать форму, но не могут почувствовать ту душу, что заставляет скрипку петь. Я всё продолжаю искать эту неуловимую искру, даже если придётся зациклиться на одной струне, пока не найду её.
Понял, но если подходить логически, то недостающий "искра" – это просто переменная, которую мы пока не можем измерить. Может, покопаюсь в данных о микротаймингах, может, это вернет жизнь коду.