Я хотел бы использовать пользовательский сигнал с WebAudio OscillatorNode
. Я новичок в синтезе звука и до сих пор много борюсь с математикой (я могу, по крайней мере, программировать).
Формы сигналов определены как функции, поэтому у меня есть сама функция, и я могу сэмплировать волна. Однако для метода OscillatorNode.createPeriodicWave
требуются два массива (real
и imag
), которые определяют форму волны в частотной области.
В AnalyserNode
есть методы FFT для вычисления массива (байтов или чисел с плавающей запятой) ) в частотной области, но он работает с сигналом от другого узла.
Я не могу придумать, как правильно подать волновую таблицу в AnalyserNode
, но если бы я мог, он возвращает только один массив в то время как для OscillatorNode.createPeriodicWave
требуется два.
TLDR Начиная с функции periodi c, как вычислить соответствующие аргументы для OscillatorNode.createPeriodicWave
?