Hallo Didi,
Nebusaradan hat geschrieben:Hallo Freunde,
vielen Dank für diese hoch interessante Entdeckung. Hatte irgendwie schon immer das Gefühl, dass in der bzw. meiner Messkette noch Potenzial schlummert. Musste den Thread allerdings drei Mal lesen, um den Sachverhalt zu erfassen. Wahrscheinlich muss ich ihn zehn Mal lesen, um das praktisch anzuwenden. Hätte einer von Euch Zeit, eine kurzes Schritt-für-Schritt Rezept zu verfassen?
Viele Grüße, Didi
da ich solche Experimente für mich immer dokumentiere, kopiere ich mal meine Doku hier rein. Sie ist relativ knapp gefasst. Ich hoffe, Du kannst dennoch etwas daraus gewinnen.
Dokumentation
1. Formel:
Code: Alles auswählen
([Orig.-Dirac End] - [Orig.-Dirac Start]) Samples
korr. Samplerate = orig. Samplerate x -------------------------------------------------
([Aufn.-Dirac End] - [Aufn.-Dirac Start]) Samples
Rechenbeispiel:
Code: Alles auswählen
DiracL Start - Ende = Diff. @ Samplerate
---------------------------------------------------------------------------------------
LogSweep44: 22050 - 4079250 = 4057200
LogSweep44_rec: 26980 - 4084236 = 4057256 @ 44100,00 kHz (unkorrigiert)
LogSweep44_rec_SRC: 27109 - 4084309 = 4057200 @ 44099,39 kHz (exakt korrigiert)*
LogSweep44_rec_SRC1: 27109 - 4084319 = 4057210 @ 44099,39134020072 kHz
(mathematisch korrigiert)**
*) Überprüfen in Acourate (Time-Fenster), indem Original Logsweep44.wav in Curve 1 und LogSweep44_rec in Curve 2 geladen werden!
**)4057200 : 4057256 = 44099,39131274931 (dieses Ergebnis bringt nicht die gleiche Genauigkeit wie mit Acourate händisch nachjustiert)
2. "LogSweep44_rec.wav" in Curve 1 laden und mit TD-Functions -> Samplerate (F10) auf Curve 5 resamplen mit der errechneten Samplerate - abspeichern als "LogSweep44_rec_SRC.wav"
3. "LogSweep44_rec.wav" mittels LogSweep -> LogSweep Convolution mit "Inverse44.dbl" auf Curve 3 und 4 falten. Dabei Stereofile ausgeben und Freeze Gain @ deaktivieren. Dieser Schritt dient nur dazu, den Wert in "Freeze Gain @ ..." zu errechnen -> siehe Schritt 4.
4. "LogSweep44_rec_SRC.wav" mittels LogSweep -> LogSweep Convolution mit "Inverse44.dbl" auf Curve 1 und 2 falten. Dabei Stereofile ausgeben und Freeze Gain @ bei angegebenem Wert aktivieren.
5. Die ausgegebenen "PulseL.dbl" und "PulseR.dbl" überschreiben die Pulse aus Schritt 3
6. Mikrofonkalibrierung (sollte als dbl-File vorliegen, sonst Mic_Cal.txt in Mic_Cal.dbl mit entsprechender Funktion in Acourate umwandeln) in Curve 3 laden und auf Curve 4 invertieren (FD-Functions -> Amplitude Inversion)
7. Nacheinander Curve 1 und 2 mit Curve 4 auf Curve 5 und 6 convolven.
8. CutnWindow für Curve 5 und 6 auf Curve 1 und 2 durchführen und als Pulse44L/R.dbl abspeichern
9. Diese können wie üblich mit Makro 1-4 bearbeitet werden.
Grüße
Fujak
P.S.: @Uli: Falls Dir ein Fehler auffällt, bitte gerne melden.