Created by Joel Lagace
Sounder Studio is a creative spectral manipulation tool that bridges the gap between visual art and sound design. By converting audio into visual spectrograms (and vice versa), it allows you to paint with sound, apply image filters to audio frequencies, and manipulate sonic textures using familiar image-editing tools.
- Familiar Tools: Paint, erase, draw lines, and flood-fill directly onto the audio spectrum.
- Image FX: Apply brightness, contrast, gamma correction, and color inversions to sculpt frequencies.
- Geometric Transforms: Flip audio backward in time, invert frequencies, or apply selective bandpass/bandstop filters.
- WAV to Image: Load any standard
.wavfile and translate it into a high-resolution grayscale spectrogram. - Image to WAV: Regenerate playable, exportable audio from any image using the Griffin-Lim algorithm.
- Granular Synthesis: Turn visual selections into playable sound grains, scatter grains across the canvas, or generate dense grain clouds.
- Spectral Freeze & Smear: Freeze a specific column of time and smear it across your track.
- Chaos & Glitch: Inject colored noise (White, Pink, Blue), randomly scatter frequency blocks, and slice/glitch the audio timeline.
- Time Warping: Place custom warp markers to dynamically stretch and compress specific segments of audio.
- State Morphing: Save visual states and smoothly morph between different spectral snapshots.
- Includes a built-in scientific spectroscope simulator.
- Treats the grayscale spectrogram as a light source (like burning gas or a star).
- Simulates passing light through a diffraction grating, complete with elemental emission/absorption line detection (Hydrogen, Helium, Sodium, etc.).
Make sure you have Python 3.8 or higher installed on your system.
Note on Audio Playback: Live audio playback relies on the sounddevice library, which requires PortAudio to be installed on your system.
- Windows: PortAudio is usually included with the
sounddevicepip wheel. - macOS:
brew install portaudio - Linux (Debian/Ubuntu):
sudo apt-get install libportaudio2
- Clone the repository:
git clone [https://github.com/yourusername/sounder-studio.git](https://github.com/yourusername/sounder-studio.git)
cd sounder-studio- Install the required Python dependencies:
pip install numpy scipy librosa soundfile Pillow sounddevice- Run the application:
python sounder_studio.py- Load a File: Click
WAV to Imageto load an existing audio file, or clickLoadto load any image file (PNG/JPG) to convert into sound. - Edit: Use the Tools panel on the left to paint or erase parts of the spectrum.
- Apply Effects: Use the tabs on the right to apply Granular, Creative, or Morphing effects.
- Regenerate: Click the Apply & Regen button in the top menu to permanently apply your visual changes and synthesize the new audio.
- Listen: Press the Play button to hear your creation, adjusting the speed slider as needed.
- Export: Click
Image to WAVto save your synthesized audio back to a standard WAV file.
- Tkinter - GUI Framework
- Librosa - Audio and music processing
- Pillow (PIL) - Image processing
- Sounddevice - Live audio playback
- NumPy & SciPy - Array and signal mathematics
If you make something cool with Sounder Studio, feel free to share it!

