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

jiaaro/pydub

0
View on GitHub↗
9,767 stars·1,133 forks·Python·MIT·20 viewspydub.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.

Star history

Star history chart for jiaaro/pydubStar history chart for jiaaro/pydub

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Pydub

These projects share indexed features with Pydub. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • naudio/naudionaudio avatar

    naudio/NAudio

    6,094View on 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#
    View on GitHub↗6,094
  • lmms/lmmsLMMS avatar

    LMMS/lmms

    10,005View on 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
    View on GitHub↗10,005
  • mackron/miniaudiomackron avatar

    mackron/miniaudio

    6,905View on 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
    View on GitHub↗6,905
  • sergree/matcheringsergree avatar

    sergree/matchering

    2,551View on 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
    View on GitHub↗2,551
Compare all 30 related projects→

Frequently asked questions

What does jiaaro/pydub do?

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.

What are the main features of jiaaro/pydub?

The main features of jiaaro/pydub are: FFmpeg Wrappers, Programmatic Audio Editing, Audio File Handling, Audio Exporters, Audio Concatenation, Audio Mixing, General Format Conversion, Frequency Filtering.

Which projects share features with jiaaro/pydub?

Projects with overlapping indexed features include: 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…