ГОСТ Р 53556.5—2013
Выражение
sasbf
является выражением уровня. У выражения sasbfестьдва канала, определенные
процедурой синтеза.
Значение sasbfвыражения вычисляется следующим образом:
На первом выполнении выражения должно быть оценено каждое выражение в списке выражения.
Используя эти значения, одно примечание синтеза должно бытьдиспетчеризировано к процедуре синтеза
банка звуковой таблицы.
На первом и каждом последующем уровне проходят через выражение
sasbf.
Значение выражения
должно быть следующей парой аудиосэмплов от процесса синтеза банка звуковой таблицы стерео.
Во время процесса синтеза банка звуковой таблицы значения МЮЛконтроллеров и другие непрерыв
ные значения втекущем канале и примечании должны быть предпочтительны. Эти значения не передают в
список выражения
sasbf.
ноделаются доступными для синтезатора
sasbfв
зависимости от способа
реали
зации. Если значения глобального
MIDIctrlf).
стандартное имя будет изменено каким-либо инструментом,
то новые значения должны быть предпочтительны для всех процессов синтеза
sasbf.
Если инструмент, содержащий определенное выражение
sasbf.
не инстанцировали в ответ на собы
тие
MIDI,
то его нет ни в одном канале, и таким образом, синтезом
sasbf
для этого выражения не могут
управлять основанные на
MIDI
непрерывные контроллеры.
Синтаксис выражения
sasbf
приводится к одному примечанию процедуры синтеза
sasbf.
Не суще
ствует механизма чередования выборки единичного выражения
sasbf
в многократных строках для того,
чтобы инстанцировать многократные процедуры синтеза банка с одним синтаксическим выражением. Вы
ражение
sasbf
не является кодом операции, и не разрешается использовать его в качестве
ораггау
конст
рукции.
Значение стандартного имени
released
в инструменте, содержащем выражение
sasbf
должно быть
сделано доступным для каждого процесса
sasbf
в зависимости от способа реализации. Процесс
sasbf
должен использовать этот флаг, так чтобы определить, когда начать синтез части выпуска данного указа
ния. Если определенный экземпляр
sasbf
должен расширить продолжительность времени выпуска, то это
должно расширить примечание на один
к
цикл. Если на следующем
к
цикле экземпляр
sasbf
все еще не
заканчивается, то это может расширить примечание на дальнейший
к
цикл, и такдалее.
Если в инструменте кратное число sasbfи каждый требует расширенной продолжительности, то вме
сте они должны расширить продолжительность на один
к
цикл.
Процесс синтеза
sasbfдп
я каждого примечания завершается, когда инструмент, содержащий выра
жение
sasbf.
уничтожается.
8.6.8 Стандартные имена
8.6.8.1 Определение
Не все идентификаторы, которые будут созданы в инструменте или коде операции, обязаны быть
объявлены как переменные. Несколько идентификаторов, названных стандартными именами, недолжны
использоваться в качестве переменных и фиксировать семантику, которая должна быть реализована в
совместимом декодере
SAOL.
Стандартные имена могут использоваться в качестве переменных, встроен
ных ввыражения любым инструментом
SAOL
или кодом операции. Семантика использования стандартного
имени
lvalue
не определена.
8.6.8.2
k_rate
Ivark_rate
Стандартное имя
k_rate
должно содержать уровень управления оркестра, Гц.
8.6.8.3
s_rate
lvars_rate
Стандартное имя s_rateдолжно содержать частотудискретизации оркестра. Гц.
86.8.4
inchan
Ivarinchan
Стандартное имя
inchan
в каждом контексте должно содержать число каналов ввода, обеспечиваю
щих инструментальное инстанцирование, с которым связывается этот контекст.Для кода операции инстру
ментальное инстанцирование указывается кодом операции.
У различных экземпляров того же самого инструмента могут быть различные числа каналов ввода.
Инструкции для того, чтобы вычислитьзначение стандартного имени, в 7.3.3.5.2.
86.8.5
outchan
Ivaroutchan
Стандартное имя
outchan
в каждом контекстедолжно содержать число каналов ввода, обеспечиваю
щих инструментальное инстанцирование, с которым этот контекст имеет смысловую связку.
33