Pitch Transposer
В разработке
| Этот алгоритм сдвигает частоту входного сигнала. Существует две версии алгоритма. Эта версия позволяет пользователю вручную задать величину сдвига высоты тона, введя её в GUI (или записав значение непосредственно в RAM). См. Pitch Transposer (Data Controlled) для версии с «управлением напряжением». | ![]() |
Входные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Input | any - any | Входной сигнал, частота которого будет сдвинута |
Выходные пины
| Name | Format [int/dec] - [control/audio] | Function Description |
|---|---|---|
| Pin 0: Output | any - any | Выводит обработанный сигнал |
Элементы управления GUI
| GUI Control Name | Default Value | Range | Function Description |
|---|---|---|---|
| Delay Reserved | 300 | [2.0:Max Data RAM Available] | Этот элемент управления задаёт количество сэмплов аудиозадержки, зарезервированных в памяти в качестве буфера, используемого алгоритмом сдвига высоты тона. Меньшие буферы задержки приводят к большему количеству разрывов в выходном сигнале со сдвинутой высотой тона, что вызывает некоторые гармонические искажения. Установка очень большого размера буфера задержки приведёт к меньшим искажениям, но ценой увеличения использования памяти задержки. |
| Frequency Shift Slider | Center | [Left:Right] | Слайдер в середине ячейки задаёт величину сдвига высоты тона. Когда слайдер находится точно в середине, сдвига высоты тона не происходит. Когда слайдер находится справа от центра, высота тона входного сигнала будет сдвинута вверх по частоте. Когда слайдер находится слева от центра, высота тона входного сигнала будет сдвинута вниз по частоте. Когда слайдер находится в крайнем левом или правом положении, высота тона будет сдвинута на максимальную величину (вниз или вверх), определяемую настройкой элемента управления Max Shift. |
| Max Shift | 100 | [0:Delay Reserved] | Максимальное процентное (%) изменение входной частоты, управляемое слайдером Frequency shift. Фактический процент сдвига частоты зависит от величины «Delay Reserved». |
Информация о параметрах DSP
| GUI Control Name | Compiler Name | Function Description |
|---|---|---|
| TBD | TBD | TBD |
| TBD | TBD | TBD |
Описание алгоритма
Алгоритм принимает входной сигнал и сдвигает его частоту вверх или вниз в зависимости от настроек элемента управления. Ниже показано отображение во временной области синусоидального тона со сдвинутой частотой. Верхний синусоидальный тон — это входной сигнал, а нижний синусоидальный тон — выходной.
Приблизительная выходная частота = Входная частота - (Входная частота * (Delay Reserved x 0.001) x Max shift(%))
Ниже приведён тот же пример в частотной области. Эта картинка показывает частотную область входного сигнала.

Эта картинка показывает частотную область выходного сигнала.

Пример
Алгоритм можно просто вставить в сигнальную цепочку, чтобы сдвинуть частоту сигнала, подаваемого на его вход.

Детали алгоритма
| Путь в Toolbox | ADI Algorithms/Pitch Modification |
| Поддерживаемые ядра | AD194x ADAU170x ADAU144x ADAU176x ADAU1781 ADAU145X |
| Поддержка «Grow Algorithm» | no |
| Поддержка «Add Algorithm» | no |
| На основе подпрограмм/циклов | no |
| Program RAM | 76 |
| Data RAM | 1019 |
| Parameter RAM | 4 |

