Skip to content

An interactive web application designed to help musicians and music enthusiasts improve their ability to recognize musical notes by ear. By incorporating addictive game mechanics like point scoring, time pressure, and achievement feedback, making ear training engaging and habit-forming.

Notifications You must be signed in to change notification settings

MaxDevv/Melodre

Repository files navigation

Melodre

A musical ear training game built with Svelte that leverages game design principles to help musicians improve their note recognition skills.

Melodre Game

Overview

Melodre is an interactive web application designed to help musicians and music enthusiasts improve their ability to recognize musical notes by ear. By incorporating addictive game mechanics like point scoring, time pressure, and achievement feedback, Melodre makes ear training engaging and habit-forming.

Features

  • Ear Training: Listen to sequences of notes and identify them by ear
  • Progressive Difficulty: The game adapts with longer note sequences as you improve
  • Reward System: Earn points based on accuracy, with bonuses for perfect answers
  • Positive Reinforcement: Encouraging feedback with compliments for successful identification
  • Time Pressure: Beat the clock to add excitement and focus to your practice
  • High Score Tracking: Keep track of your best performances to encourage repeated play
  • Piano Sound Samples: High-quality piano samples for realistic note playback

How to Play

  1. Press the "Play" button to hear a sequence of notes
  2. The first note is given to you as a reference
  3. Enter your guesses for the remaining notes in the sequence
  4. Submit your answer to see how you did and earn points
  5. Try to beat your high score before the timer runs out!

Technologies Used

  • Svelte - Frontend framework
  • Tone.js - Web audio framework for playing musical notes
  • Tonal - Music theory library for note calculations

Installation

# Clone the repository
git clone https://github.com/MaxDevv/Melodre.git

# Navigate to the project directory
cd Melodre

# Install dependencies
npm install

# Start the development server
npm run dev

Building for Production

npm run build

Upcoming Features/Dev To-Do List

  1. Set Up demo website
  2. Build account system
  3. Add leaderboards and gambling for competitive and addictive motivation.

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to help improve Melodre.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

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

Acknowledgments


Created by MaxDevv

Readme made with AI Assistance

About

An interactive web application designed to help musicians and music enthusiasts improve their ability to recognize musical notes by ear. By incorporating addictive game mechanics like point scoring, time pressure, and achievement feedback, making ear training engaging and habit-forming.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published