Skip to content

KarbitsCode/PianoFromAbove

 
 

Repository files navigation

PianoFromAbove

This is the software that drives some of the Impossible MIDI videos on youtube:

Synthesia is the main alternate with way more market share and much more active development, but appaerently PFA is more performant, so some prefer it. Yay.

The original inspiration:

And so I made it happen:

Binaries

https://github.com/brian-pantano/PianoFromAbove/releases

How to build

This is unfortunately very tricky. Hopefully I will simplify this in the future.

  • Clone this repo
  • Download and install Visual Studio 2022
  • Download and install DirectX SDK (Jun 2010)
  • Download and extract Google Protocol Buffers 2.5 (already included)
    • Build libprotobuf-lite.vcxproj (or by opening protobuf-lite.slnf file)
  • Download and extract Boost 1.55 (not needed anymore)
  • Open the main PianoFromAbove.sln file and edit the VC++ Directories from the project properties so that the Include Directories and Library Directories point to the location of your boost and protocol buffers downloads (already configured)
  • Cross fingers
  • Build! (Release, x64)

Once that's done, there should be a Release\PFA-1.1.0-x86_64.exe that you can run.

There's an optional .nsi script that you can run if you want to build an installer.

The code probably isn't the best, and it probably goes against all sorts of best practices but it is fairly snappy. I'm not very good at writing UI or UX, but I am fairly good at writing datastructures and writing minimal and fast code. Good luck reading it!

About

The software that drives some of the Impossible MIDI videos on youtube.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 67.6%
  • Java 12.7%
  • Python 7.5%
  • Shell 6.4%
  • Makefile 4.8%
  • M4 0.4%
  • Other 0.6%