Вот видео , демонстрирующее объединение Pitch LFO и Amplitude LFO в ансамбле Reaktor Form для создания «бесконечно восходящего» глиссандо в Reaktor.
Я хотел бы иметь возможность играть гамму или мелодический пассаж тонов Шепарда , который делает это, и я предполагаю, что один из способов сделать это - пропустить выход Osc через фильтр или эквалайзер, который ослабил бы частоты выше и ниже центральной полосы пропускания. по определенной или заданной кривой.
Я пытался использовать Peak EQ, а также пару модулей Shaper BP, но почти заблудился в лесу.
Я даже на правильном пути? Часто, когда я играю с ручками управления на эквалайзере или формирователе, синтезатор издает звук щелчка, и его необходимо перезапустить, чтобы снова сгенерировать тон.
Сюда будет включена панель, которая может дать некоторое представление о диапазонах значений, предоставляемых автоматически сгенерированными элементами управления:
ОБНОВЛЯТЬ:
Вчера вечером понял, что мой первоначальный подход совершенно неверен. Эквалайзер или фильтрация воздействуют на весь частотный спектр и в основном просто удаляют верхние частоты. Нам нужно вставить некоторую логику, которая влияет на вход амплитуды осциллятора.
Я предполагаю, что это будет какая-то математика между вводом высоты тона и константой (1), показанной ниже.
ОБНОВЛЕНИЕ 2
Теперь моя идея состоит в том, чтобы разработать некий алгоритм, с помощью которого все высоты тона выше и ниже определенной средней точки октавы — тритона — (например, F#-66 для октавы C-60) экспоненциально (или, возможно, логарифмически) затухают. Мой первый шаг в этом направлении — просто жестко закодировать другой уровень амплитуды для всех тонов ниже 66:
Итак, я хочу, чтобы нота 66
(например) была Amplitude 1
, 65
была бы (может быть 0.9
), 64
была бы и 0.8
т. д. и то же самое, где 67
, 68
будет и т. д. Но я думаю, что в конечном итоге я хотел бы иметь возможность управлять этой кривой амплитуды с помощью одной или двух ручек, поскольку желаемые кривые могут меняться в зависимости от тембра звука.0.9
0.8
Мне также интересно, имеет ли смысл автоматически генерировать высокие и низкие октавы и нужно играть только среднюю октаву гаммы (или мелодический эквивалент).
ОБНОВЛЕНИЕ 3
Вполне возможно, что я неправильно понимаю, как должны работать "Shepard Tones". Я все еще работаю над реализацией версии ответа @YourUncleBob.
Кажется, что «его» подход состоит в том, чтобы послать звук через фильтр, который создает иллюзию, основанную на октавной эквивалентности, которая поддерживает иллюзию «бесконечно восходящей или нисходящей».
То, что я думал сделать, опять же, это создать кривую затухания амплитуды, которая ослабляет громкость каждой «ноты» (ввода с клавиатуры) по мере того, как она удаляется от центрального тона.
Затем, пока «мелодия» воспроизводится в нескольких октавах параллельно, иллюзия должна работать.
Я делаю некоторые успехи. Что я сделал до сих пор:
Rectifier
(математику), чтобы отрицательные значения были положительными.1
в Amplitude, в противном случае сделайте из него дробь, так как Amplitude
ищет число от 0
до 1
. Таким образом, большие числа становятся меньшими суммами (т.е. 2
=> 1/2
, 3
=> 1/3
и т. д.)2
чтобы дроби были меньше, а также используя 0.8
вместо 1
центрального тона.Я показываю некоторые из чисел:
Затем я прохожу сложный процесс создания контента в DAW:
Это круто, когда есть над чем еще поработать:
play
или program
все эти параллельные октавы? Похоже, что прибор должен быть в состоянии генерировать полный спектр по умолчанию.При этом процесс доставляет удовольствие.
Самый гибкий способ получить параметр, значение которого зависит от того, какую ноту вы играете, — это использовать таблицу событий. Таким образом, вы можете установить определенное значение для каждой MIDI-ноты (например, для громкости или фильтра следования тональности или для создания альтернативных настроек). Вот простой пример:
Создав одномерную таблицу длиной 128, которая содержит значения от 0 до 1, вы можете установить громкость каждой клавиши отдельно. Если вы сделаете таблицу видимой на панели (на панели «вид») и установите для нее режим рисования (удерживая клавишу «strl»/щелчок правой кнопкой мыши по таблице на панели), вы можете использовать мышь для рисования значений.
Добавив Event Voice Combiner, вы можете получить последнюю сыгранную ноту, чтобы установить позицию записи, а также использовать ползунок Value, чтобы установить ее значение. После того, как все значения будут установлены, вы можете снова сделать таблицу невидимой. Его значения могут быть сохранены и автоматически загружены вместе с прибором.
Вы, конечно, можете использовать меньшую таблицу и, например, иметь значение на октаву или интерполировать между соседними значениями.
Если вам не нужна детализация решения с таблицами, вы можете просто перемасштабировать вход MIDI-ноты в диапазоне 0 ~ 1, а затем отправить его через Control Shaper и установить выходные значения для входа 0, 0,25, 0,5, 0,75. и 1 для создания желаемой кривой.
Вы также можете использовать Control Shaper для решения с переменной центральной точкой и шириной. Ручка центральной точки устанавливает номер ноты (0 ~ 127), для которого выходное значение будет равно 1, а ручка ширины устанавливает расстояние (1 ~ 127) от центральной ноты до ноты, для которой выходное значение будет равно 0. выходное значение будет линейно интерполировано между значением 1 и 0 для нот в пределах диапазона и равно 0 для нот вне диапазона.
Вы можете изменить интерполяцию выходных значений с линейной на кривую с более широким или более узким пиком вокруг центральной точки, например, используя квадрат значений или его инверсию (это работает, потому что диапазон составляет 0 ~ 1). Три параметра отправляются в модуль Selector (в режиме линейной интерполяции), чтобы ручка со значениями 0 ~ 2 могла выбрать желаемую кривую.
0.00001
( 1E-05
), позволяет получить довольно красивую кривую в тишине. Что-то меня смущает, так это то, что выходные значения из таблицы событий находятся между 0
и около 2.6
. Я ожидал значений между 0
и 1
с тех пор, как установлен диапазон значений.4
. Если у меня установлены Max Unison и Voice 10
и установлен диапазон значений таблицы, 0.1
я получаю диапазон от 0
до 1
.Если вы хотите иметь возможность играть мелодию при использовании Shepard Tones, самый простой способ, вероятно, состоит в том, чтобы использовать простой синтезаторный звук с большим количеством гармоник, например нефильтрованную пилообразную волну, и пропустить его через банк полосовых фильтров с постоянным переключение частот.
Вот инструмент, который использует переменное количество полосовых фильтров, настроенных на октаву друг от друга. Полифония инструмента задает количество фильтров. Частота каждого фильтра медленно смещается вверх, а его выходной уровень соответствует синусоидальной волне, так что различные фильтры появляются и исчезают.
Генератор рампы управляет частотой фильтра, а синусоида, основанная на его выходе, управляет громкостью голоса. Установите режим осциллятора на стандартный, чтобы он возвращался от своего максимального значения к нулю без какого-либо сглаживания (которое может вызвать сбои в синусоидальной волне). В каждом голосе смещение фазы добавляется к выходу монофонического линейного генератора и, таким образом, к синусоидальной волне, так что фильтры настраиваются на октавы друг от друга, а их громкость поочередно увеличивается и уменьшается.
Элементы управления панели имеют следующие диапазоны:
Настройки на изображении выше дают хорошее представление о том, что он может делать. Это похоже на фильтр гласных или фазер, но с непрерывным восходящим движением. Регулятор частоты устанавливает самую низкую частоту развертки фильтра, количество фильтров (т. е. полифония) определяет, насколько высоко будет проходить развертка фильтра, добавляя одну октаву на голос.
Я обнаружил, что частота PeakEQ и полосовых фильтров в Reaktor 4 ограничена номером ноты 127, что составляет около 11 кГц. Когда вы увеличиваете полифонию или ручку частоты, индикатор 11 кГц предупреждает вас, если верхний диапазон развертки фильтра достигает 11 кГц. Вы можете использовать более высокие настройки, но звук может иметь постоянное усиление около 11 кГц.
Это основной синтезатор, который я использую в качестве источника звука. Это отдельный инструмент, и вы можете самостоятельно настроить полифонию. Конечно, вы можете пропустить выход любого инструмента Reaktor через фильтр Шепарда. Низкие аккорды, сыгранные с яркими синтезаторными звуками, будут работать лучше всего.
in
порт, входящий в , Peak EQ
и out
порт, выходящий из Mixer
, верно? Должен ли он Shepard Filter
быть однотонным? В Reaktor 5 синусоидальный осциллятор также имеет p
вход для «логарифмического управления высотой звука». В настоящее время я установил его на константу 60
. Является ли -1
модуль inverter
( -x
в R5)? Какая информация отображается Voices
lamp
, сколько голосов сейчас генерируется?Voices
лампа должна отображать. Моя только читает 127
. Я правильно понимаю, что для подачи аудиосигнала в input
? Потребуются ли мне три или более октав, если я хочу создать «шкалу Шепарда»?Voices Info
, который я нашел в R5, имеет min
и max
вход. У меня они установлены на 1
и 12
. Но лампа, насколько я могу судить, не работает. У меня установлены значения min
и и , но я не вижу поля для .
max
1
128
steps
128
. Не совсем уверен, что можно сделать на клавиатуре, чтобы создать шкалу Шепарда. Также я снова обновил OP, сделав еще один шаг к более примитивному подходу, основанному на шаге.10
. Теперь я установил Voices
параметр 128
для Shepard Filter
, Basic Synth
а также для Ensemble
. Затем Shepard Filter
's Voices
устанавливается равным единице 128
чтения Voices Lamp
, а меньшее — 128
. Что вы подразумеваете под «количеством фильтров, настроенных на октавы друг от друга»? Где бы я изменил этот номер? Я думаю, что если я нажму 3
клавиши, номер будет отображаться 3
для 3
голосов. Мне тоже нравится то, что вы строите, и я думаю, что это также отвечает на исходный вопрос.
Твой дядя Боб
МайкиЛЛ
Твой дядя Боб
МайкиЛЛ