ГОСТ Р 53556.5—2013
глобальной звуковой таблицы с тем же самым именем. В случае, если звуковая таблица изменяется в
одном инструментальном экземпляре и не указано точно когда, эти изменения будут видимы в других
инструментальных экземплярах, то это должно быть не позже, чем следующий цикл оркестра (разрешает ся
быть в том же самом цикле оркестра).
Не допустимо использовать один только тег exportsдля заполнителя звуковой таблицы.
Если тег
imports
используется и нет никакой глобальной звуковой таблицы с тем же именем, тоссыла
ются на будущую звуковую таблицу, которая будет в потоке битов. Когда инструмент инстанцируют, содер
жание новой звуковой таблицы в потоке битов с тем же именем должно быть скопировано в
локальную звуковую таблицу. Если никакая звуковая таблица в потоке битов с тем же самым именем во
время инстру ментального инстанцирования не была заполнена, то поток битов недопустим. Если звуковая
таблица изме няется. обеспечивая новую звуковую таблицу с тем же самым именем при использовании
table
строки в потоке битов, то ссылка сразу изменяется на новую звуковую таблицу.
Не допустимо использовать тег
exports,
если нет никакой глобальной звуковой таблицы с тем же
самым именем.
8 6.5.5 Объявление массива кода операции
Массив кода операции или
ораггау
объявление объявляет несколько состояний кода операции, кото
рые могут использоваться текущим инструментом или кодом операции. Объявляя состояния этим спосо
бом. доступ к ним доступен через
ораггау
выражение. Идентификатор вобъявлении должен быть именем
базового кода операции или определен пользователем кода операции в другом месте в оркестре. Длина
массива объявляет сколько состояний имеется для доступа к
ораггау
влокальном блоке кода. Этодолжно
быть целочисленное значение или специальные теги
inchannels
или
ootchannels.
Если больше чем одно
ораггау
объявление ссылается на то же самое имя кода операции в инстру
менте или коде операции, то это— синтаксическая ошибка.
8.6.5.6 Табличное определение карты
<iable тар definition> •> tableтар <ident> ( <identlist>)
Табличная карта является структурой данных, позволяющей косвенную ссылку звуковых таблиц че
рез нотацию массива. Идентификатор называет табличную карту, и это не должно быть именем любой
другой сигнальной переменной или другого ограниченного слова влокальном контексте. Список идентифи
каторов дает много имен звуковой таблицы для использования с табличной картой. Каждое из этих имен
должно соответствовать определенному заполнителю или звуковой таблицы в пределах текущего контек
ста.
Tableтар
объявление может прибыть прежде, после, или посреди объявлений звуковой таблицы
и заполнителей звуковой таблицы в инструменте. На все звуковые таблицы в пределах инструмента
можно
сослаться в
tablemap
независимо от синтаксического размещения
tablemap.
Когда имя
tablemap
используется в ссылочном массивом выражении, индекс выражения определяет
к какой из звуковых таблиц в списке обращается выражение. Первая звуковая таблица в списке является
номером 0. вторым номером 1 и такдалее.
8.6.6 Операторы блока программы
8.6.6.1 Синтаксическая форма
<block>-> <statoment> [ <Ыоск> ]
<Ыоск>
<statement>
<statement>
<statement>
•> <NULL>
->
<lvalue> - <oxpr>;
->
<expr>;
•> if ( <expr>) { <block>)
<statement>
->
if ( <expr>) { <block> } else { <bk>ck>}
<statement>
->
while ( <expr>) { <block> }
statement> -> instr <ident> ( <expr list>)
;
<statement>
<statement>
<statement>
<statement>
<statement>
<exprlist>
<expr list>
->
output ( <expr list>):
-> spatialize ( <exprlist > ).
->
outbus ( <ident>. <expr list>);
->
extend ( <expr
> ) ;
->
turnoff:
•><expr> [. <expr list>]
->
<NULL>
Блок является последовательностью нуля или большего количества операторов. Оператор должен
принять одну из нескольких форм, которые перечисляются и описываются в последующих подпунктах.
22