New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

syngen

Package Overview
Dependencies
Maintainers
1
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

syngen

A spatial sound, synthesis, and game development toolkit.

latest
Source
npmnpm
Version
2.0.0-beta.3
Version published
Weekly downloads
13
85.71%
Maintainers
1
Weekly downloads
 
Created
Source

syngen

A spatial audio, synthesis, and game development toolkit.

Disclaimer

This is experimental and under active development. Specifically, the API has changed significantly from previous versions. Many of these changes are yet to be documented. Please use at your own risk.

Overview

syngen provides a light wrapper around the Web Audio API for building sounds and positioning them on a three-dimensional binaural soundstage. Its event loop fires each frame to update sounds and core systems. Additional utilities provide tools for engineering custom systems that hook into its API to deliver rich experiences.

Getting started

Please download or clone this repository, or install with your favorite package manager:

npm install syngen

From there you might require('syngen') or include dist/syngen.min.js.

Example usage

This library must be used within a browser environment so it can access the window object. It can be imported or required as a UMD module, or accessed from the syngen global.

This example demonstrates how to define a prop and instantiate one on the soundstage:

const prototype = syngen.sound.invent({
  onConstruct: function () {
    this.synth = syngen.synth.simple({
      frequency: syngen.fn.fromMidi(60),
      gain: syngen.fn.fromDb(-6),
    }).connect(this.output)
  },
  onDestroy: function () {
    this.synth.stop()
  },
})

const instance = sound.instantiate()

Please browse the example directory or the projects below for more elaborate real-world examples.

Example projects

Commercial projects

Development

To get started, please clone this repository:

git clone https://github.com/nicross/syngen.git

Then use npm to install the required dependencies

npm install

Common tasks

Common tasks have been automated with Gulp:

Build distributables only

gulp dist

Build documentation only

gulp docs

Build everything once

gulp build

Build everything continuously

gulp watch

FAQs

Package last updated on 23 Oct 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts