2016-01-11 1 views
2

веб-аудио API создает следующие волны формирует -Sine Wave -Square Wave -Sawtooth Wave -Triangle волныКак генерировать смещения и смещения квадратов с квадратом в аудио API?

если кто-то хочет создать волну косинуса, то как можно создать эту волну? Как сгенерировать наклонные и смещенные квадратные наклоны квадратов

ответ

3

В настоящее время единственным способом сделать косинусовую волну является использование PeriodicWave с OscillatorNode.

Чтобы создать косинус-квадрат волны, есть по крайней мере 4 способа:

  • Используйте AudioBufferSource с желаемой волной
  • используйте устройство WaveShaperNode на квадратную косинусоиду
  • Используйте GainNode для умножить волну косинуса с собой
  • Используйте свойство, Cos (х)^2 = (1 + соз (2 * х))/2
+0

Спасибо Raymond :) Теперь я могу генерировать COSIN в квадрате. Не могли бы вы рассказать мне больше о наступлении и смещении рампы? – Manojpabani

+0

Вам нужно будет описать, что вы подразумеваете под наступлением и смещением рампы. Я не знаю, что вы ищете здесь. Вы хотите, чтобы генератор начинал с нулевой амплитуды, увеличивался до полной амплитуды и затем исчезал до нуля? –

+0

Я должен это сделать. «Сгенерируйте три тональных сигнала с одинаковой частотой и одинаковой интенсивностью 200 мс, которые последовательно повторяются с тишиной 200 мс между ними и с 10-сантиметровыми косинусоидальными рампами во всех онтонах и смещениях». Я делаю с частотой, интенсивностью, тишиной между ними, меня путают около 10 мс косинус-квадратные пандусы во всех онтонах и смещениях. – Manojpabani