A unified graphical interface for Paul's Extreme Sound Stretch (Paulstretch) audio processing scripts.
Paulstretch GUI provides a user-friendly interface for time-stretching audio files to create ambient, atmospheric sounds. It integrates three different Paulstretch processing methods:
- Basic Mono: For mono audio processing (converts stereo to mono)
- Stereo: For stereo audio processing
- Advanced Method: Uses onset detection for better quality stretching
- File selection for input and output WAV files
- Automatic detection of mono/stereo format
- Processing method selection
- Parameter controls with sliders:
- Stretch Amount (1.0-50.0)
- Window Size (0.1-1.0 seconds)
- Onset Sensitivity (0.0-10.0, for Advanced Method only)
- Audio processing controls (Process, Stop, Preview)
- Parameter presets (Subtle, Ambient, Extreme)
- Waveform visualization
- Status bar showing current operation
- Python 3.6+
- wxPython 4.0+
- NumPy
- SciPy
- Matplotlib
- Clone or download this repository
- Install the required dependencies:
pip install -r requirements.txt
- Run the application:
python paulstretch_gui.py
- Select an input WAV file using the "Browse..." button
- Choose an output file location or use the default
- Select a processing method (Basic Mono, Stereo, or Advanced Method)
- Adjust parameters using the sliders or select a preset
- Click "Preview" to hear a short sample of the processed audio
- Click "Process" to process the entire file
- Stretch Amount: Controls how much the audio is stretched (1.0 = no stretch, higher values = longer)
- Window Size: Size of the FFT window in seconds (affects quality and character of stretching)
- Onset Sensitivity: (Advanced Method only) Controls how much the algorithm preserves transients (0.0 = maximum sensitivity, 10.0 = minimum)
- Subtle: Light stretching (2x) with smaller window
- Ambient: Medium stretching (8x) with moderate window
- Extreme: Heavy stretching (30x) with large window
Original Paulstretch algorithm by Nasca Octavian PAUL http://www.paulnasca.com/