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
mattdiamond avatar

mattdiamond/Recorderjs

0
View on GitHub↗
4,237 stars·1,453 forks·JavaScript·8 views

Recorderjs

Recorderjs is a Web Audio API recording library and buffer capture tool used for capturing real-time audio output from processing nodes. It functions as a client-side audio capture utility that records sound directly within a web browser.

The project provides a WAV file exporter that converts captured audio buffers into downloadable binary large objects. This allows audio data to be saved as standard Waveform Audio File Format files for local storage or playback.

The library manages audio streams using floating-point arrays to maintain data fidelity and supports the export of raw stereo buffers. It handles the interleaving of multi-channel audio samples and the generation of structured binary headers required for WAV files.

Features

  • Client-Side Audio Recording - Provides a complete utility for recording sound directly within the web browser for local use.
  • Audio Node Capture Buffers - Implements mechanisms to redirect Web Audio API node output into custom buffers for real-time recording.
  • Raw Audio Captures - Records real-time audio streams into raw PCM buffers for manual processing and playback.
  • Web Audio Node Captures - Integrates with the Web Audio API to record output from specific processing nodes into memory.
  • WAV Containerization - Wraps raw PCM audio data into the WAV container format by generating the required binary headers.
  • Floating-Point Processing - Uses floating-point numbers to represent audio data, ensuring high fidelity during the capture process.
  • Web Audio Libraries - Provides a library for capturing and exporting audio output from Web Audio API nodes.
  • Audio Recording - Captures real-time audio streams from processing nodes and saves them as standard audio files.
  • WAV File Converters - Converts captured audio buffers into standard WAV format blobs for playback and storage.
  • Audio Buffers - Manages captured audio streams as floating-point arrays in memory for custom processing and playback.
  • Web Audio Buffer Exporters - Exports recorded audio as floating-point arrays compatible with Web Audio API AudioBuffers.
  • Browser-Based File Exports - Provides the ability to generate and download recorded audio files directly from the browser using Blobs.

Star history

Star history chart for mattdiamond/recorderjsStar history chart for mattdiamond/recorderjs

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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

Frequently asked questions

What does mattdiamond/recorderjs do?

Recorderjs is a Web Audio API recording library and buffer capture tool used for capturing real-time audio output from processing nodes. It functions as a client-side audio capture utility that records sound directly within a web browser.

What are the main features of mattdiamond/recorderjs?

The main features of mattdiamond/recorderjs are: Client-Side Audio Recording, Audio Node Capture Buffers, Raw Audio Captures, Web Audio Node Captures, WAV Containerization, Floating-Point Processing, Web Audio Libraries, Audio Recording.

What are some open-source alternatives to mattdiamond/recorderjs?

Open-source alternatives to mattdiamond/recorderjs include: xiangyuecn/recorder — Recorder is a JavaScript library for capturing audio from microphones and encoding the resulting data into multiple… syedhali/ezaudio — EZAudio is an audio library for Apple platforms that provides standardized interfaces for microphone capture, file… android/ndk-samples — The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++… ggerganov/kbd-audio — This project is an acoustic keystroke recognition system and audio side-channel analysis tool. It identifies typed… goldfire/howler.js — Howler.js is a JavaScript library that provides a unified interface for managing audio playback across web browsers.… createjs/soundjs — SoundJS is a JavaScript audio library and asset manager designed to load and play audio across different browsers…

Open-source alternatives to Recorderjs

Similar open-source projects, ranked by how many features they share with Recorderjs.
  • xiangyuecn/recorderxiangyuecn avatar

    xiangyuecn/Recorder

    5,615View on GitHub↗

    Recorder is a JavaScript library for capturing audio from microphones and encoding the resulting data into multiple formats, including MP3, WAV, and WebM. It provides a unified interface for cross-platform audio recording across web browsers and mobile applications. The library functions as an audio signal processing tool and waveform visualizer, offering real-time visual feedback through frequency histograms and waveforms. It includes specialized capabilities for encoding and decoding dual-tone multi-frequency telephone keypad tones. The project covers a broad range of audio manipulation ca

    JavaScriptamrasraudio
    View on GitHub↗5,615
  • syedhali/ezaudiosyedhali avatar

    syedhali/EZAudio

    4,991View on GitHub↗

    EZAudio is an audio library for Apple platforms that provides standardized interfaces for microphone capture, file playback, and hardware output. It functions as a low-latency audio processor and visualization framework designed to manipulate audio buffers and route signals with minimal delay. The project features a hardware-accelerated waveform renderer for drawing real-time audio amplitudes and rolling plots. It also includes a Fast Fourier Transform analyzer that converts time-domain audio samples into frequency-domain data for spectral analysis. The library covers a broad range of capabi

    Objective-C
    View on GitHub↗4,991
  • android/ndk-samplesandroid avatar

    android/ndk-samples

    10,513View on GitHub↗

    The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++ native code into Android applications. This repository serves as a practical guide for developers utilizing the Android Native Development Kit to implement performance-critical application components that require direct hardware access and low-level system interaction. The project highlights the use of the Java Native Interface to bridge managed code with native modules, enabling cross-language function calls and efficient data exchange. It demonstrates how to manage native act

    C++
    View on GitHub↗10,513
  • ggerganov/kbd-audioggerganov avatar

    ggerganov/kbd-audio

    9,007View on GitHub↗

    This project is an acoustic keystroke recognition system and audio side-channel analysis tool. It identifies typed text by analyzing audio recordings of keyboard sounds through waveform correlation and linguistic frequency analysis. The system distinguishes itself by combining digital signal processing with a substitution cipher decryptor. It uses simulated annealing and n-gram probability maps to recover plaintext from encoded strings and identifies specific keys by comparing captured waveforms against trained sound profiles. The toolkit covers a broad range of capabilities, including real-

    C++
    View on GitHub↗9,007
See all 30 alternatives to Recorderjs→