awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·4 Aufrufecreatejs.com↗

SoundJS

SoundJS ist eine JavaScript-Audiobibliothek und ein Asset-Manager, der darauf ausgelegt ist, Audio über verschiedene Browser hinweg mit einer konsistenten API zu laden und abzuspielen. Er dient als Wrapper, der die Web Audio API und HTML5 Audio abstrahiert, um ein plattformübergreifendes Wiedergabesystem bereitzustellen.

Das Projekt stellt konsistenten Sound über Geräte hinweg sicher, indem es Web Audio, HTML5 und mobile Plugins unterstützt. Es enthält spezifische Mechanismen für mobile Umgebungen, wie z. B. das Entsperren der Audiowiedergabe auf iOS über benutzerinitiierte Touch-Events und die Verwaltung der Wiedergabekontinuität während Bildschirmsperren.

Die Bibliothek deckt das Asset-Management durch die Registrierung und das Preloading von Sounddateien ab, um Wiedergabeverzögerungen zu verhindern. Sie bietet Steuerelemente für die Wiedergabe auf globaler und Instanz-Ebene, einschließlich Lautstärke, Stummschaltung, Stereo-Panning und die Verwendung eines Dynamik-Kompressors, um Audioverzerrungen zu verhindern.

Das System umfasst Unterstützung für hybride Anwendungen über Cordova- und PhoneGap-Plugins und behält die Legacy-Kompatibilität durch Flash-Audio-Fallbacks bei.

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-Verlauf

Star-Verlauf für createjs/soundjsStar-Verlauf für createjs/soundjs

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu SoundJS

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit SoundJS.
  • scottschiller/soundmanager2Avatar von scottschiller

    scottschiller/SoundManager2

    5,073Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,073
  • hiloteam/hiloAvatar von hiloteam

    hiloteam/Hilo

    5,932Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,932
  • urho3d/urho3dAvatar von urho3d

    urho3d/urho3d

    4,707Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,707
  • react-native-kit/react-native-track-playerAvatar von react-native-kit

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

    3,710Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,710
Alle 30 Alternativen zu SoundJS anzeigen→

Häufig gestellte Fragen

Was macht createjs/soundjs?

SoundJS ist eine JavaScript-Audiobibliothek und ein Asset-Manager, der darauf ausgelegt ist, Audio über verschiedene Browser hinweg mit einer konsistenten API zu laden und abzuspielen. Er dient als Wrapper, der die Web Audio API und HTML5 Audio abstrahiert, um ein plattformübergreifendes Wiedergabesystem bereitzustellen.

Was sind die Hauptfunktionen von createjs/soundjs?

Die Hauptfunktionen von createjs/soundjs sind: Audio Playback, Asset Registries, Audio Asset Loaders, HTML5 Audio Playbacks, Playback Controls, Audio Asset Caching, Instance Playback Controls, Cross-Browser Adapters.

Welche Open-Source-Alternativen gibt es zu createjs/soundjs?

Open-Source-Alternativen zu createjs/soundjs sind unter anderem: 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…