Probably obvious, but miss to mention that https://processing.org/ is needed to build this GUI
It needs to import controlP5, which can be downloaded directly from processing and which source code is avaliable here: https://github.com/sojamo/controlp5