Я хочу использовать плагин Nyquist Prompt в Audacity для построения кусочно-линейной формы волны длиной 2048 отсчетов. Например, я могу сгенерировать прямоугольную пульсовую волну, начав с 2048 тихих (нулевых) выборок, выбрав все, а затем вызвав подсказку Найквиста с помощью:
(sum s (pwl
0 1
0.5 1
0.5))
При этом используется кусочно-линейная функция (pwl) для создания сигнала, который начинается в момент времени 0, уровень 1,0, затем линейно интерполируется до момента времени 0,5 (на полпути через выделение), уровень 1,0, затем сразу же перескакивает на уровень 0,0, и продолжайте с 0,0 до времени 1,0.
Это работает, однако результирующий сигнал не имеет резкого перехода (шага) с одной выборкой в момент времени 0,5, вместо этого он имеет линейное изменение между 1,0 и 0,0 на протяжении ~ 40 выборок. Это неприемлемо в данной ситуации.
Преобразование здесь предполагает, что в Audacity плагин Nyquist фактически работает с скорость намного меньше, чем скорость звука, следовательно, результирующая рампа.
На самом деле я хочу создать гораздо более сложную форму волны, чем прямоугольная, поэтому, как только эта проблема будет решена, я смогу продолжить создание полной формы волны.
Мои вопросы:
- можно ли настроить скорость управления в соответствии с частотой дискретизации звука, чтобы я мог точно контролировать функцию pwl и
- как это можно было бы включить в выражение Найквиста Лиспа, которое также вызывает «pwl» - я вообще не очень хорошо знаком с Лиспом и не понимаю, как последовательно выполнять два оператора. Я предполагаю, что есть функция, чтобы сделать это...
Я был бы рад использовать Nyquist за пределами Audacity, если это имеет смысл.