Skip to content

Alicia105/AIRMusicController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AIRMusicController

Description

A real-time computer vision project that allows users to control music playback and audio parameters (such as volume, pitch and speed) using hand gestures. This hands-free interface leverages hand tracking and gesture recognition to create an intuitive, touchless musical experience.

Table of Contents

🌟Features

  • 🖐️ Real-time hand detection and gesture recognition
  • ✋ Left and Right hand classification
  • 🤲 Multi-hand support (several hands can be detected independently)
  • 🎚️ Control music volume, pitch, speed and play/pause with intuitive hand gestures
  • 🎶 Real-time audio processing
  • 🎯 Visual cursors and indicators
  • Smooth and real-time performance via multithreading

🛠️ Tech Stack

  • Python 3.10+
  • OpenCV
  • Mediapipe
  • Numpy
  • Soundfile
  • Sounddevice
  • Rubberband

📄Requirements

  • Python 3.10+
  • pyrubberband requires the system-level Rubber Band Library to be installed
  • Webcam
  • A decent CPU for real-time performance

Notes

  • Make sure your camera has a good view of your hand.
  • Good lighting improves hand detection accuracy.
  • If only one hand is detected , it's the audio controller by default. It's the right hand by default when both hand are detected. the left hand is used as a media player.

🧪Installation

  • Clone or download the repository
 git clone https://github.com/Alicia105/AIRMusicController.git 
  • Navigate to the project directory
 cd AIRMusicController
  • Install needed dependencies
 pip install -r requirements.txt

🚀How to use

  1. Navigate to the project source code directory
 cd AIRMusicController/src
  1. Launch the app
 python main.py

Releases

No releases published

Packages

 
 
 

Contributors

Languages