Но шаг за шагом работа шла вперед. Порой напрасная, уже сделанная раньше, но не кибернетиками, а музыковедами. Позднее Зарипов, например, «открыл» для себя книгу профессора Московской консерватории Мазеля «О мелодии». Жаль, что в ту пору он не знал этой книги. Программы команд машине пришлось составлять, как говорят математики, «с нуля», буквально на голом месте.
И вот Рудольф окончательно «договаривается» с машиной. Любую ноту он обозначает пятизначным числом, в котором две первые цифры характеризуют «расстояние» от начала музыкальной фразы, причем за его единицу принимается длительность звука, равная четверти, третья — длительность звука, а четвертая и пятая — высоту. Он «приказывает» машине заканчивать мелодию всегда первой ступенью лада, причем «шагать» к концу возможно более коротким интервалом. «Запрещает» ставить подряд более шести нот, идущих в одном направлении (вверх или вниз). Наложено «вето» и на парные шаги, превышающие в сумме октаву. Предусмотрены и другие правила для смены направлений движения мелодии.
Специальный раздел программы Зарипов посвятил ритму — отдельно для маршеобразных мелодий (со счетом «раз-два-три-четыре») и для вальсов (со счетом «раз-два-три»). Особо учтено число частей будущих произведений, количество тактов в каждой части.
«Уральские» напевы
И вот готов опытный алгоритм — набор математических правил для составления мелодий. Написан первый вариант программы команд кибернетическому «музыканту». Зарипов переносит его на ленту «памяти», налаживает «генератор случайных чисел» — источник «шума», из которого «Урал» будет выуживать свои мелодии, и нажимает кнопку «пуск». На этот раз машине заказан вальс. Через несколько секунд «творчество» закончено. Машина деловито печатает на ленте «музыкальный» ответ. Новый нажим на пусковую кнопку — и вот уже «сочинен» второй вальс. Зарипов еще не знает, что за музыка получилась. Расшифрует числа он потом, ночью. А теперь заказывает марш. Но тут происходит что-то непонятное. «Урал» почему-то «не хочет» сочинять марш. Он «бунтует», останавливается, сам включает уже прочтенную ленту задания, крутит ее без конца. Громадная, раскинувшаяся в нескольких комнатах электронная машина бессмысленно моргает своими неоновыми глазками и не выдает никакой продукции.
Зарипов останавливает машину и заказывает еще один вальс. Все в порядке. Через положенное число секунд у него в руках третий рулончик с зашифрованным в столбиках пятизначных чисел вальсом машинного изготовления. Опять пробует заказать «Уралу» марш. И снова повторяется нелепый «бунт».
«Что за притча?! — мучительно думает Зарипов.— Почему «Урал» обуяла «ненависть» к маршам?»
Буквально за день до отъезда из Москвы причина «каприза» машины отыскалась. Оказывается, переписывая программу, Рудольф в одном месте ошибся: вместо «01777» поставил «01177». Это и спутало исполнительный кибернетический механизм.
В последний вечер «Урал» сочинял только марши.
Вплотную сесть за расшифровку машинных композиций Зарипову удалось лишь дома, в Ростове. И некоторые мелодии ему явно понравились. Конечно, им было очень далеко до «Подмосковных вечеров». «Но ведь это первые из первых машинных мелодий!» — думал Рудольф. А один из маршей ему так полюбился, что целую неделю не выходил из головы.