A professional-grade audio editor as a Streamlit component — waveform display, trimming, effects, and mic recording right in your Python app
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.
- 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
pip install streamlit-audio-editorimport streamlit as st
from streamlit_audio_editor import audio_editor
result = audio_editor(src="path/to/audio.wav")
st.write(result)- React + TypeScript — frontend component
- Web Audio API — client-side audio processing
- Python / Streamlit — backend integration
- PyPI — distributed as
streamlit-audio-editor
PRs welcome. Open an issue first for major changes.
MIT
If this saves you hours of audio tooling work, consider supporting development:
👉 Donate via PayPal — @noodlebake
Made with ❤️ by RhythrosaLabs