Skip to content

AjaCHN/NoteCascade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

142 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NoteCascade 🎹 v2.6.0

License: MIT Next.js TypeScript Tailwind CSS

中文文档 | English Documentation

NoteCascade is a modern, web-based MIDI piano practice application designed to help you master your keys through an engaging, waterfall-style rhythm game interface. Connect your MIDI keyboard and start playing!

NoteCascade Screenshot (Placeholder for screenshot)

✨ Features

  • 🎹 MIDI Support: Connect any MIDI-compatible keyboard via USB or Bluetooth for real-time feedback.
  • 🌊 Waterfall Gameplay: Visual falling notes interface similar to popular rhythm games.
  • 🌍 Multi-language Support: Fully localized in English, Chinese (Simplified/Traditional), Spanish, Arabic, French, Portuguese, German, Japanese, Korean, and Russian.
  • 🏆 Achievement System: Track your progress with unlockable achievements and stats.
  • 🎨 Theming: Choose from multiple themes (Dark, Light, Cyber, Classic) to suit your style.
  • 📱 Responsive Design: Works on desktop and mobile devices (touch support included).
  • 🎵 Built-in Songs: Practice with a library of built-in songs across various styles (Classic, Chinese, Children, etc.).
  • ⚙️ Robust UX: Auto-closing menus, robust error handling, and seamless state management.
  • 🛠️ MIDI Mapping: Custom mapping for physical MIDI keys to virtual keys.
  • ⏲️ Metronome: Built-in metronome to help you keep a steady beat.

🚀 Getting Started

Prerequisites

  • Node.js 18.17 or later
  • npm or yarn or pnpm

Installation

  1. Clone the repository:

    git clone https://github.com/AjaCHN/NoteCascade.git
    cd NoteCascade
  2. Install dependencies:

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. Run the development server:

    npm run dev
    # or
    yarn dev
    # or
    pnpm dev
  4. Open http://localhost:3000 with your browser to see the result.

🛠️ Tech Stack

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

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

📄 License

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

👤 Author

Sut


Enjoy playing! 🎵

About

一个现代化的基于 Web 的 MIDI 钢琴练习应用,旨在通过引人入胜的瀑布流节奏游戏界面帮助您掌握琴键。连接您的 MIDI 键盘,开始演奏吧!

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors