ГОСТ Р 53556.5—2013
Если х ив строго положителен, то это ошибка вычисления.
У этого базового кода операции есть побочные эффекты. Основная частота звуковой таблицы Гдолж
на быть установлена в х. где х является значением в Гц.
Исходное значение должно быть х.
9.6.9
ftsetsr
kopcode ftsetsr (table t, ksig x)
Код операции
ftsetsr
устанавливает параметры частоты дискретизации звуковой таблицы к новому
значению х.
Если х не строго положителен, то это ошибка вычисления.
У этого базового кода операции есть побочные эффекты. Частота дисхретизации звуковой таблицы
t
должна быть установлена в х. где х является значением в Гц.
Исходное значение должно быть х.
9.6.10
tableread
kopcode tableread (table t, xslg index)
Кодоперации
tableread
возвращает единственное значение из звуковой таблицы.
Исходное значение должно быть значением звуковой таблицы / по числу
index,
где номер 0 является
первой выборкой в звуковой таблице. Если
index
не будет целым числом, то исходное значение должно
быть интерполировано от соседних точек звуковой таблицы.
9.6.11
tablewrlte
opcode tablewrite (table t. xsig index, xsig vaI)
Код операции
tablewrite
устанавливает единственное значение взвуковой таблице.
Если
index
<0, или если
index
больше, чем размер звуковой таблицы, на которую ссылается f. то это
ошибка вычисления.
Уэтого кода операции есть побочные эффекты,
index
должен быть округлен к самому близкому цело
му числу, и значение
index
числа в звуковой таблице
t
должно быть установлено в новое значение
val,
где
номер 0 является первой выборкой взвуковой таблице.
Исходное значениедолжно быть
val.
Если глобальные таблицы написаны в уровне одного инструмена. это не указывает, когда новые зна чения
становятся доступными другим инструментам. В частности это не указывает,доступны ли изменения
в том же самом цикле оркестра. Изменения должны быть доступными всем инструментам в следующем
цикле оркестра, и разрешаются быть доступными инструментам упорядоченным позже в том же самом
цикле оркестра.
9.6.12
oscll
aopcode oscil (table t. asig freq [war val])
Код операции
oscil
описывает несколько раз циклы вокруг звуковой таблицы
t
на уровне
freq
циклов в
секунду. Когда код операции будет оценен,
loops
должны быть округлены к самому близкому целому числу.
Если
loops
не будует оценены, то их значения должно быть -1.
Если
loops
не строго положительны и также не -1, то это ошибка вычисления.
Исходное значение вычисляется согласно следующей процедуре.
При первом обращении уровня
oscH
внутренняя фаза должна быть установлена в 0. и внутреннее
число набора циклов к
loops.
При последующих обращениях внутренняя фаза должна быть постепенно
увеличена на
freq/SR.
где
SR
является частотой дискретизации оркестра. Если после приращения
внутренняя фаза не будет в интервале [0.1] и внутреннее количество цикла строго положительно, то фаза
должна быть установлена в дробную часть ее значения (р: =
р
- пол (р)), и количество цикла постепенно
уменьшено.
Если внутреннее количество цикла будет 0. то исходное значение должно быть 0. Иначе исходное
значение должно быть значением номера х в звуковой таблице, где х = р * /, где р является текущей
внутренней фазой и / являетсядлиной таблицы
t.
Если х не будет целым числом, то значение должно быть
интерполировано от соседних табличныхзначений.
9.6.13
loscll
aopcode loscil (table t. asig freq [ivarbasefreq. ivarloopstart. ivarloopend])
Код операции
loscil
описывает циклы вокруг звуковой таблицы f. Цикличное выполнение продолжает
ся. пока код операции является активным и выполняется по сценарию, который зависит от основной часто
ты
basefreq
и частоты дискретизации таблицы.
45