Skip to main content

Server-side YouTube Audio Mixer with Ducking and Podcast Processing

Project description

YT Mixer 🎵

Server-side YouTube playlist mixer with true shuffle for more unpredictable playback order.

Features

  • Mix music + podcast playlists with automatic ducking
  • True random shuffle using Fisher-Yates (avoids YouTube's linear pseudo-shuffle behavior)
  • Three-tier audio quality:
    • Immediate: Quick playback, no normalization, vocal EQ applied
    • 📊 Quick Mix: Per-track normalization + EQ, ready in ~30–60 seconds
    • Final Mix: Full LUFS mastering, professional loudness & sidechain
  • Hour-long chunks streamed seamlessly
  • Session persistence

Install

pip install -e .

Usage

# Start service
yt-mixer service start

# Access at http://localhost:5052
# Enter two YouTube playlist IDs and mix!

How it works

  1. Downloads tracks from both playlists
  2. Properly shuffles them using Fisher-Yates for true randomness
  3. Applies vocal EQ + per-track normalization
  4. Streams hour-long chunks with incremental quality upgrades (Immediate → Quick → Final)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yt_mixer-0.1.0.tar.gz (32.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yt_mixer-0.1.0-py3-none-any.whl (31.0 kB view details)

Uploaded Python 3

File details

Details for the file yt_mixer-0.1.0.tar.gz.

File metadata

  • Download URL: yt_mixer-0.1.0.tar.gz
  • Upload date:
  • Size: 32.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for yt_mixer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fd6d640475fa553390a4bbfa9732f398b431eac44511faee123483846b563e79
MD5 6abb9cb794831a8d7b804bbc90a318f6
BLAKE2b-256 76c51a80a04bb554952a79c3cec2e7fa170412d0b060cbad82e3c66ee4b7e8d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for yt_mixer-0.1.0.tar.gz:

Publisher: publish.yml on 1minds3t/yt-mixer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file yt_mixer-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: yt_mixer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 31.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for yt_mixer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c3a20582bf8622dae92315c0e1a9f77d9263d33e25c7ca98a97e69b0223421de
MD5 261a162adbb71a35560ff3aa5452074e
BLAKE2b-256 f2611edd73aa30fe63c8501c2f2df3a5cc095194e1ce01273eeb45713510c540

See more details on using hashes here.

Provenance

The following attestation bundles were made for yt_mixer-0.1.0-py3-none-any.whl:

Publisher: publish.yml on 1minds3t/yt-mixer

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page