ГОСТ Р 53556.5—2013
Если
interp
параметр не определяется в оркестре, то качество интерполяции "низко* по умолчанию.
8.5.3 Глобальное переменное объявление
8.5.3.1 Синтаксическая форма
<global variable declaration> •> ivar <namelist>;
<global variable dedaration>
->
ksig <namelist> ;
<global variable declaration
->
<table declaration>;
Глобальные переменные объявления объявляют переменные, которые могут быть совместно исполь
зованы и к которым получен доступ всеми инструментами и счетом
SASL.
Только
ivar
и переменные типа
ksig,
так же как звуковые таблицы, могут быть объявлены глобально. Глобальное переменное объявление
является табличным определением или вводит имя. сопровождаемое списком объявлений имени.
Глобальное объявление имени определяет, что маркер имени должен создавать пространство, рав
ное значению сигнала, выделенномудля временного хранения в глобальном контексте. Глобальное объяв
ление массива определяет, что маркер имени должен создавать пространство, равное конкретному количе
ству сигнальных значений, выделенных в глобальном контексте.
8.5.3.2 Сигнальные переменные
<namelist>
->
<пате>, <namelist>
<namehst>
->
<пате>
namelist
является последовательностью одного или более объявлений имени.
<патв>
->
<ident>
<патв>
->
<ident>[<array length>J
<arraylength>
<arraylength>
<arraylength>
■> <int>
->
inchannels
->
outchannels
1
Объявление имени является идентификатором или объявлением массива.Для объявления массива
параметр должен быть или целым числом, строго больше чем 0. или одним из маркеров
inchanne/s.u
ли
outchannels.
Если
outchannels.
то длина массива должна быть такой же. как число каналов ввода или
каналов вывода оркестра, соответственно. Недопустимо использовать маркер
inchannels,
если число кана
лов ввода оркестра 0. Не каждый идентификатор может использоваться в качестве имени переменной.
Зарезервированные слова, перечисленные в подпункте 8.8. стандартные имена, перечисленные в подпун
кте 8.6.8. именах базовых кодов операции, перечисленные в 9 и имена базовых генераторов звуковой
таблицы, перечисленные в 10, недолжны быть объявлены как имена переменной.
8.5.3.3 Объявления звуковой таблицы
< аЫв declaration>
->
table <idont> ( <ident>
.
<expr>
[.
<expr list>))
;
<expr> as definedin subclause
<expr>
<expr list>.
Звуковые таблицы являются структурами памяти и позволяют быстрое колебание, цикличное выпол нение
и воспроизведение. Объявление звуковой таблицы связывает имя (первый идентификатор) со звуко
вой таблицей, создаваемой базовым генератором звуковой таблицы, на который ссылается второй иденти
фикатор. Если второй идентификатор не является одним из базовых генераторов звуковой таблицы, то это
синтаксическая ошибка. Первое выражение в разграниченной запятой последовательности параметра на
зывают выражением размера. Остающийся нуль или больше выражений включают в список параметра
звуковой таблицы.
Семантика выражения размера и списка параметра звуковой таблицы определяется базовым генера
тором звуковой таблицы. Любое правильное выражение является законным, как часть табличного списка
параметра. Позволяется ссылка на глобальные переменные (их значения могут быть установлены специ
альным инструментальным
startup).
Каждое выражение должно быть однозначным, кроме случая
concat
генератора, когда выражения должны быть табличными ссылками. Порядок создания звуковых таблиц не
детерминирован, за исключением табличных параметров
concat
генератора, которые всегда сгенерирова
ны перед
concat
генератором, который использует их. В этом случае таблицы, используемые в качестве
параметров
concat
генератора, появляются перед таблицей, которая использует
concat
генератор, чтобы
предотвратитьциклы зависимости.
На глобальную звуковую таблицу может сослаться заполнитель звуковой таблицы в любом инстру
менте или коде операции. Глобальные звуковые таблицы должны быть созданы и инициализированы с
данными во время инициализации оркестра, сразу после выполнения специального инструментального
startup.
17