ja, wenn wir jetzt Super-Menüs bräuchten: verstehe ich ja.
Brauchen wir aber gar nicht.
ch=getchar() reicht, es müssen ja nur wenige Standardfunktionen wiederholt aufgerufen werden können,
um eine kleine wav-Datenbank zu erstellen und deren sounds zu optimieren,
und um dann, wenn man sie hat,
aktuelle wav-arrays mit dieser Datenbank cross-correlieren zu können.

Die wrapper um popen mit Zenity sind dann allerdings wirklich Gold wert.


ps,
#define cursup "\033[A"
#define curshome "\033[0;0H"
#define cls_cons "\033[2J"


stellt übrigens das Menü auf dem Screen zur Verfügung, ohne zu scrollen (s. Code oben)

und da handle ich nach dem Motto "KISS"