2016-11-27 2 views
0

Я хотел бы отобразить сигнал осциллятора от (-1,1) до (x, y) Для чего я ' До сих пор мы понимаем, что для этого можно использовать узлы усиления.Как масштабировать веб-генератор звука от (-1,1) до (x, y)

если я подключить генератор к узлу усиления, что значение равно 1, я получить обратно свой сигнал в диапазоне (0,2)

, если я кормлю этот сигнал в другой коэффициент усиления при значении 0,25 г» (0,0.5)

, но как это сделать, если я хочу, чтобы мой сигнал находился в диапазоне (0,5, 1)?

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

как signal.map (функция (х) {вернуться х + 0,5})

ответ

2

Для конкретного сценария вы упоминаете ("[что] если я хочу, чтобы мой сигнал находится в диапазоне (0,5, 1) ? "), вы должны подключить) сигнал (0,0.5 в том же узле, как ConstantSourceNode:

var constant = new ConstantSourceNode({ offset: 0.5 }); 
constant.connect(/* same node as your signal */); 

для более общем случае - как, вы хотите сделать нелинейное отображение - использование WaveShaperNode.

Смежные вопросы