Skip to content
This repository has been archived by the owner on Jan 26, 2023. It is now read-only.

benjamin051000/Note-Ninja

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

Diagram of custom Microprocessor 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