Skip to content

Real-time detection of beats from audio, sending out OSC signals for sound-to-light control 🎵💡

License

Notifications You must be signed in to change notification settings

scheb/sound-to-light-osc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-beat-detector

Real-time detection of beats for audio from an input device (typically "Stereo Mix"). Outputs OSC signals, which can be used for sound-to-light control.

It keeps track of the music "intensity" (calm, normal, intense) to switch lighting programs.

I use QLC+ for DMX control.

Video

Required modules

  • PyAudio
  • PyQt5
  • PyQwt
  • matplotlib
  • scipy
  • python-osc

Usage

python beatDetector.py

Automatically listens to default audio input device.

OSC Signals

OSC signals are sent to localhost:7701, can be changed in beatDetector.py.

  • /beat is sent for every beat detected.
  • /bar is sent every to change the lighting scene.
  • /prog1 - /prog8 is sent to change lighting programs (available have to be configured in beatDetector.py)

Acknowledgments

Based on shunfu/python-beat-detector.

Version History

1.0

  • Beat detection
  • Automatic beat generation based on BPM
  • Pause and new song detection

1.1

  • Improved max volume calibration
  • Improved pause detection
  • Intensity detection
  • Automatic lighting program switch

About

Real-time detection of beats from audio, sending out OSC signals for sound-to-light control 🎵💡

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages