awesome-repositories.com
Blog
MCP
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
·
mackron avatar

mackron/miniaudio

0
View on GitHub↗
6,905 Stars·570 Forks·C·9 Aufrufeminiaud.io↗

Miniaudio

miniaudio is a single-file C audio library used for audio playback, capture, and hardware interfacing across multiple operating systems. It functions as an audio hardware abstraction layer, an audio processing engine, an audio synthesis engine, and a codec and resampler.

The project implements a node-graph based system for routing digital audio signals, mixing, and 3D spatialization. It also includes a programmatic generator for noise patterns and basic waveforms used for sound creation and signal testing.

The library covers digital signal processing, including audio format conversion and sample-rate resampling. It provides capabilities for real-time audio capture from input devices and the encoding and decoding of common sound file formats.

Features

  • Audio Playback - Provides the core capability to output digital sound data to hardware for playback through speakers or headphones.
  • Hardware Abstraction Layers - Provides a unified C interface that abstracts diverse audio hardware drivers across multiple operating systems.
  • Decoding and Resampling - Includes a codec for decoding common sound files and a resampler for hardware compatibility.
  • Audio Graph Routing - Uses modular networks to route audio signals through processing nodes for complex mixing and playback.
  • Audio Input Capture - Implements real-time audio capture from microphones and input devices for processing or storage.
  • Audio Capture and Playback - Records sound data from microphones or input devices for real-time processing or storage.
  • Pull-Based Processing - Uses a pull-based callback system where the hardware requests audio frames on demand.
  • Signal Routing - Manages the flow of audio signals through a directed graph of nodes for mixing and spatialization.
  • Cross-Platform Audio Engines - Provides a single C library to play sound files and raw audio samples across multiple operating systems.
  • Spatial Audio - Implements 3D spatialization tools to position sound sources in a three-dimensional space relative to the listener.
  • Audio Hardware Management - Interfaces directly with system hardware to manage audio input and output across multiple operating systems.
  • C Audio Libraries - Ships as a single-file C library for cross-platform audio playback, capture, and hardware interfacing.
  • Real-Time Audio Streaming Buffers - Implements contiguous memory buffers to stream audio data in real-time and minimize latency.
  • Digital Signal Processing Libraries - Provides algorithms and tools for digital signal processing, including sample-rate resampling and waveform generation.
  • Cross-Platform Abstraction Layers - Provides a unified C interface to abstract platform-specific audio APIs like WASAPI, ALSA, and CoreAudio.
  • Audio File Handling - Provides tools for reading common audio file formats and writing audio data to standardized files.
  • General Format Conversion - Converts audio between various encodings and containers to ensure compatibility between different sound sources.
  • Signal Generation - Programmatically generates basic waveforms and noise patterns for audio synthesis and signal testing.
  • Stream Decoding - Converts compressed audio files into raw playable PCM frames using built-in decoding logic.
  • Stream Resampling - Converts audio source sample rates to match the requirements of a specific playback device.
  • Raw Audio Sample Streaming - Forwards raw PCM float samples to audio backends for audible sound production.
  • Audio Sample Rate Standardization - Implements mathematical interpolation to convert audio streams between different sample rates for hardware compatibility.
  • Sound Synthesis - Includes a programmatic generator for basic waveforms and noise patterns used for synthesis and signal testing.
  • Single-File Libraries - Combines all source code into one header and source pair to avoid complex build systems.
  • Audio - Single-file library for audio playback and capture.
  • Audio Processing - Audio playback and capture.

Star-Verlauf

Star-Verlauf für mackron/miniaudioStar-Verlauf für mackron/miniaudio

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 Miniaudio

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Miniaudio.
  • jiaaro/pydubAvatar von jiaaro

    jiaaro/pydub

    9,767Auf GitHub ansehen↗

    Pydub is a Python audio manipulation library and digital audio processor used for editing, slicing, and converting audio files and segments. It serves as a programmatic wrapper for FFmpeg to import and export a wide variety of audio formats. The library functions as an audio signal generator capable of creating synthetic waveforms, such as sine waves and white noise. It also provides tools for digital signal processing, including the application of filters, fades, crossfades, and gain adjustments to sound signals. Its broader capabilities cover programmatic audio editing through concatenatio

    Python
    Auf GitHub ansehen↗9,767
  • rustaudio/cpalAvatar von RustAudio

    RustAudio/cpal

    3,551Auf GitHub ansehen↗

    cpal is a low-level Rust audio hardware abstraction layer and cross-platform API. It serves as a unified interface for managing audio input and output streams across Windows, macOS, and Linux hardware, acting as a device driver wrapper to discover audio hosts and configure hardware devices. The project functions as a real-time audio streamer, utilizing a high-priority callback system to stream audio samples to hardware devices with minimal latency. The library covers audio hardware integration, including the discovery and configuration of sample rates and channel counts. It supports audio in

    Rustaudiorustsound
    Auf GitHub ansehen↗3,551
  • lmms/lmmsAvatar von LMMS

    LMMS/lmms

    10,005Auf GitHub ansehen↗

    LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It functions as a comprehensive production environment that integrates a MIDI sequencer, a sample-based synthesizer, and an audio mixing console. The project distinguishes itself through a versatile synthesis engine that includes additive synthesis, wavetable generation, and emulations of vintage hardware such as NES audio and FM chips. It also serves as a VST plugin host, allowing for the integration of third-party virtual instruments and audio effects via a standardized interface. Be

    C++dawhacktoberfestmidi
    Auf GitHub ansehen↗10,005
  • naudio/naudioAvatar von naudio

    naudio/NAudio

    6,094Auf GitHub ansehen↗

    NAudio is a .NET audio library that provides playback, recording, format conversion, and signal processing capabilities for Windows applications. It serves as an audio format converter between common formats like WAV, MP3, AAC, and AIFF using ACM or Media Foundation codecs, and functions as an audio playback and recording API through Windows audio APIs including WaveOut, DirectSound, ASIO, and WASAPI. The library includes an audio stream processor that can mix, trim, loop, fade, resample, and adjust pitch or channel count of audio streams with a floating-point engine. It also provides an audi

    C#
    Auf GitHub ansehen↗6,094
Alle 30 Alternativen zu Miniaudio anzeigen→

Häufig gestellte Fragen

Was macht mackron/miniaudio?

miniaudio is a single-file C audio library used for audio playback, capture, and hardware interfacing across multiple operating systems. It functions as an audio hardware abstraction layer, an audio processing engine, an audio synthesis engine, and a codec and resampler.

Was sind die Hauptfunktionen von mackron/miniaudio?

Die Hauptfunktionen von mackron/miniaudio sind: Audio Playback, Hardware Abstraction Layers, Decoding and Resampling, Audio Graph Routing, Audio Input Capture, Audio Capture and Playback, Pull-Based Processing, Signal Routing.

Welche Open-Source-Alternativen gibt es zu mackron/miniaudio?

Open-Source-Alternativen zu mackron/miniaudio sind unter anderem: jiaaro/pydub — Pydub is a Python audio manipulation library and digital audio processor used for editing, slicing, and converting… rustaudio/cpal — cpal is a low-level Rust audio hardware abstraction layer and cross-platform API. It serves as a unified interface for… lmms/lmms — LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It… naudio/naudio — NAudio is a .NET audio library that provides playback, recording, format conversion, and signal processing… juce-framework/juce — JUCE is a comprehensive C++ audio framework and digital signal processing library used to build cross-platform audio… android/ndk-samples — The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++…