Da ich ja jetzt die technische Seite am laufen habe,
bin ich in der weiteren Planung auf ein Problem
gekommen, über das ich mir vorher noch keine
Gedanken gemacht habe.
Wenn ich nun einen z.b. 2 Wege Lautsprecher nur über
Fir Weiche und Filter machen will mit rephase,
Wie Messe ich das? Eigentlich müsste ich doch
Im nahfeld die passende trennfrequenz suchen
( ist hier schon bekannt (Menhir)) und dann die Chassis
Einzeln am hörplatz messen und einstellen.oder?
Ich kann ja nachher keine "überalles" Korrektur
Nachträglich am hörplatz machen.
Habe ich da richtig verstanden?
Habe schon einiges gesucht, aber Google und ich sind uns da nicht einig geworden
Auf welcher Hardware soll denn rephase laufen?
Es ist korrekt, dass Du für jedes Chassis eine Datei erstellen musst, wenn Du die Frequenzweiche mit rephase machst (FIR). Rephase selbst ermöglicht eine Überalles Enzerrung, dann benötigst Du natürlich einen entsprechend breiten durchgehenden Kanal ( 10 Hz bis 20 kHz).
Lies mal die Tutorials bei miniDSP.
Ich glaueb ich habe mich nicht gut ausgedrückt.
Also die Hardware die läuft ist
mein Faltpc mit Brutefir und einer Maudio 1010LT.
Damit möchte ich erstmal eine 2 Wege Box ( Menhir) aktivieren.
Nun ist es ja eigentlich so, das ein Lautsprecher nicht auf dem Hörplatz entwickelt wird, sondern in einem bestimmten Abstand.
z.b. 3 mal Schallwandbreite oder so.
Wenn ich jetzt aber mit Rephase bei einem Lautsprecher die
Frequenzweiche und die "kleinigkeiten" wie Resonanzen absenken oder ähnlich machen möchte und dazu noch dann auf dem Hörplatz meine Zielkurve haben möchte dann brauche ich doch wenn ich die Trennfrequenzen habe dirket nur noch vom Hörplatz entwickeln.
Ich glaube das liest sich schon wieder durcheinander.
Wie geht ihr denn vor, wenn ich einen 2,3,4 Wege Lautsprecher mit Rephase für euren Hörplatz entwickelt?
Oder messt ihr im Nahfeld, korrigiert und erstellt die Weichen mit Rephase und im Abschluss dann mit den gleichen einstellungen nochmal auf dem Hörplatz messen und nachkorrigieren?
Zitat:Oder messt ihr im Nahfeld, korrigiert und erstellt die Weichen mit Rephase und im Abschluss dann mit den gleichen einstellungen nochmal auf dem Hörplatz messen und nachkorrigieren?
Genau so und darum auch verschieden Konfigurationen für Brutefir.
Also es gibt keine Vorschrift, wie man vorgehen sollte.Ich messe Hochtöner, Tieftöner bastel dann die Weiche.
Dann mit Weiche messen (dort wo später die Gesamtkorrektur eingefügt wird läuft ein Dirac-Signal) und im Nahfeld oder an der Hörposition Korekturen vornehmen.
Da man in Brutefir die Filter im Betrieb umschalten kann, kann man dann entscheiden was sich besser anhört...
The Alchemist schrieb:Dann mit Weiche messen (dort wo später die Gesamtkorrektur eingefügt wird läuft ein Dirac-Signal) und im Nahfeld oder an der Hörposition Korekturen vornehmen.
Gruß
Das mit dem Dirac Signal ist wohl komplett an mir vorbei gegangen.Magst du mir das ein wenig erklären?
Hast du zufällig auch noch einen Link wo man sich das zum umschalten erforderliche Script erarbeiten kann?
Schrei einfach wenn ich nerve
Damit die Umschaltung der Filter überhaupt funktioniert muss die Zeile
Code:
logic: "cli" { port: 3000; };
vorhanden sein.
Dann gehen wir die Datei mal durch, da kommt zuerst der Abschnitt "Gesamtentzerrung" dort befinden sich 6 "Coeffs" in denen die Impulse für die Gesamtentzerrung eingetragen werden können und das jeweils für den Linken und den rechten Kanal ( Die drei korrespondierenden Paare sind gesl,gesr , gesl1,gesr1 und gesl2,gesr2. im Beispiel werden für links und rechts die gleichen Impulsdateien verwendet, das muss natürlich nicht so sein...Die Nummerierung beginnt mit Null, weil das bei Linux immer so ist.)
Im dritten Paar steht keine Impulsdatei sondern
Code:
filename: "dirac pulse";
, wenn diese Filter geladen werden geschieht mit dem Signal "nichts", das Filterpaar eignet sich also zum Messen.
Die Dämpfung "attenuation" ist bei allen Filtern die Gleiche, damit es beim Umschalten kein Lautstärkeunterschiede gibt.
Dann kommen die Coeffs für die Weichen, die sind für links und rechts gleich und sind vorher durch die Einzelmessung "klassisch" ermittelt worden.
Die Ein-Ausgabe Abteilung ist klar, erst danach kommen die eigentlichen Filter.
Das Filter "Gesl" hat als Eingangssignal den Input Linksein, das soll auf die Filter Hochpasslinks und Tiefpasslinks verteilt werden und wird mit dem im Coeff "gesl" angegebenen Impuls gefaltet.
Die Weiche hat als Eingänge die Filter "from_filters" und geht dann auf die eigentlichen Ausgänge der Soundkarte. Gefaltet wird mit den Coeffs "hochpass" und tiefpass".
In meiner Konfiguration wird das Signal also erst "Gesamtentzerrt" und durchläuft dann die Weiche.
Zum Messen benutze ich ein Konfiguration wo in der Gesamtentzerrung nur der Dirac Impuls steht. Zum Vergleichen verschiedener Entzerrungen benutze ich die obige Datei.
Wie man die Filter umschaltet, wird hier beschrieben http://www.diy-hifi-forum.eu/forum/showp...stcount=68 (der Ganze Thread enthält viele gute Beiträge..)
Da das aber auf die Schnelle nicht ganz so einfach ist hänge ich die meine Umschalt-Skripte an (die musst Du dann ausführbar machen und so wie ich drei Filterpaare für die Entzerrung unbedingt an den Anfang stellen...)
Damit kann man dann schön die verschiedenen Entzerrungen vergleichen.
Jetzt geht glaube ich so langsam ein Licht auf.
Es sind also getrennte filterdateien, also einmal weiche und einmal die Entzerrung, die geladen werden.
Ich wusste garnicht das brutefir das so machen kann.
Ich muss sagen, das ich das doch zum Anfang wirklich unterschätzt habe.
Ich habe mich jetztmal durch deine Config gearbeitet.
Mene sieht jetzt so aus (ohne Filterumschalten) das kommt wenn der Resr geht.
Code:
# DEFAULT GENERAL SETTINGS ##
float_bits: 32; # internal floating point precision
sampling_rate: 48000; # sampling rate in Hz of audio interfaces
filter_length: 2048,32; # length of filters
overflow_warnings: true; # echo warnings to stderr if overflow occurs
show_progress: true; # echo filtering progress to stderr
max_dither_table_size: 0; # maximum size in bytes of precalculated dither
allow_poll_mode: true; # allow use of input poll mode
modules_path: "/usr/lib/brutefir"; # extra path where to find BruteFIR modules
monitor_rate: true; # monitor sample rate
powersave: false; # pause filtering when input is zero
lock_memory: true; # try to lock memory if realtime prio is set
convolver_config: "/home/faltpc/.brutefir_convolver"; # location of convolver config file
nachdem ich jetzt mal alles an dem Linux Rechner selber eingetippt habe
läuft es komischerweise.
Gut das es läuft, wäre nur schön gewesen einen Fehler zufinden.
na abgebrochen wird da garnichts.
Auser das meine Frau mir mal was abbricht, weill ich sie die ganze Zeit mit dem
*OriginalZitat*
Computerquatsch zu blubbere
Morgen kommen die Kondensatoren um meinen Hochton etwas
abzusichern und dann geht's mit "krawall" weiter.
Habe es heute mal mit lautsprecher drann probiert.
Da scheint beim Routen der Kanäle was nicht zustimmen.
Bei deiner config sind beim Output garkeine einzelnen Kanäle konfiguriert.was für eine soundkarte nutzt du?
Wenn ich bei Output und dann channels 0,1,2,3 eingebe kriege ich nur eine Seite an.
Bin schon am überlegen die 1010lt mal rauszuschmeissen und ne logilink zutesten.
Evt ist auch an dem System zuviel rumgespielt worden und ich mach das mal neu.
ich weiss momentan nicht wo der fehler liegt.
Habe es heute auch nochmal mit der Logilink USB Soundkarte probiert und selbst das hat nicht funktioniert bzw. noch weniger.
Ich glaube jetzt ist erst einmal kurze Frustpause.
Habe jetzt das System mit Ubunut 14.04 neu aufgesetzt.
Danach nur den Samba Server,Shh server, brutefir und Mudita24
installiert und es scheint schonmal zulaufen.
Code:
# DEFAULT GENERAL SETTINGS ##
float_bits: 32; # internal floating point precision
sampling_rate: 48000; # sampling rate in Hz of audio interfaces
filter_length: 2048,32; # length of filters
overflow_warnings: true; # echo warnings to stderr if overflow occurs
show_progress: true; # echo filtering progress to stderr
max_dither_table_size: 0; # maximum size in bytes of precalculated dither
allow_poll_mode: true; # allow use of input poll mode
modules_path: "/usr/lib/brutefir"; # extra path where to find BruteFIR modules
monitor_rate: true; # monitor sample rate
powersave: false; # pause filtering when input is zero
lock_memory: true; # try to lock memory if realtime prio is set
convolver_config: "/home/faltpc/.brutefir_convolver"; # location of convolver confi$
# Loads the command line interface (CLI)
#logic: "cli" { port: 3000; };
Internal resolution is 32 bit floating point.
SSE capability detected -- optimisation enabled.
Creating 4 FFTW plans of size 4096...finished.
Loading 4 coefficient sets...finished.
Realtime priorities are min = 2, usermax = 1, mid = 3 and max = 4.
Estimated CPU clock rate is 1999.999 MHz. CPU count is 4.
Filters in process 0: 0 2 4
Filters in process 1: 1 3 5
Realtime priority 3 set for input process (pid 9856)
Realtime priority 4 set for filter process (pid 9858)
Realtime priority 4 set for filter process (pid 9857)
Realtime priority 3 set for output process (pid 9859)
Fixed I/O-delay is 4096 samples
Audio processing starts now
@Alchemist
ich musste die Ausgangskanäle angeben, da Brutefir sonst gemeckert hat.
Jetzt werde ich mal wegen der Filter für die Weichen schauen und dann geht´s weiter.
Ist schon komisch das es jetzt auf einmal zu klappen scheint.
16.04.2016, 16:09 (Dieser Beitrag wurde zuletzt bearbeitet: 16.04.2016, 16:46 von Lettoz.)
Soweit so gut.
Ein Fehler noch.Wenn ich den Rechner neustarte, muss ich auf dem 4 Kanal die Lautstärke einmal kurz ändern, damit er
"anspringt".Die anderen 3 laufen sofort.
*Update*
Habe den 4 Kanal mal ausgelassen und den 5 aktiv. damit klappt soweit alles wie es soll, bis auf den
Autostart.
Ich rufe Brutefir in den Autostartprogrammen so auf
Code:
brutefir -nodefault /home/faltpc/.brute48_config
aber irgendwie startet das hier nicht.Unter Linux Mint ging das.
(aber da ging der Rest ja nicht)
Gibt´s da einen Trick, wie ich das ans starten kriege? -> ERLEDIGT - .rc.local bearbeitet.