Skip to content

Repository files navigation

🎚️ streamlit-audio-editor

A professional-grade audio editor as a Streamlit component — waveform display, trimming, effects, and mic recording right in your Python app

PyPI Python Streamlit React License


streamlit-audio-editor is a fully-featured audio editing Streamlit component. Drop it into any Python app to give users a professional waveform editor — complete with click-to-seek, zoom, loop playback, draggable trim handles, a real-time effects rack, microphone input, and clean 16-bit WAV export. All processing is client-side via the Web Audio API.

✨ Features

  • PCM waveform rendering — high-fidelity waveform display
  • Click-to-seek — jump to any position by clicking the waveform
  • Zoom — zoom in on regions of interest
  • Loop playback — loop any selection
  • Draggable trim handles — non-destructive in-out point selection
  • 16-bit WAV export — clean audio export from the browser
  • Real-time effects rack — EQ, reverb, and more via Web Audio API
  • Microphone routing — record and edit live mic input
  • Jam session recording — capture live sessions

🚀 Quick Start

pip install streamlit-audio-editor
import streamlit as st
from streamlit_audio_editor import audio_editor

result = audio_editor(src="path/to/audio.wav")
st.write(result)

🛠️ Tech Stack

  • React + TypeScript — frontend component
  • Web Audio API — client-side audio processing
  • Python / Streamlit — backend integration
  • PyPI — distributed as streamlit-audio-editor

🤝 Contributing

PRs welcome. Open an issue first for major changes.

📄 License

MIT

💛 Support

If this saves you hours of audio tooling work, consider supporting development:

👉 Donate via PayPal — @noodlebake


Made with ❤️ by RhythrosaLabs