11.1 Введение
SASL позволяет описывать простые события, которые использует оркестр, чтобы генерировать звук, включая примечания, контроллеры и динамическую генерацию звуковой таблицы.
Все случаи в файле счета (время запуска и продолжительность) определяются в score time. Каждая строка счета может быть снабжена предисловием с опцией * тег. Этот тег указывает, что событие является высокоприоритетным событием.
11.2 Синтаксическая форма
11.3 Instr line
instr line определяет конструкцию для инструментального инстанцирования в установленное время.
Первый идентификатор является меткой, которая используется, чтобы идентифицировать инстанцирование для использования с дальнейшими контрольными событиями.
Первое число является временем события. Время определяется с большой точностью. Инструменты диспетчеризируются с такой же скоростью, как уровень управления оркестра.
Второй идентификатор (первый необходимый идентификатор) является именем используемого инструмента, чтобы выбрать его из оркестра, описанного в элементе потока битов SAOL. Если в оркестре нет инструмента с этим именем, когда оркестр запускается, то это синтаксическая ошибка.
Второе число является продолжительностью счета инструмента. Когда инструментальное инстанцирование будет создано, событие завершения должно быть запланировано в то время, которое дано суммой времени инстанцирования и продолжительности. Если это поле будет равно -1, то у инструмента не должно быть никакой запланированной продолжительности.
pflist является списком полей параметра, которые передадут инструменту, когда он создается. Если будет больше pfields, определенных в инструментальном объявлении, чем элементов этого списка, то после инстанцирования остающийся pfields должен быть установлен в 0. Если будет меньше pfields, чем элементов, то дополнительные элементы должны быть проигнорированы.
11.4 Control line
Control line определяет команду управления, которую передадут оркестру или ряду инструментов.
Первое число является временем счета события управления. Когда это время прибывает в оркестр, событие управления диспетчеризируется согласно его определенной семантике.
Первый идентификатор является меткой, определяющей, какие инструменты должны использоваться. Если эта метка обеспечивается, когда событие управления диспетчеризируется, то любые активные инструменты, которые создавались instr событиями с той же самой меткой, получают событие управления. Если метка будет обеспечена и нет таких активных инструментов, то событие управления должно быть проигнорировано. Если метка не обеспечивается, то событие управления ссылается на глобальную переменную оркестра.
Второй идентификатор (первый необходимый идентификатор) является именем переменной, которое получит событие. Для маркированных строк управления имя ссылается на переменную в инструментах, которые создавались на основе instr событий с той же самой меткой. Если не будет такого имени в определенном инструменте, то событие управления должно быть проигнорировано для того экземпляра. Для немаркированных строк имя ссылается на глобальную переменную оркестра с тем же самым именем. Если не будет такой глобальной переменной, то событие управления должно быть проигнорировано.
Второе число является новым значением для переменной управления.
11.5 Tempo line
Tempo line определяет новый темп для процесса декодирования. Темп определяется в ударах в минуту. Темп по умолчанию должен быть шестьюдесятью ударами в минуту, и таким образом по умолчанию время счета измеряется в секундах.
Первое число в строке темпа является временем счета, в котором изменяется темп.
Второе число является новым темпом, определенным в ударах в минуту.
11.6 Table line