Функция «Изменить аудиоплеер» стала аудиовходом Live Web с эффектом Pitch Shift

Вероятно, старые новости сейчас, но эта проблема была исправлена ​​в SQL Server 2012. Я смог импортировать тот же файл на сервере 2012 года, который был неудачен на моем сервере 2008 года.

2
задан Hedi Herdiana 18 March 2019 в 15:47
поделиться

1 ответ

Посмотрите на эту страницу: https://alligator.io/js/first-steps-web-audio-api/

Часть, которая относится к вашему вопросу находится внизу:

/* The frequency (in Hz) of Bb4 is 466.16 */
oscillator
  .frequency
  .setValueAtTime(466.16, audioContext.currentTime);

Следует отметить, что объект «осциллятор» сначала строится, а затем в коде можно регулировать высоту узла в поток с вышеуказанным кодом. Вы уже создали свой узел (то, что вы называете своим объектом audioCtx). Этот объект имеет значение частоты, которое должно быть изменено на лету. Случай выше для статического изменения высоты тона. Вам нужно будет одновременно получить частоту, а затем изменить ее с помощью разницы высоты звука, которую вы хотите, и использовать setValueAtTime для обновления этого значения.

Кроме того, вы можете установить этот пакет и использовать его для облегчения работы смещения высоты тона:

https://github.com/mmckegg/soundbank-pitch-shift [1111 ]

Наконец, есть другое решение, использующее объект AudioContext, найденный здесь (с использованием метода detune): https://codepen.io/qur2/pen/emVQwW

0
ответ дан Kim Gentes 18 March 2019 в 15:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: