← Все новости·2026-08-09·3 мин чтения

jsfx: бесплатный браузерный генератор звуковых эффектов

jsfx создаёт ретро-звуки для игр — Coin, Laser, Explosion, Powerup и Jump. Поиграйтесь с веб-инструментом, покрутите ползунки, скопируйте конфиг — и пусть ваш агент вставит его в игру!

soundvibegamegithubassets

Как-то раз я баловался с крошечной браузерной игрой, собранной вместе с моим агентом — там бегали враги, рос счёт, засчитывались столкновения, — но что-то было не так. Просто слишком тихо. Мозг ждёт звуков. Когда подбираешь монетку, ждёшь «динь». Взрыв должен сопровождаться бабахом.

jsfx — это генератор звуковых эффектов на JavaScript. Он полностью клиентский: ничего не нужно скачивать, регистрироваться или устанавливать. В jsfx есть готовые пресеты для классических 8-битных звуков: Coin, Laser, Explosion, Powerup, Hit, Jump, Select, Lucky. Чтобы воспользоваться веб-инструментом, просто зайдите на loov.github.io/jsfx, выберите пресет, подвигайте ползунки, скопируйте конфиг — и остальное сделает ваш агент. Конфиг — это небольшой JSON, описывающий ваш звук.

Исходники

loov/jsfx

★ 584JavaScript

Открыть на GitHub →

Это очень вайбовый способ создавать звуки: вы задаёте их напрямую через ползунки (программировать не нужно), а потом просто скармливаете их своему агенту. На генерацию одной секунды звука уходит всего ~10 мс, так что прослушать его можно сразу же. Работает во всех современных браузерах через Web Audio API.

Как использовать jsfx в браузерной игре

  1. 1Открой интерфейс на loov.github.io/jsfx
  2. 2Нажми на пресет (Coin, Laser, Explosion и т.д.) — услышишь звук
  3. 3Покрути слайдеры частоты, громкости и других параметров до нужного результата
  4. 4Нажми кнопку Add в правом верхнем углу и назови звук
  5. 5В нижней части страницы скопируй JSON-конфиг из поля ввода
  6. 6Передай этот JSON агенту вместе с командой ниже
Подключить jsfx и воспроизводить звуки из конфига
<script src="https://raw.githubusercontent.com/loov/jsfx/master/jsfx.js"></script>
<script>
var library = {
  "coin":  {"Volume":{"Sustain":0.1,"Decay":0.4,"Punch":0.5}},
  "laser": {"Frequency":{"Start":880},"Volume":{"Sustain":0.05,"Decay":0.2}}
};
var sfx = jsfx.Sounds(library);
</script>

<!-- Воспроизвести звук в любом месте кода: -->
<script>
sfx.coin();  // звук монеты
sfx.laser(); // звук лазера
</script>
Использовать встроенные пресеты напрямую (без веб-интерфейса)
<script src="https://raw.githubusercontent.com/loov/jsfx/master/jsfx.js"></script>
<script>
var sfx = jsfx.Live({
  "coin":      jsfx.Preset.Coin,
  "explosion": jsfx.Preset.Explosion,
  "jump":      jsfx.Preset.Jump,
  "powerup":   jsfx.Preset.Powerup,
  "laser":     jsfx.Preset.Laser
});
</script>

Что сказать агенту

Промпт для агента: добавить ретро-звуки в браузерную игру
Добавь ретро-звуковые эффекты в мою игру с помощью jsfx. Загрузи библиотеку из https://raw.githubusercontent.com/loov/jsfx/master/jsfx.js через тег script. Используй jsfx.Live() с такими пресетами:
- jsfx.Preset.Coin — играть когда игрок собирает очки
- jsfx.Preset.Explosion — играть когда враг уничтожен
- jsfx.Preset.Jump — играть когда игрок прыгает
- jsfx.Preset.Powerup — играть когда подобран пауэрап
Вызывай sfx.coin(), sfx.explosion() и т.д. в нужных обработчиках событий.
✓Что в итоге

Классические 8-битные звуки — монета, лазер, взрыв, прыжок, пауэрап — которые мгновенно воспроизводятся в браузере. Проектируешь их визуально в веб-интерфейсе, отдаёшь конфиг агенту — и игра перестаёт быть молчащим прототипом. Бесплатно, без регистрации, ничего скачивать не нужно.

Источник: github.com

Бесплатный курс

Хватит читать про ИИ — начни строить с ним

Бесплатный курс Claude Code: свой первый сайт, инструмент или игра — без программирования. Без апсейлов и кросс-сейлов — здесь нечего купить.

Начать →
ЕАЕвгений Арсентьев

Автор

Евгений Арсентьев

PhD · Founder & CEO, Dad4Kids