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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jiaaro avatar

jiaaro/pydub

0
View on GitHub↗
9,767 stars·1,133 forks·Python·MIT·10 vuespydub.com↗

Pydub

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 concatenation and mixing, automated audio analysis for metadata extraction and silence detection, and sample format conversion. The toolkit also supports frequency filtering, DC offset removal, and the generation of silent segments for spacing.

The library can route processed audio segments to system speakers using external playback drivers.

Features

  • FFmpeg Wrappers - Acts as a programmatic wrapper for FFmpeg to handle a wide variety of audio decoding, encoding, and format conversions.
  • Programmatic Audio Editing - Provides programmatic cutting, slicing, and concatenation of audio segments to automate complex sound sequences.
  • Audio File Handling - Loads audio data from various file formats using custom codec or decoder parameters.
  • Audio Exporters - Writes audio data to files in various formats with custom metadata tags and bitrate settings.
  • Audio Concatenation - Joins multiple audio segments together sequentially to create a single continuous track.
  • Audio Mixing - Overlays one audio segment onto another with options to loop the overlay or adjust volume.
  • General Format Conversion - Changes audio files between different encodings, sample rates, and channel layouts for cross-platform compatibility.
  • Frequency Filtering - Implements high-pass, low-pass, and band-pass filters to isolate or remove specific frequency ranges.
  • Audio Slicing - Extracts specific parts of a recording using millisecond-based offsets to isolate segments.
  • Decibel-Scale Volume Control - Implements logarithmic decibel math to provide intuitive volume adjustments that match human hearing.
  • Python Audio Manipulation Libraries - Provides a high-level Python toolkit for editing, slicing, and converting audio files and segments.
  • Raw Sample Manipulation - Provides the ability to manipulate raw audio samples as integer arrays for precise gain and phase operations.
  • Sample Format Conversion - Enables changing the sample width, frame rate, and number of channels of an audio segment.
  • Temporal Audio Slicing - Enables intuitive audio clip extraction by indexing data using millisecond-based time offsets.
  • Gain Controls - Provides programmatic interfaces for adjusting the amplitude and gain of audio segments in decibels.
  • Digital Signal Processing Libraries - Provides a library for applying filters, adjusting gain, and removing DC offset from digital sound signals.
  • Audio Object Wrapping - Wraps raw audio data in high-level objects to simplify complex operations like slicing and concatenation.
  • Audio Channel Decomposition - Provides the ability to decompose interleaved stereo data into separate mono streams for independent processing.
  • Audio Channel Layout Conversion - Splits multi-channel audio into mono segments or combines mono segments into a multi-channel track.
  • Audio Fades and Crossfades - Provides features to create smooth transitions using fades and crossfades between audio segments.
  • Audio Conversion Utilities - Changes audio data from one encoding or container to another, such as converting streams to MP3.
  • Sample Buffer Extraction - Provides utilities to retrieve audio samples as raw bytes or numerical arrays for use in external tools.
  • Metadata Extraction - Extracts technical format details from audio files, including the codec, bitrate, and channel count.
  • Signal Generation - Generates synthetic audio waveforms such as sine waves and white noise.
  • Loudness Measurement - Calculates the maximum loudness of an audio segment expressed in decibels relative to full scale.
  • Audio Analysis and Synthesis - Extracts metadata and detects silent periods to programmatically split or trim audio files.
  • Silence-Based Splitting - Divides audio segments into smaller chunks by cutting at silent intervals.
  • Silence Detection - Identifies and locates quiet periods within audio segments using configurable length and volume thresholds.
  • Sound Synthesis - Creates synthetic waveforms and layers audio tracks with fades and crossfades for sound design.
  • Synthetic Signal Generation - Creates synthetic audio sounds including sine waves, square waves, and white noise.
  • Digital Signal Processing - High-level interface for audio manipulation.
  • Audio and Video Processing - Manipulates audio files with a high-level, intuitive interface.
  • Audio Processing - High-level interface for audio manipulation.
  • Audio Video Processing - Listed in the “Audio Video Processing” section of the Awesome Python awesome list.

Historique des stars

Graphique de l'historique des stars pour jiaaro/pydubGraphique de l'historique des stars pour jiaaro/pydub

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait jiaaro/pydub ?

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.

Quelles sont les fonctionnalités principales de jiaaro/pydub ?

Les fonctionnalités principales de jiaaro/pydub sont : FFmpeg Wrappers, Programmatic Audio Editing, Audio File Handling, Audio Exporters, Audio Concatenation, Audio Mixing, General Format Conversion, Frequency Filtering.

Quelles sont les alternatives open-source à jiaaro/pydub ?

Les alternatives open-source à jiaaro/pydub incluent : naudio/naudio — NAudio is a .NET audio library that provides playback, recording, format conversion, and signal processing… lmms/lmms — LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It… mackron/miniaudio — miniaudio is a single-file C audio library used for audio playback, capture, and hardware interfacing across multiple… sergree/matchering — Matchering is an audio mastering tool and Python library designed to match the frequency balance and loudness of a… pichenettes/eurorack — This project is a set of digital signal processing routines and firmware designed for building modular synthesis… accord-net/framework — This project is a scientific computing framework for the .NET ecosystem, providing a comprehensive suite of libraries…

Alternatives open source à Pydub

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Pydub.
  • naudio/naudioAvatar de naudio

    naudio/NAudio

    6,094Voir sur GitHub↗

    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#
    Voir sur GitHub↗6,094
  • lmms/lmmsAvatar de LMMS

    LMMS/lmms

    10,005Voir sur GitHub↗

    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
    Voir sur GitHub↗10,005
  • mackron/miniaudioAvatar de mackron

    mackron/miniaudio

    6,905Voir sur GitHub↗

    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 sa

    C
    Voir sur GitHub↗6,905
  • sergree/matcheringAvatar de sergree

    sergree/matchering

    2,551Voir sur GitHub↗

    Matchering is an audio mastering tool and Python library designed to match the frequency balance and loudness of a target track to a specific reference track. It functions as a reference-based mastering system that aligns a target signal's spectral envelope, RMS, and peak amplitude with those of a chosen reference file. The project utilizes a multi-stage processing pipeline featuring an FFT spectral matching engine to adjust frequency response. It ensures output quality through the use of a brickwall limiter to prevent signal clipping while preserving the original waveform shape. The tool pr

    Pythonaudiodocker-imagedsp
    Voir sur GitHub↗2,551
Voir les 30 alternatives à Pydub→