awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CreateJS avatar

CreateJS/SoundJS

0
View on GitHub↗
4,569 stars·824 forks·JavaScript·MIT·16 viewscreatejs.com↗

SoundJS

SoundJS is a JavaScript audio library and asset manager designed to load and play audio across different browsers using a consistent API. It serves as a wrapper that abstracts the Web Audio API and HTML5 Audio to provide a cross-platform playback system.

The project ensures consistent sound across devices by supporting Web Audio, HTML5, and mobile plugins. It includes specific mechanisms for mobile environments, such as unlocking audio playback on iOS via user-initiated touch events and managing playback continuity during screen locks.

The library covers asset management through the registration and preloading of sound files to prevent playback delays. It provides controls for both global and instance-level playback, including volume, mute states, stereo panning, and the use of a dynamics compressor to prevent audio distortion.

The system includes support for hybrid applications via Cordova and PhoneGap plugins and maintains legacy compatibility through Flash audio fallbacks.

Features

  • Audio Playback - Implements a consistent JavaScript API for playing audio files across different browsers and devices.
  • Asset Registries - Maintains a central store of loaded audio files to prevent redundant network requests.
  • Audio Asset Loaders - Implements a system for registering and loading sound files with alternate extension support for cross-environment compatibility.
  • HTML5 Audio Playbacks - Integrates native HTML5 Audio elements to ensure playback compatibility across various devices.
  • Playback Controls - Provides functionality to start, stop, pause, and manually adjust the playhead position of audio playback.
  • Audio Asset Caching - Provides a system for preloading, registering, and caching sound files to ensure immediate playback.
  • Instance Playback Controls - Provides tools for pausing, muting, stopping, or adjusting the volume and panning of specific active audio instances.
  • Cross-Browser Adapters - Provides a consistent API by abstracting Web Audio and HTML5 Audio backends for cross-browser compatibility.
  • Cross-Platform Audio Engines - Provides a playback system that works across Web Audio, HTML5, and mobile plugins for consistent sound.
  • Web Audio Libraries - Acts as a JavaScript library for loading and playing audio across different browsers using a consistent API.
  • Audio Volume Controls - Provides master volume controls that proportionally scale the gain across all active sound instances.
  • Instance Controllers - Wraps each active playback session in a control object to independently manage volume, panning, and looping.
  • Browser Audio API Wrappers - Provides a unified wrapper around the Web Audio API for high-performance and consistent playback.
  • Web Audio Integration - Uses the Web Audio API to implement high-quality interactive sound features and dynamics compression.
  • Signal Compression - Uses a dynamics compressor to improve sound quality and prevent clipping during audio playback.
  • Playback Event Handlers - Implements callbacks to notify applications when audio files finish loading or complete playback.
  • Playback Preloaders - Provides capabilities to prepare and preload audio files in the background for immediate playback.
  • User-Gesture Unlocking - Includes a utility to unlock audio playback on iOS devices using user-initiated touch events.
  • Mobile Plugin Integrations - Supports audio playback in hybrid applications through integration with Cordova and PhoneGap plugins.
  • Global Playback Controllers - Provides functionality to halt all currently playing audio and immediately reset playback positions.
  • Stereo Panning and Volume Controls - Provides granular control over volume, mute status, and stereo panning for individual active sound instances.
  • Game Audio Management - Provides background preloading and registration of sound files to eliminate delays in interactive game environments.
  • Hybrid App Audio Implementations - Integrates audio playback into cross-platform mobile applications using Cordova and PhoneGap plugins.
  • Mobile Web Audio Constraints Management - Handles audio playback constraints on iOS and Android, including sound unlocking and screen lock behavior.
  • Platform Capability Resolution - Detects environmental capabilities to automatically select the most compatible audio driver for the current platform.
  • Autoplay Unlocking - Triggers initial sounds during touch events to bypass mobile browser restrictions on autoplaying audio.
  • Audio And Music - Simple API for web audio.
  • Media and Audio - Simplifies cross-browser audio playback management.
  • Media Playback and Processing - Unified API for web audio management.

Star history

Star history chart for createjs/soundjsStar history chart for createjs/soundjs

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to SoundJS

Similar open-source projects, ranked by how many features they share with SoundJS.
  • scottschiller/soundmanager2scottschiller avatar

    scottschiller/SoundManager2

    5,073View on GitHub↗

    SoundManager2 is a JavaScript audio API and cross-browser audio engine designed to provide consistent playback across different web browsers and devices. It functions as an HTML5 audio wrapper and playback manager that abstracts native APIs into a unified interface, ensuring compatibility through an automatic switching mechanism between available audio backends and codecs. The library distinguishes itself with an RTMP audio streamer for network communication with media servers and a built-in ID3 metadata parser for extracting track titles, artist information, and genre tags from audio files.

    JavaScript
    View on GitHub↗5,073
  • hiloteam/hilohiloteam avatar

    hiloteam/Hilo

    5,932View on GitHub↗

    Hilo is an HTML5 game engine for building 2D games that run across browsers and devices. It renders graphics through Canvas, DOM, or WebGL backends, automatically selecting the best option for the target environment. The engine provides a complete game development solution with sprite, skeletal, and particle animation, along with a texture atlas system for efficient image loading and rendering. The framework distinguishes itself through its integration of the DragonBones skeletal animation engine, which drives bone-based character movement without frame-by-frame sprites, and its Chipmunk phys

    JavaScriptcanvasgamehilo
    View on GitHub↗5,932
  • urho3d/urho3durho3d avatar

    urho3d/urho3d

    4,707View on GitHub↗

    Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts

    C++2d3d3d-graphics
    View on GitHub↗4,707
  • react-native-kit/react-native-track-playerreact-native-kit avatar

    react-native-kit/react-native-track-player

    3,710View on GitHub↗

    This project is a cross-platform mobile audio player and native audio playback engine for React Native. It functions as a media session manager that integrates audio controls into device lock screens, system notifications, and external Bluetooth headsets. The library features a dedicated mobile audio caching engine that preloads and stores content on disk to enable offline playback and gapless transitions. It also includes an automotive media interface that exposes audio content and playback controls to vehicle head units and car dashboards through hierarchical media browsing. The system cov

    TypeScript
    View on GitHub↗3,710
See all 30 alternatives to SoundJS→

Frequently asked questions

What does createjs/soundjs do?

SoundJS is a JavaScript audio library and asset manager designed to load and play audio across different browsers using a consistent API. It serves as a wrapper that abstracts the Web Audio API and HTML5 Audio to provide a cross-platform playback system.

What are the main features of createjs/soundjs?

The main features of createjs/soundjs are: Audio Playback, Asset Registries, Audio Asset Loaders, HTML5 Audio Playbacks, Playback Controls, Audio Asset Caching, Instance Playback Controls, Cross-Browser Adapters.

What are some open-source alternatives to createjs/soundjs?

Open-source alternatives to createjs/soundjs include: scottschiller/soundmanager2 — SoundManager2 is a JavaScript audio API and cross-browser audio engine designed to provide consistent playback across… hiloteam/hilo — Hilo is an HTML5 game engine for building 2D games that run across browsers and devices. It renders graphics through… urho3d/urho3d — Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game… react-native-kit/react-native-track-player — This project is a cross-platform mobile audio player and native audio playback engine for React Native. It functions… serversideup/amplitudejs — AmplitudeJS is a JavaScript library and framework for building custom HTML5 audio players. It serves as a client-side… katspaugh/wavesurfer.js — wavesurfer.js is a WebAudio playback library and interactive waveform visualizer that renders audio data onto an HTML5…