Verfasst: Di 30. Aug 2005, 21:01
Könnte man nicht einfach auch mittels z.B. einer Behringer DCX 2496 das Group Delay anpassen?
Boxen, Tontechnik und Klangphilosophie
https://nubert-forum.de/nuforum/
Ja, indem man den Amplitudengang entzerrt. Das muss allerdings im Raum geschehen.Caisa hat geschrieben:Könnte man nicht einfach auch mittels z.B. einer Behringer DCX 2496 das Group Delay anpassen?
Ohr und Auge arbeiten hochgradig adaptiv.th_viper hat geschrieben:Gibt es Erfahrungen/Hinweise, dass das Gehirn eine Anpassung des "als richtig empfunden" vollzieht? Mit anderen Worten: gewöhnt man sich an die nicht dem Original entsprechende, zeitlich fehlerbehaftete Wiedergabe beispielsweise über einen Lautsprecher, oder verändert sich die Wahrnehmung diesbezüglich nicht?Frank Klemm hat geschrieben:
Das zeitrichtig das Optimum ist, ist eher ein Glaube als eine Tatsache.
BTW ist die "Filterbank" im Innenohr in kein Linearphasensystem.
In DRC wurde laut Readme gegen das Preringing etwas getan. Frank, kannst du mal beschreiben, wie sich Preringing hörbar überhaupt bemerkbar macht?Frank Klemm hat geschrieben: * Linearphasenfilter erzeugen identisches Pre- und Post-Ringing
Erzeug' es selbst und hör es Dir an.FoLLgoTT hat geschrieben:In DRC wurde laut Readme gegen das Preringing etwas getan. Frank, kannst du mal beschreiben, wie sich Preringing hörbar überhaupt bemerkbar macht?Frank Klemm hat geschrieben: * Linearphasenfilter erzeugen identisches Pre- und Post-Ringing
FoLLgoTT hat geschrieben:@Frank
Ich denke, ich bin in der Filtertheorie nicht so bewandert, als daß ich mir selbst eins programmieren könnte. C-Compiler habe ich auch nicht da.
Gibt es vielleicht eine Möglichkeit mit Cooledit Preringing zu erzeugen? Ansonsten müßte ich mich in das Thema tiefer reinarbeiten, wofür mir im Moment die Zeit fehlt.
Code: Alles auswählen
#include <stdio.h>
#include <math.h>
signed short PCM [ 96000 ] ;
int
main ( int argc, char** argv )
{
FILE* fp ;
int i ;
double frequency = argc < 2 ? 1000. : atof ( argv [1] ) ;
double duration = argc < 3 ? 0.01 : atof ( argv [2] ) ;
double tmp ;
for ( i = -48000 ; i < 48000 ; i++ ) {
tmp = i / 48000. / duration ;
tmp = tmp * tmp ;
tmp = tmp > 700. ? 0. : exp (-tmp*tmp) ;
PCM [i + 48000] = floor ( 20000. * cos ( i / 48000. * 2 * 3.141525535 * frequency ) * tmp + 0.5 );
}
fp = fopen ( "ringing_48000_1x16.pcm", "wb" ) ;
fwrite ( PCM, 2, 96000, fp ) ;
fclose ( fp ) ;
return 0 ;
}