BruteFIR

+A -A
Autor
Beitrag
TEKNOne
Stammgast
#1 erstellt: 11. Aug 2009, 13:32
Hallo,

nach längere Zeit Abstinenz im Forum mochte ich hier eine sehr interessantes Thema aufgreifen.
Es geht um die Linux Software BruteFIR. Für die, die noch nicht davon gehört haben es ist einen Software mit der sich eine digitale Frequenzweiche erstellen lässt.
Es ist möglich beliebig viele Soundein- und Ausgänge mit beliebiegen FIR Filtern zu verschalten.

BruteFIR ist sehr komplex und nicht so einfach zu bedienen braucht aber relativ wenig Rechenleistung.
Hier der Link zur englischen Anleitung

Wer hat schon Erfahrungen mit BruteFIR?

Ich steige im Moment noch nicht ganz durch das Programm durch. Vor allem wie genau ich eine Filterkurve erstellen ist mir nicht ganz klar.

Ich würde mich über einen Erfahrungsaustausch hier freuen.

Schöne Grüße:
Thomas
Granuba
Inventar
#2 erstellt: 11. Aug 2009, 15:48
Hi,


http://www.hifi-forum.de/index.php?action=browseT&forum_id=104&thread=6393&back=&sort=&z=1





Vor allem wie genau ich eine Filterkurve erstellen ist mir nicht ganz klar.


Die Bedienung ist "etwas" komplizierter!

Harry
castorpollux
Inventar
#3 erstellt: 11. Aug 2009, 20:24

Die Bedienung ist "etwas" komplizierter!


Dafür gibts ja das Howto am Ende des Threads
Shefffield
Inventar
#4 erstellt: 12. Aug 2009, 10:53
Alex,

haste Dich schon mal reingedacht?

Bei mir fliegen ja eigentlich ausreichen Mehrkanalsoundkarten 'rum. Ich verschieb' also BruteFIR von einem Winter auf den anderen, aber eigentlich wird's Zeit dafür.

Woll'n wir's mal gemeinsam angehen, wenn die Tage wieder kürzer werden?

Bis bald,
Axel
TEKNOne
Stammgast
#5 erstellt: 12. Aug 2009, 11:56
Hallo,

schön nen paar Mitstreiter zu haben. Bei mir war das Interesse von Anfang an groß an BruteFIR mich hat dann aber lange die Komplexität von Linux und BruteFIR abgeschreckt.

Überigens ist Linux gar nicht so kompliziert mit Linux Mint werden fast alle Treiber automatisch installiert und BruteFIR lässt sich wenn man eine Internetverbindung hat über den Paketmanager im Startmenü mit ein paar Klicks installieren. Wenn man es installiert hat dann muss man BruteFIR einmalig über das Terminal mit dem Befehl "brutefir" (einfach eingeben und Enter drücken) starten. Dadurch wird die Konfigurationsdatei erstellt, die man über das Terminal öffnen kann: "sudo gedit ~/.brutefir_defaults" dann kommt wie so oft bei Linux die Abfrage des Passwortes. So jetzt ist man in der Konfigurationsdatei. Jetzt muss man nur noch alles Konfigurieren
Hier nochmal die Englische Anleitung zu BruteFIR

Danke für den Link Harry.

Zur Filterdatei
Wie ich sehe kann man einfach eine Textdatei in der Form:
Frequenz Leerzeichen Pegelabsenkung in dB Zeilenumbruch Frequenz Leerzeichen Pegelabsenkung usw. erstellen
also z.B. so
4000 -0,5
5000 -1,4
10000 -10
...
Wobei alle Punkte mit geraden Verbunden werden.
Nur wie Sieht es aus wenn man auch die Phase einbinden möchte?

Es gibt wohl auch eine zweite nicht so rechenintensive Möglichkeit eine Impulsantwort zu verwenden. Hier weiß ich nicht wie die Form solch einer Datei auszusehen hat.

Nun ja ich werde bei Gelegenheit mal einen bisschen Testen.

Viele Grüße:
Thomas

edit: Ein Befehl berichigt


[Beitrag von TEKNOne am 12. Aug 2009, 18:26 bearbeitet]
TEKNOne
Stammgast
#6 erstellt: 23. Aug 2009, 10:24
Hallo,

leider geht es im Moment nicht weiter beim Sound zeigt sich ein ab und zu klackendes Nebengeräusch trotz geringer Prozessorauslastung.
Wenn ich mehr Zeit habe wird weiter gemurkst.

Schöne Grüße:
Thomas
Pagnol
Neuling
#7 erstellt: 07. Nov 2009, 17:00
Hast du das Thema weiter verfolgt? Ich benutze BruteFIR unter Ubuntu als digitale Frequenzweiche. Es funktioniert zwar, aber ich werde mir wohl Messequipment anschaffen müssen, um perfekte Filter erstellen zu können.
TEKNOne
Stammgast
#8 erstellt: 08. Nov 2009, 22:47
Hallo,

im Moment geht es nicht weiter. Mal sehen wann ich die Muße finde mich wieder mit Linux und BruteFIR rumzuschlagen.

Messtechnik ist schon sehr wichtig so teuer ist die Anschaffung auch nicht.

Schöne Grüße:
Thomas
skyunlimited
Hat sich gelöscht
#9 erstellt: 10. Nov 2009, 09:01
Hallo,
schön das sich noch jemand für das Thema interessiert.

Gegen das "Klacken" hilft es den Kernel im Realtime Modus laufen zu lassen.

Sky
TEKNOne
Stammgast
#10 erstellt: 10. Nov 2009, 19:52
Hallo,

@Sky: Vielen Dank für den Tipp.

Hat jemand schon mal ein Weichentext geschrieben? Wenn ja wie sieht der bei euch aus? Insbesondere interessiert mich wie man die Phase angeben muss wenn man längere Laufzeiten korrigieren möchte. Sind Werte über +/- 180° zulässig und auf welche Frequenz bezieht sich die 0°?

Schöne Grüße:
Thomas
skyunlimited
Hat sich gelöscht
#11 erstellt: 13. Nov 2009, 15:30
Einen Weichentext habe ich noch nicht geschrieben, bei mir läuft Brutefir als Frequenzweiche mit Files die ich mit MaxXo erzeugt habe.

Kann man wirklich mit einer einfachen Textdatei einen einfachen "Equalizer" erzeugen? Läuft das so bei dir? Oder muß ich aus der Textdatei noch ein ein anderes Format erzeugen.

Bei mir funktioniert das so nicht. Ich bekomm immer nur Rauschen.

Gruß
Sky
TEKNOne
Stammgast
#12 erstellt: 13. Nov 2009, 20:51
Nein einen Frequenzweichentext habe ich noch nicht geschrieben, so weit bin ich noch nicht gekommen. Ich dachte es wäre einfach so möglich laut Anleitung...

Sky kannst Du bitte mal kurz beschreiben wie Du genau ein Frequenzweichenfile erstellt hast.

Schöne Grüße:
Thomas
skyunlimited
Hat sich gelöscht
#13 erstellt: 13. Nov 2009, 22:11
Hallo Thomas,

also das Programm heißt maXO kund kommt von Uli Brüggemann.

Es läuft perfekt unter wine. Eigentlich selbsterklärend.

Die erzeugten Files haben bei 32bit die Endung .pcm was dem Format "FLOAT_LE" entspricht. Je nach Soundkarte oder Eingangssignal mußt du noch die Sample-Frequenz einstellen.
(sonst bekommst du ein verzerrtes Ausgangs-signal)

Ich benutze Jack Control Brutefir starte ich von "Hand" in der Konsole; meine Soundkarte hat 2 Eingänge und 8 Ausgänge.
(ASIO fähig)
Was benutzt du für eine Soundkarte?

Wenn bei dir noch gar nichts läuft kann ich meine .brutefir_config posten.

Wir können dann zusammen versuchen eine Weiche für dich an den Start zu bekommen.

Gruß
Sky
skyunlimited
Hat sich gelöscht
#14 erstellt: 13. Nov 2009, 22:32
Hallo Thomas,

Nachtrag von eben. Ich habs mir anders überlegt


Ich hab dein 2. Posting gelesen und komm zu dem Schluß, dass du das falsche File editierst. Hab ich auch zuerst versucht.

Zwei Wochen lang

Dann hab ich begriffen, dass ich die .brutefir_config bearbeiten muss, die .brutefir_defaults kann eigentlich so bleiben wie sie ist. (Sample Frequenz evtl. anpassen)

hier der Inhalt meiner .brutefir_config; 2 Wege mit Jack :

float_bits: 32; # internal floating point precision
sampling_rate: 44100; # sampling rate in Hz of audio interfaces
filter_length: 8192,16; # 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: false; # allow use of input poll mode
modules_path: "."; # extra path where to find BruteFIR modules
monitor_rate: false; # monitor sample rate
convolver_config: "~/.brutefir_convolver"; # location of convolver config file

## COEFFS ##

coeff "lefthigh" {
filename: "/home/ek/filters/XOHighL44.pcm";
format: "FLOAT_LE";
attenuation: 0.0;
};

coeff "righthigh" {
filename: "/home/ek/filters/XOHighR44.pcm";
format: "FLOAT_LE";
attenuation: 0.0;
};

coeff "leftlow" {
filename: "/home/ek/filters/XOLowL44.pcm";
format: "FLOAT_LE";
attenuation: 0.0;
};

coeff "rightlow" {
filename: "/home/ek/filters/XOLowR44.pcm";
format: "FLOAT_LE";
attenuation: 0.0;
};


## INPUT OUTPUT ##

input "left-in", "right-in" {
device: "jack" { ports: "alsa_pcm:capture_1", "alsa_pcm:capture_2"; };
sample: "FLOAT_LE";
channels: 2/0,1;
};

output "left-high", "right-high", "left-low", "right-low" {
device: "jack" { ports: "alsa_pcm:playback_1", "alsa_pcm:playback_2",
"alsa_pcm:playback_3", "alsa_pcm:playback_4"; };
delay: 0,0,0,0;
sample: "FLOAT_LE";
channels: 4/0,1,2,3;
};

## FILTER ##

filter "lefthfilter" {
from_inputs: "left-in";
to_outputs: "left-high";
coeff: "lefthigh";
};

filter "rightfilter" {
from_inputs: "right-in";
to_outputs: "right-high";
coeff: "righthigh";
};

filter "leftlfilter" {
from_inputs: "left-in";
to_outputs: "left-low";
coeff: "leftlow";
};

filter "rightlfilter" {
from_inputs: "right-in";
to_outputs: "right-low";
coeff: "rightlow";
};


Meld dich wenns weiter geht.

Gruß
Sky
TEKNOne
Stammgast
#15 erstellt: 14. Nov 2009, 19:47
Hallo Sky,

vielen Dank erstmal. Brute FIR ist wirklich nicht einfach zu bedienen.

Das Problem was ich im Moment habe ist, dass das WLAN von Linux nicht funktioniert. Damit ist alles Softwarebasteln sehr aufwendig. Der Computer sollte eigentlich noch ein bisschen mehr können als nur als Frequenzweiche zu laufen.
Die Soundkarte ist im Moment noch eine interne 5.1 Soundkarte, die wenn alles im groben funktioniert ausgetauscht wird gegen was Besseres.
Ich gucke mal wenn ich Zeit finde die ganzen Steine aus dem Weg zu räumen.

Schöne Grüße:
Thomas
skyunlimited
Hat sich gelöscht
#16 erstellt: 14. Nov 2009, 22:05
Hallo Thomas,

offtopic:
zu Linux: sehr viele Probleme mit dem Wlan werden von Ubuntu 9.10 gelöst (eigene Erfahrung) MINT basiert meines Wissens ebenfalls auf Ubuntu.

backtopic

Vergiß alles was du mit der internen Karte machen willst.

Es wird nicht funktionieren.

Du benötigst für mehr als 2 Ausgänge (für ne 2 Wege Weiche brauchen wir schon 4 Ausgänge) eine Karte die ASIO fähig ist.

Da ist mir keine Karte bekannt die intern so etwas kann.

Die preiswerteste Lösung die ich gefunden habe ist eine ASUS DS. Die kostet etwa 40€ inkl. Versand. Ich benutzte eine Asus D2 aber nur weil ich die DS zu spät entdeckt habe.

Gruß
Sky
TEKNOne
Stammgast
#17 erstellt: 16. Nov 2009, 16:22
Hallo Sky,

Ubuntu 9.10 habe ich schon probiert, also ohne weiteres funktioniert das WLAN leider nicht.

Ich werde mir auf jeden Fall eine neue Soundkarte kaufen die auch asio fähig sein wird. Denn ich brauche so wie so einen S/PDIF Eingang und 6 Vollwertige Kanäle nur warte ich damit, bis Linux und Brute FIR laufen. Vorher werde ich mit der internen Soundkarte auch nur im 2 Kanalbetrieb testen ob alles läuft.
Asus hat eine ganze Palette interessanter Soundkarten, teilweise mit Sockelzugang zu den OPAs da ist dem basteln keine Grenze gesetzt. Wie gesagt werde ich mich erst zu gegebener Zeit nochmal umsehen.

Schöne Grüße:
Thomas
_gr33n_
Stammgast
#18 erstellt: 06. Jun 2010, 10:32
Hallo zusammen
Ich bastel auch gerade mit brutefir rum und brauche Filterdateien.
Accourate erstellt in der Demoversion keine PCM Dateien
Kann mir vielleicht jemand einen 2Wege Filter 80Hz 24dB erstellen?
Mir ist klar das ich mich auf lange Sicht nicht davor drücken kann, aber mir geht es erstmal nur um ein funktionierendes Brutefir aufzusetzen.
Vielleicht kann man ja mal ein Paar Defaultconfigs für Einsteiger zusammen stellen.
Ich würde die Dateien auch längerfristig hosten.

Grüße
Sebastian
Suche:
Das könnte Dich auch interessieren:
Nordpol aktiv - inkl. bruteFIR und DRC
socal am 23.01.2012  –  Letzte Antwort am 12.03.2014  –  113 Beiträge
Wer hat Interesse an Digitaler Raumkorrektur und digitalen Frequenzweichen mit DRC und BruteFIR
kalexm am 18.02.2006  –  Letzte Antwort am 11.03.2011  –  861 Beiträge
software frequenzweiche
norsemann am 28.06.2007  –  Letzte Antwort am 01.03.2011  –  12 Beiträge
Lautsprecher Software für Linux
chefchenko am 25.12.2006  –  Letzte Antwort am 08.03.2020  –  8 Beiträge
FIR Crossover mit ACOURATE.Ist das was?
BjoernMZ am 04.07.2022  –  Letzte Antwort am 26.07.2022  –  31 Beiträge
Software zur Gehäuseentwicklung (CAD)
Macrom am 15.05.2007  –  Letzte Antwort am 16.05.2007  –  15 Beiträge
Software Messung Subwoofer
Party201 am 22.06.2009  –  Letzte Antwort am 24.06.2009  –  3 Beiträge
Digitale Frequenzweiche kompatibel mit Mac OSX gesucht
OmenCube am 02.12.2009  –  Letzte Antwort am 02.12.2009  –  5 Beiträge
Aktive Frequenzweiche per Standard Software mit GUI
Loafmeat am 05.07.2015  –  Letzte Antwort am 21.01.2020  –  101 Beiträge
Software
Cyza am 24.01.2006  –  Letzte Antwort am 25.01.2006  –  4 Beiträge

Anzeige

Aktuelle Aktion

Partner Widget schließen

  • beyerdynamic Logo
  • DALI Logo
  • SAMSUNG Logo
  • TCL Logo

Forumsstatistik Widget schließen

  • Registrierte Mitglieder928.646 ( Heute: 8 )
  • Neuestes MitgliedTason072
  • Gesamtzahl an Themen1.558.672
  • Gesamtzahl an Beiträgen21.707.869

Top Hersteller in Lautsprecher Widget schließen