CSIRAC (1951)
AI и код
Первый компьютер Австралии играл марши и шотландские песни, но ни одной записи этой музыки не сделали: начальство сочло её фокусом. Полвека от неё оставалась только программа на перфоленте.
Полный текст
К концу 1940-х расчёты для физики стали такими громоздкими и нудными, что понадобилась машина, которая считала бы сама, без человека на каждом шаге. Сиднейская лаборатория радиофизики CSIR — австралийского Совета по научным и промышленным исследованиям — всю войну делала радары и лучше всех в стране умела обращаться с электронными лампами и импульсами. Из этой радарной техники в 1947 году Тревор Пирси и Мастон Бирд начали собирать автоматическую вычислительную машину.
CSIR Mk1 стал первым компьютером Австралии и одним из первых в мире компьютеров, которые держали программу в собственной памяти: больше 2000 ламп, семь тонн, 30 киловатт, а память — ртутные трубки, в которых данные бегали по кругу импульсами. Первую программу, перемножение двух чисел, машина выполнила в ноябре 1949-го. «Мы все крикнули „Ура!“ и вернулись к работе», — вспоминал Пирси.
Экрана у машины не было, и чтобы позвать оператора или отметить конец программы, у пульта поставили динамик — гудок. Почему его сделали программируемым, нигде не записано: похоже, Пирси подсмотрел гудок на манчестерском компьютере и повторил не задумываясь.
Возможность в нём услышал первый программист машины, математик Джефф Хилл. Он вырос в музыкальной семье: мать и сестра всю жизнь преподавали музыку, а абсолютный слух был и у матери, и у него. Хилл понял, что если слать импульсы в динамик через ровные промежутки, вместо щелчков выйдет нота.
Как-то поздно вечером он позвонил матери, поднёс трубку к динамику и спросил, строит ли гамма. Та решила, что сын дурачится с расчёской, обёрнутой папиросной бумагой, — самодельной дудкой, которая жужжит, если в неё напевать, — и велела идти домой: ужин ждёт в духовке.
Гамма далась непросто. Данные в ртутных трубках бежали по кругу, и каждое число можно было достать, только когда оно пробегало мимо выхода. Хилл раскладывал числа по ячейкам так, чтобы импульсы уходили в динамик с ровным интервалом, — по сути, писал расписание памяти. Первым на ленте после гаммы шёл «Марш полковника Боги».
CSIR Mk1 строили как прототип: по нему собирались сделать машину мощнее и продавать. Коммерческий проект не сложился, и будущее машины повисло на волоске. Команда решила привлечь к ней внимание музыкой. В 1951 году CSIR Mk1 сыграл гостям первой австралийской конференции по вычислительным машинам. Пирси хотел пустить мелодии в радиоэфир, а «Bonnie Banks», по одной из версий, запрограммировали, чтобы впечатлить премьер-министра Роберта Мензиса, шотландца по происхождению.
Начальство сочло всё это фокусом. Официально CSIR музыку не признавал, в газеты она не попала, а записать её или пустить в эфир так и не дали. Поэтому старейшая сохранившаяся запись компьютерной музыки британская: в ноябре 1951-го BBC записала в Манчестере компьютер, который заиграл на несколько месяцев позже.
В 1955-м машину перевезли в Мельбурнский университет и переименовали в CSIRAC. Композиторов к ней так и не позвали, хотя самый очевидный кандидат ходил под окнами. В конце 1950-х сотрудники лаборатории не раз провожали взглядом Перси Грейнджера — композитора, который сам строил машины «свободной музыки». Показать ему компьютер никто не догадался.
От музыки, которой хотели спасти машину, осталась только программа. По перфоленте 1953 года композитор и исследователь Пол Дорнбуш вместе с бывшими инженерами CSIRAC через полвека восстановил звук импульс за импульсом. Когда он рассказал Максу Мэтьюзу из Bell Labs, как была устроена память машины, тот застонал — представил, каково было добиться от неё ровной ноты.
Источники
- Doornbusch, Paul (2004). Computer Sound Synthesis in 1951: The Music of CSIRAC — Computer Music Journal 28(1)
- Doornbusch, Paul (2017). Early Computer Music Experiments in Australia and England — Organised Sound 22(2)
- Doornbusch, Paul (2005). The Music of CSIRAC: Australia's First Computer Music — Common Ground, Melbourne
- Doornbusch, Paul (2013). The Music of CSIRAC, Some Untold Stories — ISEA2013, Sydney
- Dean, Roger T. (ed.) (2009). The Oxford Handbook of Computer Music — Oxford UP