Skip to content

B1RO/Arpeggio

Repository files navigation

ARpeggio - AR Piano Teacher

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.

Project status

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.

External libraries and references

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

License

Licensed under the MIT License. See LICENSE for more details.

About

Teach piano in AR

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •