Skip to content

audio manipulation tool that lets you experiment with track speeds using different algorithms.

Notifications You must be signed in to change notification settings

genaforvena/djskrewdriver

Repository files navigation

DJ Screwdriver 👻

A real-time audio manipulation tool designed for live performance and creative sound design. Perfect for DJs, producers, and sound artists looking to create unique remixes, transitions, and audio effects on the fly. Transform tracks with beat-synchronized effects, pitch/time manipulation, and experimental processing chains.

Turn any track into a master piece of pure shit. Perfect for DJs who want to make shit music.

Tutorial: dj-cookbook.md

🎵 What You Can Do

  • Pitch & Time Magic: Slow it down, speed it up, pitch shift - all the classic DJ tools
  • Live Effects: Loops, stutters, chops, and echoes that automatically sync to the beat
  • Quick Mashups: Create instant edits and transitions for your sets
  • Auto-BPM: Matches any track to your target BPM
  • Instant Undo: Never worry about mistakes - just undo and keep the party going
  • Save Your Edits: Export in both WAV and MP3 for your sets

🎮 New Easy Interface

No more complex commands! Just:

  1. Pick your effect from the menu
  2. Answer simple questions
  3. Hear it instantly
=== Main Menu ===
e: Add an effect
p: Play/Pause
u: Undo
r: Redo
s: Save your edit
q: Quit

🎪 Effects Gallery

📀 Quick Mix Tools

  • Pitch Shift: Make it higher or lower
  • Speed Change: Slow it down or speed it up
  • BPM Match: Lock any track to your set's tempo

🎪 Creative Effects

  • Loop Builder: Create perfect beat-locked loops
  • Stutter: Add stutter breaks and buildups
  • Echo: Space out your sound
  • Chop & Screw: Slice and rearrange beats
  • Mashup: Instant creative remixes
  • Reverse: Flip parts of the track

🎯 Quick Start

  1. Install Python (if you don't have it)
  2. Run this in terminal:
pip install librosa soundfile numpy sounddevice keyboard pydub
  1. Download DJ Screwdriver:
git clone https://github.com/genaforvena/djscrewdriver.git
cd djscrewdriver
  1. Start processing:
python hui.py your_track.mp3

🎹 Performance Tips

Building Energy

1. Start with BPM match
2. Add some loops
3. Throw in stutters
4. Layer with echo
5. Save at any point

Smooth Transitions

House (128) → Trap (140) → DnB (174)
Just tell it the BPM and it handles the rest

Pro Tips

  • Use your mixer's EQ with the effects
  • Save different versions for your set
  • Build effects gradually
  • Keep your original untouched

🎛️ Setup Tips

  • Volume Control: Use your DJ mixer/interface
  • Monitoring: Preview through your normal DJ setup
  • Processing: Can edit tracks before your set
  • Live Use: Process on the fly during performance

🎪 Creative Ideas

Energy Builders

Loop + Stutter = Build tension
Echo + Reverse = Spacey transition
Chop + BPM = Instant genre switch

Quick Fixes

BPM Match = Sync different genres
Pitch Shift = Key matching
Loop = Extend intros/outros

⚡ Quick Reference

Must-Know Controls

  • Space Bar: Play/Pause
  • Arrow Keys: Undo/Redo
  • S: Save your edit
  • Q: Exit

🎨 License

Ghostware - Share with dead people, join! 👻


Made with 👻 for 💩 to experiment

About

audio manipulation tool that lets you experiment with track speeds using different algorithms.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages