Note Ninja: A musical video game featuring real instruments! 🎸
Senior Design Project created by Hannah Kirkland and Benjamin Wheeler.
The goal of Note Ninja is to provide a challenging yet entertaining version of classic video games such as Guitar Hero and Rock Band to musicians with skill in a particular instrument.
Platform
- Software target: Texas Instruments MSP432P401R on a custom PCB:
- FPGA target: Terasic DE10-Lite (10M50DAF484C7G)
Overview
-
Microprocessor:
- Utilizes a custom RTOS (albertOS) for thread switching and resource sharing
- Core game logic
- MIDI keyboard input and decoding logic
- Controls graphics
-
FPGA:
- Displays graphics on monitor
- Dynamically renders graphics based on commands recieved from Microprocessor
-
DSP (not in repository):
- Guitar pitch detection
- Score keeping via LCD
Usage
Clone the project using the --recuse-submodules flag:
git clone --recurse-submodules https://github.com/benjamin051000/Note-Ninja.git
Build
CCS-Softwareis a Texas Instruments Code Composer Studio project.- Ensure C++ dialects are enabled to C++14.
FPGAis an Intel Quartus Prime project.
