Текст партитуры
Begin a process whose duration is not predetermined.
The randomness is constrained. The constraints are sufficient to calculate the probability of completion at any given time.
It may not end.
Исполнение с помощью генеративной среды
Sorta.amxd — авторский Max For Live девайс, схожий по функционалу с арпеджиатором, главная особенность которого — алгоритмы сортировки. Девайс извлекает ноты из MIDI-сигнала, перемешивает их в случайном порядке и запускает алгоритм сортировки, который упорядочивает ноты по возрастанию их высоты, и с каждой итерацией сортировки воспроизводит получившийся набор нот до тех пор, пока они не будут отсортированы.
Bogosort — (ироничный) алгоритм сортировки, идеально подходящий для исполнения партитуры. Алгоритм очень простой:
- перемешать данные;
- данные отсортированы? если да, конец алгоритма, если нет, переходи к пункту 1. Из-за своей крайней неоптимальности алгоритм не используется на практике, однако он может послужить искусству.
Используя Bogosort в девайсе Sorta.amxd можно добиться следующего результата: мы заранее знаем, какой темп будет у исполнения, какая длительность нот и сколько их в наборе, но главное — заранее неизвестно на какой итерации сортировка завершит работу. Этих ограничений достаточно, чтобы была возможность посчитать вероятность того, что исполнение композиции закончится в течение n минут, и при этом достоверно известно, что она не равна единице.




