Skip to content

omar-diop/perfect-pitch

Repository files navigation

Perfect Pitch

This open-source project, created out of curiosity, aims to provide a web-based tuner tool, allowing users to tune their instruments from their web browsers.

Overview

Perfect Pitch leverages TypeScript, React, and Next.js to create an intuitive and user-friendly interface for tuning instruments. The tuner utilizes algorithms such as autocorrelation to accurately detect and display the pitch of the detected note.

Perfect Pitch

Features

  • Real-time audio input from the microphone
  • Visual display of detected pitch and tuning accuracy
  • Support for standard guitar tuning (EADGBE) and alternate tunings
  • Support for tuning all instruments with octave visualization
  • Responsive design for seamless usage on desktop and mobile devices

How to Use

To use Perfect Pitch:

  1. Clone the repository to your local machine.
  2. Navigate to the project directory and install dependencies using npm install.
  3. Start the development server with npm run dev.
  4. Access the tuner tool in your web browser at http://localhost:3000.

Contributing

Contributions to the Perfect Pitch project are welcome! If you'd like to contribute, please follow these steps:

  1. Fork the repository to your GitHub account.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with descriptive messages.
  4. Push your changes to your forked repository.
  5. Open a pull request to the main repository, detailing the changes made and any relevant information.

License

Perfect Pitch is licensed under the MIT License by Omar Diop.