ГОСТ Р 53556.5—2013
чески зависеть от ошибки квантования. Этому строго следуют для потоков битов, содержащих код. кото
рый генерирует совсем другие результаты, вычисленные с 32-разрядной и 64-разрядной арифметикой.
При выводе оркестра значения, вычисленные оркестром, должны находиться между минимальным
значением -1 и максимальным значением 1. Эти значения при выводе оркестра представляют максимум
негативно - и положительно оцененныхаудиосэмплов, которые могут быть произведены терминалом. Если
значения, вычисленные оркестром, падают вне тогодиапазона, они отсекаются к [-1,1). Этот звук представ
ляется циклом управления
MPEG-А
системы для использования в составе
AudtoBIFS.
8.4 Оркестр
<orchestra>•> <orchestra element>
<orchestra> <orchostra>
->
^orchestra element>
Оркестр является набором подпрограммобработки сигналови объявлений.которые составляютструк
турированное описание обработки аудиоданных. Этодолжно состоять из списка одного или более элемен
тов оркестра.
<orchestra olemenb*
->
<global Ыоск>
<orchostra element> ■>instrument declaration>
<orchestra element> ■> <opcode declaration>
<orchestra element>
->
template declaration>
<orchestra elemcnt> -> NULL
Есть четыре вида элементов оркестра:
1. Глобальный блок содержит инструкциидля глобальных параметров оркестра, маршрутизаций шины,
глобальных переменных объявлений, и инструментального упорядочивания. Недопустимо иметь больше,
чем один глобальный блок воркестре.
2. Инструментальные объявления описывают последовательности обработки инструкций, которыми
можно параметрически управлять, используя
SASL
или файлы счета
MIDI.
3. Объявления кодаоперации описывают последовательности обработки инструментов, которые обес
печивают инкапсулировавшую функциональность, используемую нулем или большим количеством инстру
ментов в оркестре.
4. Шаблонные объявления описывают многократные инструменты, используя краткую параметричес
кую форму.
Элементы оркестра могут появиться в любом порядке в пределах оркестра. В частности определения
кода операции могут произойти или синтаксически прежде или после того, какони используются в инстру
ментах или других кодах операции.
8.5 Глобальный блок
8.5.1 Синтаксическая форма
<global Ыоск> •> global { <global list> }
<global list>
->
<global statement> <global list>
<global list> •> NULL
Глобальный блокдолжен содержать глобальный список, который должен состоять из последователь
ности нулевых или более глобальныхоператоров.
<global statement>
->
<global parameter*
<global statement>
->
<global variable declaration>
<global statement>
->
<route statement
<global statement
»->
<send statement
<global statement> •> <sequence definition>
<global statement* •> interpolation IeveI>
Есть несколько видов глобального оператора.
1. Глобальные параметры устанавливают параметры оркестра, такие как частота дискретизации
управляют уровнем и числом входных и выходных каналов звука.
2. Глобальные переменные определяют переменные, которые могут быть совместно использованы
многократными инструментами.
3. Операторы маршрута описывают маршрутизацию инструментальных выводов на шины.
4. Определения последовательности описывают порядок работы инструментов планировщика
времени.
5. Уровень интерполяции определяет качество интерполяции, выполняемой в процессе синтеза.
15