Die Zeit von der Tonausgabe, die erzeugt wird, bis sie aus den Lautsprechern austritt, da der Klang unendlich groß ist und somit irrelevant ist. Es kann jedoch einige Zeit dauern, bis das System den Sound tatsächlich erzeugt, insbesondere wenn es sonst beschäftigt ist. Dies kann in einem Bereich liegen, der im Verhältnis zur Reaktionszeit des Menschen von Bedeutung ist. Ein noch größeres Problem ist, dass die Zeit sehr unterschiedlich sein kann, je nachdem, was das System gerade tut.
Ich bin nicht klug genug zu wissen, ob es möglich ist, das Vorhandensein von Schallsignal zu erfassen Ausgabe als speicherbare Systemereignis. Wenn Sie dazu eine Anwendung benötigen, haben Sie noch nichts erreicht, da diese Anwendung das gleiche Problem mit sich bringt, das Sie zu lösen versuchen. Meine Vorschläge beinhalten daher die Verwendung eines Mikrofons, um die Tonausgabe zu erkennen.
Minimale Lösung: Messen Sie die Verzögerung, wie in der Frage gestellt. Verwenden Sie ein dediziertes System, das den Ton nur nach Bedarf erzeugt. Testen Sie es mehrmals, um die Verzögerungszeit zwischen dem Auslösen des Programms und der Messung der Tonausgabe an den Lautsprechern mit einem Mikrofon an der Vorderseite des Lautsprechers zu messen. Dies müsste elektronisch erfolgen, nicht mit einem Prozess, der die Reaktionszeit des Menschen einschließt.
Wenn die Zeit sehr genau ist, entscheiden Sie, ob es gut genug ist, um zu vertrauen, und passen Sie Ihre Ergebnisse für diese "Standardverzögerungszeit" an. Wenn die Verzögerung weniger als einige zehn Millisekunden beträgt, ist sie wahrscheinlich kurz genug, um sie für Ihren Zweck zu ignorieren.
Wenn Sie nur etwas Rohes brauchen, könnte die oben genannte Minimallösung "gut genug" sein. Es gibt aber noch Variablen. Wenn sich die Person zum Beispiel vor und zurück lehnt, kann dieser Distanzunterschied ausreichen, um Zeitrauschen hinzuzufügen (nur ein oder zwei Millisekunden, aber jede Lärmquelle trägt zur Ungenauigkeit bei). Es gibt auch keine Garantie dafür, dass das System genau dieselbe Verzögerung bei der Verwendung hat.
Eine sehr genaue Methode wäre, die Notwendigkeit der Messung der Systemverzögerung zu umgehen und stattdessen mit der Zeit zu beginnen, zu der der Schall den Kopf der Person erreicht. Lassen Sie die Person ein Kopf- oder Reversmikrofon tragen. Messen Sie die Zeit ab dem Zeitpunkt, zu dem das Mikrofon den Ton erkennt, und nicht ab dem Zeitpunkt, zu dem das Programm ausgelöst wird. Beachten Sie, dass Sie dies nicht mit einem Mikrofon mit Geräuschunterdrückung oder einem Mikrofon mit Geräuschunterdrückung tun möchten, das Schaltungen enthält, die warten, bis der Ton eingeschaltet ist.