ГОСТ Р 53556.5—2013
на которые ссылается выражение
route
или выражения, на которые также ссылается этот инструмент. Если
не будет операторов
route,
то значения в выходном буфере должны быть добавленны каналом к
текущему значению специальной шины
output_bus.
Если это инструментальное инстанцирование, созда
ваемое ссылкой на специальную шину
output_bus
в
send
операторе, то значения в выходном буфере явля
ются выводом оркестра.
8.6.6.9
Spatialize
<statement>-> spatialize (<exprlist>):
Spatialize
оператор позволяет инструментам производить звук
spatialised,
используя ненормативные
методы, которые зависят от реализации.
Список выражениядолжен содержать четыре выражения. Второе, третье и четвертое недолжны быть
уровенем выражения. Первое выражение представляет аудиосигнал
spatialised.
Второе, азимут (угол), из
которого исходит звук, измеряется в радианах по часовой стрелке от 0 непосредственно перед слушате
лем. Третье, угол возвышения, откуда исходит звук, измеряется в радианах вверх от 0 на горизонтальном
месте слушателя. Четвертое, расстояние от источника звука, измеряется в метрах от позиции слушателя.
Каждое из этих четырех выраженийдолжно быть однозначным.
Уровень
spatialize
оператора является
a-rate.
Spatialize
оператор должен выполняться следующим образом:
В каждом уровень проходит через инструмент, выражения в списке выражения должны быть оцене
ны. Звуковой сигнал в первом выражении должен быть представлен слушателю, как если бы он исходил от
азимута, повышения, и расстояния, данных во вторых, третьих и четвертых выражениях. Никакие норма
тивные требования не распространяются на эту
spatialisation
возможность.
Звук, произведенный через
spatialize
оператор, превращается непосредственно в вывод оркестра.
На это не должны влиять маршрутизации шины или дальнейшее манипулирование в пределах оркестра.
Если
spatialize
многократно повторяются в пределах оркестра, то различные звуки должны быть смешаны
через простое суммирование после
spatialisation.
Если звук
spatialised
и
non-spatialised
будет
произведен в пределах оркестра, то вывод всего звука
non-spatialised
должен быть смешан через
простое суммиро вание с различными звуками
spatialised.
Чтобы включить это смешивание звука,
произведенного через каждый
spatialize
оператор, количество каналов должно быть равно глобальному
числу каналов вывода оркестра.
8.6.6.10
Outbus
<statement>-> outbus (<ident>. <exprlist>):
Outbus
оператор позволяет инструментам помещатьдинамически расчетные сигналы в шины. Пара
метр идентификатора должен обратиться к имени шины, определенной с помощью
send
оператора в гло
бальном блоке.
Если нет никаких выражений в списке выражения, или если идентификатор не обращается к шине,
определенной в глобальном блоке с помощью
send
оператора, то это синтаксическая ошибка. Число выра
жений в списке выражения должно быть совместимо с другими операторами, ссылающимися на эту же
шину.
Уровень
outbus
оператора является
a-rate.
Outbus
оператор должен выполняться следующим образом:
Каждый уровень проходит через оператор, список выражения должен быть оценен. Значения выра жения
должны быть добавлены к текущему значению шины, на которую ссылаются. Если будет больше,
чем одно выражение в списке выражения, то каждое значение выражения должно бытьдобавлено к соот
ветствующему каналу шины, на которую ссылаются. Если будет только одно выражение в списке выраже
ния. то значение выражения должно быть добавлено к каждому каналу шины, на которую ссылаются.
Выражения в списке выражения могут быть оценены массивом.
Outbus
оператор недолжен использоваться в инструменте, который является целью sendоператора,
ссылающегося на специальную шину
output_bus.
8.6.6.11
Extend
<statement>->extend (<expr>);
Extend
оператор позволяет инструментальному инстанцированию динамически удлинять свою про
должительность.
Параметр выражения недолжен бытьуровнем. Выражение должно быть однозначным.
Уровень
oxtend
оператора является уровнем параметра выражения.
Extend
оператордолжен выполняться следующим образом.
26