#javascript
Дамы и Господа, возник вопрос, можно ли на JS создавать звуки?
Помню в детстве, я писал код на basic-ке, когда еще IBM 386 или IBM 486, был мечтой
мечтой моего поколения)))).... Так вот в basic был оператор BEEP. Вопрос: есть ли
некий аналог данного оператора на JS?
Ответы
Ответ 1 Я вижу два варианта
Добавить тег
Воспользоваться Web Audio API
Первый вариант позволит вопроизводить заранее записанные треки. Второй также позволит
генерировать звуки.
Пример из MDN:
// создаем аудио контекст
var audioCtx = new(window.AudioContext || window.webkitAudioContext)();
// создаем OscillatorNode - генератор
var oscillator = audioCtx.createOscillator();
oscillator.type = 'square';
// задаем частоту в герцах
oscillator.frequency.setValueAtTime(440, audioCtx.currentTime);
oscillator.connect(audioCtx.destination);
// запускаем пищалку
oscillator.start();
// говорим "горшочек не вари" через 300 мс
setTimeout(e => oscillator.stop(), 300);
См. также:
Making Music in the Browser – Web Audio API, Part 1 (по-английски)
Violent Theremin demo (демо)
OscillatorNode (по-английски)
Ответ 2 И так:
Click me to hear a beep
Комментариев нет:
Отправить комментарий