gfargo / tune.observer

Web app to identify notes, pitch, and BPM via the microphone

Home Page:https://tune.observer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tune.Observer

GitHub stars GitHub forks GitHub issues GitHub pull requests Twitter Follow

Overview

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.

Getting Started

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.

Installation

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

Running the Application

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!

Contributing

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.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

Web app to identify notes, pitch, and BPM via the microphone

https://tune.observer

License:MIT License


Languages

Language:TypeScript 84.5%Language:JavaScript 11.4%Language:CSS 4.1%