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.
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.
- 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
To use Perfect Pitch:
- Clone the repository to your local machine.
- Navigate to the project directory and install dependencies using
npm install
. - Start the development server with
npm run dev
. - Access the tuner tool in your web browser at
http://localhost:3000
.
Contributions to the Perfect Pitch project are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository to your GitHub account.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive messages.
- Push your changes to your forked repository.
- Open a pull request to the main repository, detailing the changes made and any relevant information.
Perfect Pitch is licensed under the MIT License by Omar Diop.