|
Звук.
Артикул | Наименование | Цена, от | OpenWav | | Открывает звуковой файл WAV в формате PINT (список Arr в EAX, частота в EBX). | OpenWav, VarName32 | Открывает файлы и преобразует данные в 32-битное целое со знаком. | | OpenWavHead | | Декодирует заголовок звукового файла WAV (Var в EAX: Число каналов / Частота / Разрядноть, byte (X8) / Кодировка / Шаг звука, byte (1/2/4/....) / Длина заголовка до звуковых данных,byte). JL - ошибка, вых. переменная удалена. | OpenWavHead, VarName32 | Быстро анализирует заголовок, не читая весь файл. Выдает переменную, в которой последовательно записаны данные. В случае ошибки переменную с ответом удаляет. | | PintToWav | | Преобразование звука PINT в WAV, Freq1=частота Hz, Qr1=разрядноть byte (1/2/3/4). Результат в EAX - полноценный WAV в переменной Var. | PintToWav, ArrW, Freq1, Qr1 | | | PutSound | | Наложение звука из Arr2 на звук Arr1 со смещением Lft1 | PutSound, Arr1, Arr2, Lft1 | Используется в монтаже звука? Расширяет число каналов источника до числа приёмника. Цикл StartPN. На основе функции PutVarSound. | | PutVarSound | | Наложение звуковой строки Var2 на Var1 со смещением Lft1 тактов. | PutVarSound, Var1, Var2, Lft1 | | | SoNor | | Нормирует звук, устанавливая его максимальное значение +/-Lev16. | SoNor, Arr1, Lev16 | | | FreqConvert | | Для F1_16 < F2_16 создает звук с частотой F2_16 из F1_16 (умножение на F2_16/F1_16). Результат в EAX, линейная аппроксимация. | FreqConvert, Arr1, F1_16, F2_16 | | | Reverber | | Стерео ревербератор с петлей длиной Time01 и затуханием Lv16 [16.16] (0-10000h). При наличии одного канала, расширяет до двух. | Reverber, Arr1, Time01, Lv16 | На основе счетверенного цикла двух пересенных. Сдвигает петлю на позицию, кратную кластеру. Перемешивает звук со сдвигом между каналами. | | ArrShift | | Сдвиг данных строк Arr1 на +/- Shift1 разрядов, JL - ошибка | ArrShift, Arr1, Shift1 | Может быть использована для изменения разрядности звука | | VarShift | | Сдвиг данных на +/- Shift1 разрядов, JL - ошибка | VarShift, Var1, Shift1 | Может быть использована для изменения разрядности звука | | ResGen | | Инициализация SIN-генератора фунции SinGen, частота искретизации SFreq (Hz), частота [16.16] Freq16 (Hz), число периодов Np1. | ResGen, SFreq, Freq16, Np1 | Инициализация эталонного генератора. Параметр Sfreq, чаще всего - исходная глобальная частота iFreq. Число периодов не должно быть слишком большим, общее число тактов цикла не должно превышать 07fffffffh. | | SinGen | | SIN-генератор, амплитуда Lev1, 32bit. Текущая точка в EAX. Окончание - JL. Начальная инициализация функцией ResGen. | SinGen, Lev1 | Рассчитывает текущую точку в заданном числе периодов. | | CreFiltr | | Добавляет в Arr1 строку параметров для работы нотного фильтра с боковыми кодами частот Lfiltr, Rfiltr | CreFiltr, Arr1, CFreq | | | SpeAn | | Спектральный анализатор звука Arr1 по таблице фильтров ArrF с частотой дискретизации Fds1. Вых. EAX - список амплитуд по фильтрам. | SpeAn, Arr1, ArrF, Fds1 | Необходимо создание таблицы фильтров SetFiltrs. Выходная таблица: первая строка - заголовок, остальные - по фильтрам. Первое знач. - номер фильтра (1-122), вторая - частота фильтра Lfiltr, число тактов измерения 1 точки, 3-я ячейка - число шагов звука в 1 цикле анализа | | FreqGoBack | | Коррекция (Сдвиг) отставания реакции фильтров АЧХ ArrA1 назад на 10 периодов их частоты. | FreqGoBack, ArrA1 | Из-за высокой добротности фильтры реагируют с запозданием. Для коррекции значения каждого фильтра сдвигаются назад на 10 периодов. Пишет в исходный список. | | Normanal | | Нормализатор фильтров АЧХ ArrA1 до значения 7F000000h. | Normanal, ArrA1 | Пишет в исходный список. | | SeVoice | | Ищет несущую голоса в АЧХ фильтров ArrA1 в диапазоне частот между номерами фильтров Num1 и Num2. Вых. EAX - строка частот и амплитуд несущей. | SeVoice, ArrA1, Num1, Num2 | В стоке - парные ячейки. Заголовок: Частота дискретизации, Шаг измерения звука, ns (4 знака после запятой: 25/10000=0,0025). Далее - Nmax1 ; Мин. номер фильтра, Umax1 ; Амплитуда фильтра | | SetFiltrs | | Создает таблицу фильтров в списке Arr1 | SetFiltrs, Arr1 | С помощью функции CreFiltr записывает данные фильтров из собственного внутреннего списка. | | CrosSect | | Поперечный разрез фильтров АЧХ ArrA1 в точке Poin1 (ns, 2с =20000). Выход: переменная с АЧХ в EAX. | CrosSect, Var1, ArrA1, Poin1 | | | SpecSyn | | Синтез звука в Arr1 по таблице фильтров ArrF. | SpecSyn, Arr1, ArrF | | | AutoSyn | | Создаёт динамический звук Arr1 из сэмпла Arr1 число периодов Np1 по значению из Var1 (номер фильтра (ноты)/амплитуда) и складывает со звуком Var2. | AutoSyn, Var2, Var1, Arr1, Np1 | | | Dequalizer | | Динамический эквалайзер звука Arr1 по таблице АЧХ Arr2 и настроек фильтров ArrF с частотой дискретизации Fds1 | Dequalizer, Arr1, Arr2, ArrF, Fds1 | ArrF модифицируем из Arr2, добавляем новые поля. | | Arr3Frag | | Разрезает список Arr2, содержащий фрагменты линейной строки, на 3 фрагмента между длинами Len01, Len02 общей длины его строк и добавляет соответственно к спискам Arr1, Arr2, Arr3. Граничные строки тоже могут разрезатся. Вых. EAX - длина фрагмента, EBX - число фрагментов. | Arr3Frag, Arr1, Arr2, Arr3, Len01, Len02 | Для быстрого редактирования больших звуковых файлов. На основе функции VarDivi32. | | DbFiltr | | Сдвоенный полосовой фильтр ESI - адр строки списка фильтров, внешние метки переменных: Uins - вход, Uout - вых. | DbFiltr | Два противофазных фильтра отстоят друг от друга на 1/2 тона. Управляется из данных строки параметров, записанных в переменной функцией NewFiltr. Частота задается, как 2 120 000*F^2 (Hz) - для 192kHz. Максимальная частота определяется предельным положительным числом 7fff ffff. При 192 kHz максимальная частота фильтра 23680 (фа-диез 7 октавы). | | NumNote | | Расчёт частоты [16.16]Hz ноты по ее номеру (...-1,0,1,2...) Note1, частота [16.16]Hz "нулевой" ноты Freq16, при 0=1B80000h (440Hz). Вых. EAX. | NumNote, Freq16, Note1 | Стандартный скрипт корня 12 степени из числа 2. Служит для точной музыкальной настройки. Можно задавать нулевую ноту. При 0 она равна 440Гц - "ля" 1 октавы. | |
Страница "Звук." обновлена -
|