 
  
  
  
    A simple and effective metronome application built with Flutter.
    
    
    ·
    Report Bug ·
    Request Feature 
Table of Contents
This Metronome app is a mobile application built using Flutter, designed to provide musicians with a simple and reliable tool for time-keeping. It offers adjustable BPM, visual feedback, and clear audio cues for practice sessions.
Key features include:
- Adjustable BPM: Easily set the tempo from 1 to 250 beats per minute using a slider or increment/decrement buttons.
- Play/Pause Control: Start and stop the metronome at any time.
- Visual Beat Indicator: A measure bar visually displays the current beat in a 4-beat measure.
- Accent on First Beat: Option to enable an accented sound for the first beat of each measure.
- Audio Cues: Utilizes distinct sound files for regular and accented ticks.
- Theme Toggle: Switch between light and dark themes for user preference, with the choice persisted across sessions.
This project is built with Flutter and leverages the following major libraries/frameworks:
To get a local copy up and running, follow these simple steps.
Ensure you have the Flutter SDK installed on your system.
- Flutter SDK v3.29.0 For installation instructions, please refer to the official Flutter documentation.
- 
Clone the repo git clone https://github.com/GreatApe77/metronome.git 
- 
Navigate to the project directory cd metronome
- 
Install Flutter packages flutter pub get 
- 
Run the app flutter run 
- 
For Android Emulator, ensure you have an emulator running or a device connected. 
This project includes unit tests to ensure code quality and functionality. Tests are located in the test directory.
To run the unit tests, use the following command in your terminal from the project's root directory:
flutter testContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (git checkout -b feature/AmazingFeature)
- Commit your Changes (git commit -m 'Add some AmazingFeature')
- Push to the Branch (git push origin feature/AmazingFeature)
- Open a Pull Request

