Welcome to Tune.Observer, a powerful, open-source tool designed to aid musicians and music enthusiasts in learning more about the sounds that surround them. Built on the robust NextJS TypeScript framework, this tool uses the WebAudio API to access your browser's microphone input and identify elements of the soundscape, specifically:
- Note: Determine the musical note of a sound.
- Pitch: Analyze the frequency, or pitch, of a sound.
- BPM (Beats Per Minute): Estimate the tempo of a piece of music in BPM.
By distilling the intricate world of sound into these digestible data points, Tune.Observer aims to bridge the gap between technology and music, providing you with a deeper understanding of the audio environment.
Before diving into the application, make sure to have Node.js and npm (comes with Node.js) installed in your environment. Additionally, familiarity with TypeScript and NextJS will greatly assist in understanding the structure of the project.
Clone the repository into your local environment:
git clone https://github.com/gfargo/tune.observer.git
Navigate to the project directory:
cd Tune.Observer
Install the dependencies:
npm install
Start the development server:
npm run dev
Open your browser and navigate to http://localhost:3000
. You should now be able to access Tune.Observer!
Contributions, issues, and feature requests are welcome! For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate.
This project is licensed under the MIT License - see the LICENSE.md file for details.