Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Raspberry PI / KODI / aktiv Weiche (BruteFIR?)
#1
Hallo...

Ich fersuche gerade einen CarPi aufzubauen und würde gerne die Frequenzweiche direkt im Pi abhandeln.

Raspberry Pi 3
5" Touchdisplay
LogiLink UA0099

Raspbian Jessie
KODI
NAVIT

Ich finde leider nicht viel zum Thema BruteFIR und wenn ich das richtig sehe, ist da seit 2013 nicht mehr weiter entwickelt worden. Gibt es Alternativen, oder kann mir jemand Links zu Anleitungen empfehlen?
Hier wurde das auch schon mal diskutiert, aber meine Suche war da nicht so erfolgreich. Zumindest habe ich keine Themen mit Anleitungen gefunden.

Vielen Dank
Gruß
Tommy
Zitieren

#2
Moin Tommy

Schau mal hier in den Thread.
http://www.diy-hifi-forum.eu/forum/showt...hp?t=12624
Das könnte der sein,den du suchst. Wink

Greets aus dem valley

Stefan
Zitieren

#3
So eine "komplette" Anleitung hab ich auch noch nicht gesehen.
Ich möchte das ja gerade für Zuhause machen.
Das ist viel suchen und die Einzelteile zusammenfügen.
Am schwersten ist für mich noch die einzelnen Kanäle
In brutefir anzusteuern.
Gruss
Harry
Zitieren

#4
Hallo,

bezüglich Alternativen könntest du dir das hier nochmal anschauen:

http://rtaylor.sites.tru.ca/2013/06/25/d...are-howto/

Für eine reine FIR Lösung ist BruteFIR aber wohl nach wie vor das Mittel der Wahl. Ich schleiche da auch schon seit längerem rum, hab aber bisher noch nicht die Energie gefunden mich mal umfassend damit zu beschäftigen Sad

Gruß

waterburn
Zitieren

#5
Wo besteht denn bei Brutefir das Problem?

In den Konfigurationsdateien? Die Impulse lassen sich ja inzwischen recht einfach mit rePhase erstellen.

Wenn es an den Dateien liegt könnte ich ja mal bei Gelegenheit ein Thread mit Beispiel Konfigrationen erstellen, sofern an so etwas Interesse besteht.
Also einfache Stereo, Zweiwege und Dreiwege....

Gruß
La vida es no ponyhof :bye:
Zitieren

#6
Danke für den Link.
Es muss nicht BrutFIR sein, und das sieht auf den ersten Blick einfacher aus.

Das Problem liegt bei mir... Ich bin absolut kein Linux Experte und stehe gerade ganz am Anfang. Tausend Fragezeichen, daher suche ich nach einem Beginner-Guide. Idea

Ich habe mir das BrutFIR Paket runtergeladen, und weiß, dass ich es irgendwie noch kompilieren muss.
Dann die ersten Fragen: (Bitte korrigiert mich, wenn ich was grundlegendes durcheinander bringe)
- Wie bringe ich Kodi dazu in die Pipe auszugeben?
- dann muss ich ja brutfir sagen: nimm aus der pipe, wende die Filter an und gebe an Kanal xy auf der Logilink aus. Ich denke, das muss ich in der config datei und in den Filterdateien festlegen.
- Wie finde ich heraus, was ich in der config für die Logilink kanal 1 z.B eintragen muss?
- Filterdateien kann ich auch mit REW erzeugen?
- Navit nutzt eine sprachausgabe (komme gerade nicht auf den Namen), ich muss dieser Software dann vermutlich auch sagen, dass sie in die Pipe ausgeben soll.?

Was ich noch nicht dazu geschrieben habe: es soll ein 2 oder 3 Wege System werden. Vermutlich würde ich gerne noch laufzeitkorrekturen vornehmen, da die Lautsprecher an unterschiedlichen Stellen sitzen werden.
Sonst will ich da keinen riesen deal draus machen.

So ne Beispeil-Config wäre natürlich schon mal super, aber grundsätzlich möchte ich auch verstehen, was ich da mache. Nur wo fang ich an? Confused
Gruß
Tommy
Zitieren

#7
Es ist wirklich das verstehen.
Beispiel configs wären sicher auch eine gute
Idee, aber ich möchte auch verstehen was vorgeht.
Ab Montag wird dann ernst, dann wird der Rechner mit
Einer MAudio 1010lt bestückt und dann möchte ich erstmal ein 2x4 einrichten.
Geplant ist später dann meine lx521 darüber dann zu steuern.
Also digital rein und dann 4 Wege raus.
Gruss
Harry
Zitieren

#8
So, ich bin jetzt seit gestern dabei den Faltpc irgendwie hinzukriegen.
Nach einigem Suchen und lesen hab ich mir schon etwas zusammen gebastelt, aber fertig noch laaaange nicht.
Bon noch am Fehlermeldungen sammeln Confused

Hier mal meine bisherige Config
Code:
# DEFAULT GENERAL SETTINGS ##

    float_bits: 32;             # internal floating point precision
    sampling_rate: 48000;       # sampling rate in Hz of audio interfaces
    filter_length: 16384,4;     # 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: "/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

    ## LOGIC ##

    #logic: "cli" { port: 3000; };

    ## COEFFS ##

    coeff "HTL" {
        filename: "/home/faltpc/ConvolverFilters/htl.bin";
        format: "FLOAT_LE";
    };

    coeff "HTR" {
        filename: "/home/faltpc/ConvolverFilters/htr.bin";
        format: "FLOAT_LE";
    };

    coeff "MTL" {
        filename: "/home/faltpc/ConvolverFilters/mtl.bin";
        format: "FLOAT_LE";
    };

    coeff "MTR" {
        filename: "/home/faltpc/ConvolverFilters/mtr.bin";
        format: "FLOAT_LE";
    };

#    coeff "TTL" {
#        filename: "/home/faltpc/ConvolverFilters/XO1L44.dbl";
#        format: "FLOAT_LE";
#    };

#    coeff "TTR" {
#        filename: "/home/faltpc/ConvolverFilters/XO1L44.dbl";
#        format: "FLOAT_LE";
#    };

## INPUT, OUTPUT ##

    input "left", "right" {
    device: "alsa" { device: "hw:0"; ignore_xrun: true; };
    sample: "S24_4LE";
    channels: 2/0,1;
    };

                            

    output "HTL_out", "HTR_out", "MTL_out", "MTR_out" {
    device: "alsa" { device: "hw:0";};
    sample: "S24_4LE";
    channels: 4/0,1,2,3;
    delay: 0,0,0,0;
    dither: false;
    };

    ## FILTERS ##

    filter "HTL_filter" {
        from_inputs: "left";
        to_outputs: "HTL_out";
    #    coeff: -1;
        coeff: "HTL";
    };

    filter "HTR_filter" {
        from_inputs: "right";
        to_outputs: "HTR_out";
    #    coeff: -1;
        coeff: "HTR";
    };

    filter "MTL_filter" {
        from_inputs: "left";
        to_outputs: "MTL_out";
    #    coeff: -1;
        coeff: "MTL";
    };

    filter "MTR_filter" {
        from_inputs: "right";
        to_outputs: "MTR_out";
    #    coeff: -1;
        coeff: "MTR";
    };
und das kommt dabei raus :
Code:
faltpc@faltpc-desktop ~/Scripte $ brutefir -nodefault /home/faltpc/.brute48_config

BruteFIR v1.0l (October 2013)                                 (c) Anders Torger

Internal resolution is 32 bit floating point.
SSE capability detected -- optimisation enabled.
Creating 4 FFTW plans of size 32768...finished.
Warning: could not save wisdom:
  could not open "home/faltpc/.brutefir_convolver" for writing: No such file or directory.
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
Filters in process 1: 1
Filters in process 2: 2
Filters in process 3: 3
ALSA I/O: Could not set audio input parameters for "hw:0":
  Failed to set sample format to S24_4LE: Invalid argument.
Failed to init input device.
Failed to initialise digital audio interfaces.

Wenn mein Hirn jetzt nicht ganz vernebelt ist, sind die
Eingänge und die ganze Soundkarte noch nicht initialisiert.
Stiimt´s?
Ich plane über Spdif rein zugehen und dann erstmal 4 Wege analog raus.
Gruss
Harry
Zitieren

#9
Wenn ich mich ganz frech einmischen darf:
Mein erster Verdacht wäre, dass Soundkarte/Treiber das Sampleformat S24_LE nicht verarbeiten kann.

Zeig vielleicht einmal die Ausgabe von
Code:
$ aplay -l
($ steht nur für die Eingabeaufforderung) damit man erkennen kann was sich hinter "hw:0" verbirgt.
Zitieren

#10
Achja.Möchte auch noch vermerken das ich Linux Mint am laufen habe.

Bitteschön

Code:
**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: M1010LT [M Audio Delta 1010LT], Gerät 0: ICE1712 multi [ICE1712 multi]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Aber so ein wenig weiter bin ich auch schon. Jetzt endet es immer so:
Code:
BruteFIR v1.0l (October 2013)                                 (c) Anders Torger

Internal resolution is 32 bit floating point.
SSE capability detected -- optimisation enabled.
Creating 4 FFTW plans of size 32768...finished.
Loading 4 coefficient sets...finished.
Realtime priorities are min = 2, usermax = 1, mid = 3 and max = 4.
Estimated CPU clock rate is 2000.004 MHz. CPU count is 4.
Filters in process 0: 0
Filters in process 1: 1
Filters in process 2: 2
Filters in process 3: 3
Error: sound input hardware requires poll mode to be activated but current
  configuration does not allow it (allow_poll_mode: false;).
Failed to initialise digital audio interfaces.
Gruss
Harry
Zitieren

#11
allow_poll_mode: false;

ändern in

allow_poll_mode: true;

und dann war da noch was mit der Anzahl der Kanäle in der In/out Abteilung; 12 oder 10 musste man da angeben, weiß ich nicht mehr genau...

Gruß
La vida es no ponyhof :bye:
Zitieren

#12
Das hatte ich schon gemacht,dann kommt das raus :
Code:
BruteFIR v1.0l (October 2013)                                 (c) Anders Torger

Internal resolution is 32 bit floating point.
SSE capability detected -- optimisation enabled.
Creating 4 FFTW plans of size 32768...finished.
Loading 4 coefficient sets...finished.
Realtime priorities are min = 2, usermax = 1, mid = 3 and max = 4.
Estimated CPU clock rate is 1999.007 MHz. CPU count is 4.
Filters in process 0: 0
Filters in process 1: 1
Filters in process 2: 2
Filters in process 3: 3
ALSA I/O: Could not set audio input parameters for "hw:0":
  Failed to set sample rate to 48000 Hz, device suggested 44100 Hz instead.
Failed to init input device.
Failed to initialise digital audio interfaces.
Muss ich da noch irgendein script starten, damit die Soundkarte weiss was initialisiert werden soll?

Hier ist übrigens die Stelle mit den Kanälen.Das hatte ich mir zusammengesucht.
Code:
## INPUT, OUTPUT ##

    input "left", "right" {
    device: "alsa" { device: "hw:0"; ignore_xrun: true; };
    sample: "S32_LE";
    channels: 12/8,9;
    };

    output "HTL_out", "HTR_out", "MTL_out", "MTR_out" {
    device: "alsa" { device: "hw:0"; ignore_xrun: true; };
    sample: "S32_LE";
    channels: 10/0,1,2,3;
    delay: 0,0,0,0;
    dither: false;

Wenn ich auf dem Desktop unter dem Envy24 Control Utility schaue, haben die digi eingänge auch Ausschlag.
Gruss
Harry
Zitieren

#13
48000 mag sie nicht ..(?) versuch mal erst 44100
dann Fehlermeldung , dann die Sache mit den Kanälen..

Gruß
La vida es no ponyhof :bye:
Zitieren

#14
so.schnell kurze weiche in 44.1khz gemacht.und den Zuspieler auf 44.1 gestellt.
Code:
BruteFIR v1.0l (October 2013)                                 (c) Anders Torger

Internal resolution is 32 bit floating point.
SSE capability detected -- optimisation enabled.
Creating 4 FFTW plans of size 32768...finished.
Loading 4 coefficient sets...finished.
Realtime priorities are min = 2, usermax = 1, mid = 3 and max = 4.
Estimated CPU clock rate is 2000.002 MHz. CPU count is 4.
Filters in process 0: 0
Filters in process 1: 1
Filters in process 2: 2
Filters in process 3: 3
Input poll mode activated
Warning: not allowed to set realtime priority. Will run with default priority
  instead, which is less reliable (underflow may occur).
Fixed I/O-delay is 32768 samples
Audio processing starts now
ALSA I/O: underflow! (write on ?b)
ALSA I/O: underflow! (write on ?b)
peak: 0/0/+nan 1/0/+nan 2/0/+nan 3/0/+nan
rti: 0.023
ALSA I/O: underflow! (write on ?b)
rti: 0.024
peak: 0/0/+nan 1/0/+nan 2/0/+nan 3/0/+nan
ALSA I/O: underflow! (write on ?b)
ALSA I/O: overflow! (read on ?%)
ALSA I/O: Could not restart audio: Broken pipe.
I/O module failed to read, aborting.
Gruss
Harry
Zitieren

#15
Das mit den Maudio Karten ist zu lange her, als das ich das noch aus dem Kopf nachvollziehen kann, ich selbst habe auch keine MAudio mehr...
Das war aber ein ziemlicher Kampf bis das alles lief.

Da Du ja mit Mint arbeitest versuch doch mal Jack zu installieren und das Ganze mit Qjackctl zu steuern.

Gruß
La vida es no ponyhof :bye:
Zitieren

#16
den Thread von dir bei "aktives Hören" habe ich schon gefunden.
Ich habe so die Befürchtung, das mir hier irgendwas dazwischen funkt
Gruss
Harry
Zitieren

#17
Jack und Qjackctl hab ich installiert, aber da zeigt er mir nur Alsa Midi an und das wars.
Ich glaub ich krieg so langsam Kopfschmerzen.
Wenn ich brutefir ien paar mal hintereinander starte fängt es manchmal kurz an zu laufen und hängt sich dann wieder weg.
Oder sollte ich ein anderes Linux ausprobieren?
Oder ne andere Soundkarte? Aber welche. ich brauch den Digital IN (SPDIF) und wenigstens 8 Analog out´s.
Gruss
Harry
Zitieren

#18
Zitat:Oder sollte ich ein anderes Linux ausprobieren?
Das geht manchmal schneller als stundenlanges rumprobieren. Ich hab einen Odroid XU4 und kam z.B. mit Lubuntu gar nicht zurecht, unter Debian mit lxdm läuft es auf Anhieb.
Arch ging auch gut, nur hatte ich da Probleme mit meinem alten 19" Monitor.
スピーカ ist japanisch und heißt Lautsprecher
Zitieren

#19
Ich glaub ich werd auch morgen mich mal mit debian versuchen.
Kanns mir zwar fast nicht vorstellen, aber einen Versuch ist es evt. wert.

Ich war ja schon ein wenig Stolz wie weit es geklappt hat.
Naja zu einfach darf es ja auch nicht sein.Cool
Gruss
Harry
Zitieren

#20
Ich habe heute mal Debian installiert und Pulseaudio runtergeschmissen.Ausser das jetzt noch alles ein wenig verwirrender ist bin ich schonmal so weit :

Code:
BruteFIR v1.0m (November 2013)                                (c) Anders Torger

Internal resolution is 32 bit floating point.
SSE capability detected -- optimisation enabled.
Creating 4 FFTW plans of size 32768...finished.
Loading 4 coefficient sets...finished.
Realtime priorities are min = 2, usermax = 1, mid = 3 and max = 4.
Estimated CPU clock rate is 2000.000 MHz. CPU count is 4.
Filters in process 0: 0
Filters in process 1: 1
Filters in process 2: 2
Filters in process 3: 3
Input poll mode activated
Realtime priority 3 set for input process (pid 1282)
Realtime priority 4 set for filter process (pid 1286)
Realtime priority 4 set for filter process (pid 1285)
Realtime priority 4 set for filter process (pid 1283)
Realtime priority 4 set for filter process (pid 1284)
Realtime priority 3 set for output process (pid 1287)
Fixed I/O-delay is 32768 samples
Audio processing starts now
ALSA I/O: underflow! (write on??    )
ALSA I/O: Could not restart audio: File descriptor in bad state.
I/O module failed to write, aborting.

so langsam geht mir die Puste aus.
Ich hoffe auch mal das ich den Thread hier nicht einfach kapere, aber ich denke von der Idee her ist es dasselbe, egal auf welcher Hardware.
Gruss
Harry
Zitieren



Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Kleiner Guide: CamillaDSP plus Audio Injector Octo 6x8 Interface an Raspberry Pi 4 Malik 13 3.163 06.09.2025, 11:04
Letzter Beitrag: Malik
  Einschaltstrom? stört raspberry baraku 17 2.585 11.10.2024, 22:04
Letzter Beitrag: baraku
  Streamer mit DSP auf Raspberry Basis kaufen oder selber bauen.... kboe 12 8.050 10.05.2024, 19:40
Letzter Beitrag: dipoluser
  Suche Raspberry Pi CM 4 für Sohnemann zum Christkind kboe 20 4.325 15.12.2022, 19:27
Letzter Beitrag: Roul
  digitale Weiche und DSP mit digitalen Ausgängen? dy1026u 51 15.477 27.07.2022, 21:32
Letzter Beitrag: dy1026u
  Raspberry - hier Multiroom ArLo62 2 858 26.07.2022, 18:47
Letzter Beitrag: ArLo62
  Spotify über Raspberry USB - wie? kboe 36 6.426 12.11.2021, 20:44
Letzter Beitrag: kboe
  Raspberry -> HDMI -> AVR 6-8Kanal Stereo Aktivbetrieb ? Udo 16 5.197 10.09.2020, 20:15
Letzter Beitrag: Udo
  Aktiv-Röhre? Koaxfan 51 7.983 20.06.2020, 12:18
Letzter Beitrag: D3a
  Raspberry Pi Mediaserver: Audio über I2S, Video über HDMI....? Ka-Bass 6 2.889 05.06.2020, 08:48
Letzter Beitrag: Ka-Bass

Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste

Deutsche Übersetzung: MyBB.de, Powered by MyBB, © 2002-2025 Melroy van den Berg.