Andreas Krumnow - C++ Metronom

Metronom ergab sich aus der Notwendigkeit, bei einer akkustischen Musikeraufnahme mit Mikrophonen, einen Taktgeber zu haben, den man nicht hört. Bei dieser Aufgabe habe ich mir mal das graphische System der C++ Bibliothek QT 4.2, zu Gemüte geführt. Als ich dann später doch noch eine Soundausgabe (einfacher Klick) hinzufügte, merkte ich die Schwierigkeit, Linux etwas in Echtzeit machen zu lassen. Entweder lief der Zeiger rund und der Sound wurde gesammelt bei _irgendeiner_ Gelegenheit ausgegeben, oder aber der Sound war schön periodisch, aber der Zeiger zappelte ziemlich unmotiviert und vor allen Dingen ungleichmäßig.
Die Lösung war, die Soundausgabe in einen eigenen Thread zu packen und diesen periodisch anzustoßen.

metronom_screenshot

Die Quellen: