ГОСТ Р 53556.5—2013
9.13.3
fracdelay
aopcode fracdelay (ksig метод[xsigp
1.
xsig p2])
Код операции
fracdelay
реализует дробную переменную, и/или строки задержки. Существуют не
сколько методов для управления строкой задержки.
Семантика р1 и р2 и вычисление обратного значения отличаются в зависимости от значения
method.
Если
method
меньше, чем 1 или больше, чем 5. то это ошибка вычисления.
Если
method
-1. то он нормирован как «initialise». В этом случае р1 является длиной строки задержки
в секундах. Если р1 не оценено или является меньше чем 0, то это ошибка вычисления. Любая существу
ющая в настоящий момент строка задержки в состоянии кода операции должна быть уничтожена. Будет
создана новая строка задержки с длиной
floor(р-\’ SR).
где
SR
является частотойдискретизации оркестра
и все значения на этой строке задержки должны быть инициализированы в0. Исходное значение равно 0.
Если р2 оценен, то он не используется и игнорируется.
Если
method
- 2. то он нормирован как «tap». В этом случае р1 является точкой касания в секундах.
Еспмmethod
еще не вызвали для этого кода операции, или еслир1 неоценен, или если р1 - меньше чем
0. или если р1 больше чем новаядлина инициализации, то этоошибка вычисления. Исходное значение
является текущем значением строки задержки в позиции
pVSR.
где
SR
является частотой дискретизации
оркестра. Если p1*SR не будет целым числом, то исходное значение должно быть интерполировано
из соседних значений. Если
р2
оценен, то он не используется и игнорируется.
Если
method
- 3, то он нормирован как «set». В этом случае р1 является позицией вставки в секундах,
и р2 является значением вставки. Если
method
1для этого кода операции еще не вызвали, или если р1 не
оценен, или если р1 меньше чем 0, или если р1 больше чем новая длина инициализации, или если р2
не оценен, то это ошибка вычисления. Значение строки задержки в позиции
floor(р
1 *
SR
), где
SR
является частотой дискретизации оркестра, обновляется вр2. Исходное значение равно 0.
Если
method
- 4. то он нормирован как «and into». В этом случае р1 является позицией вставки в
секундах, и р2 является значением вставки. Если
method
1для этого кода операции еще не вызвали, или
если р2 не оценен, то это ошибка вычисления. Пусть
х
будет текущем значением строки задержки в пози
ции
floor(р
1 *
SR).
где
SR
является частотой дискретизации оркестра. Тогда значение строки задержки в
этой позиции об(Ювляется в х + р2. Исходное значение равно х +р2.
Если
method
- 5. то он нормирован как «shift». Если
methodl
для этого кода операции еще не вызва
ли, то это — ошибка вычисления. Все значения строки задержки смещаются вперед на одну выборку.
Исходное значение является значением, смещенным из конца строки задержки, которая является теку
щим значением выборки
L.
Если р1 и
р2
оценены и не используются, то они игнорируются.
9.14 Эффекты
9.14.1
reverb
aopcode reverb (asig x. ivarfO[. ivar
/0,
ivarf1
.
ivar rt. ivar...))
Код операции ядра
reverb
производит эффект реверберации согласно заданным параметрам.
Если значение
f
или
г
отрицательно, или если число параметровчетное и больше чем 2, то это ошибка
вычисления.
Если толькоодно значение f0 дается как параметр, то оно берется в качестве времени реверберации,
то есть время задерживается до тех лор пока звуковая амплитуда не ослабнет до 60 дБ по сравнению с
исходным звуком (R760).
Если дано большее значение, пары
f —
г представляют отчеты в различных частотах. В каждой
частоте
f.
данной в качестве параметра, время реверберации (RT60) в этой частоте дается соответствую
щим значением
г.
Точный метод вычисления реверберации согласно указанным параметрам не нормирован.
Выводдолжен быть отраженным звуковым сигналом.
9.14.2
chorus
asig chorus (asig x. ksig rate, ksig depth)
Код операции
chorus
создает звук с эффектом хора, с уровнем
rate
и глубиной
depth
от входного
звука х. Уровень
rate
определяют в циклах в секунду,
depth
определяется как процент отклонения с 0
<=depth
<=
1
0
0
.
9.14.3
flange
asig flange (asig x. ksig rate, ksig depth)
Код операции
flange
создает звук с боковым эффектом, с уровнем
rate
и глубиной
depth
от
входного звука х. Уровень
rate
определяется в циклах в секунду,
depth
определяется как процент отклоне
ния с 0
<=depth
<=100.
61