SOUND LADDER GENERATOR
A Python application that generates a series of pitch-shifted audio files, useful for vocal training, sound design, and music production.
FEATURES
- Generate customizable number of pitch-shifted variations of audio files
- Support for WAV and MP3 input/output formats
- Modern dark-themed graphical user interface
- Customizable pitch increment and starting pitch
- Preview lowest and highest pitch before generating
- Batch processing support for multiple files
- Progress tracking for each file
- Python 3.8 or higher
- FFmpeg (required for audio processing)
- Required Python packages (installed automatically):
- librosa
- numpy
- pydub
- resampy
- Download the latest release
- Install FFmpeg:
- Download from FFmpeg Builds: https://github.com/BtbN/FFmpeg-Builds/releases
- Extract to C:\Program Files\ffmpeg
- Double-click launch_soundladder.bat
-
Clone the repository: git clone https://github.com/yourusername/sound-ladder-generator.git cd sound-ladder-generator
-
Create a virtual environment: python -m venv venv
Windows: venv\Scripts\activate
macOS/Linux: source venv/bin/activate
-
Install dependencies: pip install -r requirements.txt
Windows:
- Download FFmpeg from FFmpeg Builds (link above)
- Extract to C:\Program Files\ffmpeg
- The program will automatically find FFmpeg in this location
macOS: brew install ffmpeg
Linux: sudo apt-get install ffmpeg
USAGE
-
Launch the application using the provided shortcut or: python soundladder.py
-
Using the interface:
- Click "Add Files" to select input audio files
- Choose an output directory
- Adjust settings:
- Number of files to generate
- Output format (WAV/MP3)
- Starting pitch (MIDI note)
- Pitch increment (semitones)
- Preview lowest/highest pitch (optional)
- Click "Generate Sound Bites"
- Monitor progress in the files list
This project is licensed under the MIT License - see the LICENSE file for details.
===============================