ARpeggio is an Augmented Reality Application that displays notes on piano keys and aims to help piano students to learn songs. It was created during the project phase of the lecture Erweiterte Realität / Augmented Reality (IN2018) at TUM by @miruna20, @B1RO, @tobihanl and @goldst.
This project should be seen more as a proof of concept than an actual program to teach students. The current features include displaying information on white keys in an area that is delimited by two markers on C notes. Black key support is implemented partially, but is not functional yet.
Name | Notes | License |
---|---|---|
libfft | (C) 1989 by Jef Poskanzer. Included in the repository at /music/libfft . |
BSD |
guitartuner | (C) 2012 by Bjorn Roche. The code in /music/MicPitchParser.cpp is partially based on that project. |
BSD |
midifile | (C) 1999-2018, Craig Stuart Sapp. Partially included in the repository at /music/midifile |
BSD 2-Clause |
PortAudio | (C) 1999-2011 Ross Bencina and Phil Burk. By default, lines relating to MidiPitchParser are commented out, so installing portaudio is not required. To use the whole project, it needs to be installed. |
MIT |
GLEW | (C) 2002-2007, Milan Ikits (C) 2002-2007, Marcelo E. Magallon (C) 2002, Lev Povalahev Must be installed to compile the project. |
Modified BSD, MIT |
OpenCV 2 | Must be installed to compile the project. | BSD |
glfw3 | (C) 2002-2006 Marcus Geelnard (C) 2006-2019 Camilla Löwy Must be installed to compile the project. |
zlib |
Licensed under the MIT License. See LICENSE for more details.