v0.2.0

🎡 Welcome to audio.libx.js

A comprehensive progressive audio streaming library with real-time processing, recording, and caching capabilities. Explore all features using the tabs above.

🎡
Progressive Streaming
Stream audio with MediaSource Extensions, intelligent buffering, and cross-platform compatibility including iOS ManagedMediaSource support.
🎀
Audio Recording
High-quality audio recording with real-time processing, permission management, and configurable quality settings.
βš™οΈ
Audio Processing
Advanced audio processing including silence trimming, format conversion, and audio buffer manipulation.
πŸ’Ύ
Intelligent Caching
Persistent IndexedDB storage with memory caching, statistics tracking, and automatic cleanup management.
πŸ“Š
Real-time Processing
Live audio analysis with effects, silence detection, level monitoring, and visual feedback.
πŸ”’
Permission Management
Cross-browser permission handling with user-friendly error messages and device enumeration.

πŸš€ Quick Start

Get started with audio.libx.js in just a few lines of code:

// Import the library
import { createAudioStreamer, createAudioRecorder } from 'audio.libx.js';

// Create audio streamer
const audioElement = document.getElementById('audio');
const streamer = createAudioStreamer(audioElement, {
    enableCaching: true,
    enableTrimming: true,
    bufferThreshold: 5
});

// Stream audio
const result = await streamer.streamFromUrl('path/to/audio.mp3');
await result.onLoaded;

// Create audio recorder
const recorder = createAudioRecorder({
    enableRealtimeProcessing: true,
    audioBitsPerSecond: 128000
});

// Start recording
const recording = await recorder.startRecording();
await recording.onStarted;

🌐 Browser Compatibility

βœ… Chrome
βœ… Firefox
βœ… Safari 17.1+
βœ… Edge

🎡 Progressive Audio Streaming

Stream audio with progressive loading, intelligent buffering, and persistent caching.

Quick Examples:
Buffer Progress
Ready to stream audio...

πŸ“Š Streaming Statistics

0 Cache Entries
0 MB Cache Size
0% Cache Hit Ratio
idle Stream State

βš™οΈ Configuration

πŸ“‹ Event Log

🎀 Audio Recording

Record high-quality audio with real-time processing, level monitoring, and visual feedback.

00:00
Ready to record...

βš™οΈ Recording Configuration

🎡 Recordings

🎀

No recordings yet. Start recording to see them here.

πŸ“‹ Recording Event Log

βš™οΈ Audio Processing

Process audio with silence trimming, format conversion, and advanced audio manipulation.

πŸ”‡ Silence Trimming
πŸ”„ Format Conversion
🏷️ Metadata Processing
⏱️ Duration Analysis
Select an audio file to start processing...

πŸ“Š Processing Results

0 MB Original Size
0 MB Processed Size
0% Size Reduction
0ms Processing Time

πŸ“‹ Processing Event Log

πŸ’Ύ Audio Caching System

Manage persistent audio cache with IndexedDB storage and memory optimization.

Cache system ready...

πŸ“Š Cache Statistics

0 Total Entries
0 MB Total Size
0% Hit Ratio
0 MB Memory Usage
0 MB Storage Quota
Never Last Cleanup

πŸ—‚οΈ Cache Entries

πŸ’Ύ

No cache entries found. Stream some audio to populate the cache.

βš™οΈ Cache Configuration

πŸ“‹ Cache Event Log

πŸ“Š Real-time Audio Processing

Live audio analysis with effects, visualization, and real-time processing capabilities.

πŸ”‡ Silence
Real-time processing ready...

πŸŽ›οΈ Audio Effects

πŸ”Š Gain Control
🎚️ Filter
🌊 Reverb
πŸ”„ Echo

βš™οΈ Processing Configuration

πŸ“Š Real-time Statistics

0 dB Current Level
0 dB Peak Level
0 dB Average Level
0% Silence %

πŸ“‹ Real-time Event Log

πŸ”’ Permission Management

Manage microphone permissions with cross-browser compatibility and user-friendly error handling.

Permission status unknown...

πŸ“Š Permission Status

unknown Current Status
unknown Browser
0 Audio Devices
No Stream Active

🎀 Available Devices

🎀

Click "List Devices" to enumerate available audio input devices.

βš™οΈ Constraint Configuration

πŸ†˜ Troubleshooting Guide

πŸ” Permission Denied: Check browser settings and ensure HTTPS connection
πŸ”§ Device Not Found: Verify microphone is connected and not used by other apps
🌐 Browser Compatibility: Ensure your browser supports getUserMedia API
πŸ”’ HTTPS Required: Microphone access requires secure context (HTTPS)

πŸ“‹ Permission Event Log