PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Raspberry PI / KODI / aktiv Weiche (BruteFIR?)



Tommy
02.04.2016, 07:34
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

PokerXXL
02.04.2016, 10:34
Moin Tommy

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

Greets aus dem valley

Stefan

Lettoz
02.04.2016, 13:00
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.

waterburn
02.04.2016, 13:31
Hallo,

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

http://rtaylor.sites.tru.ca/2013/06/25/digital-crossovereq-with-open-source-software-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 :(

Gruß

waterburn

The Alchemist
02.04.2016, 14:29
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ß

Tommy
02.04.2016, 15:24
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:

Lettoz
02.04.2016, 17:36
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.

Lettoz
05.04.2016, 17:24
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

# 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 :

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.

smutbert
05.04.2016, 18:28
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


$ aplay -l

($ steht nur für die Eingabeaufforderung) damit man erkennen kann was sich hinter "hw:0" verbirgt.

Lettoz
05.04.2016, 18:52
Achja.Möchte auch noch vermerken das ich Linux Mint am laufen habe.

Bitteschön



**** 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:


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.

The Alchemist
05.04.2016, 19:12
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ß

Lettoz
05.04.2016, 19:23
Das hatte ich schon gemacht,dann kommt das raus :


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.


## 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.

The Alchemist
05.04.2016, 19:28
48000 mag sie nicht ..(?) versuch mal erst 44100
dann Fehlermeldung , dann die Sache mit den Kanälen..

Gruß

Lettoz
05.04.2016, 19:56
so.schnell kurze weiche in 44.1khz gemacht.und den Zuspieler auf 44.1 gestellt.


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.

The Alchemist
05.04.2016, 20:21
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ß

Lettoz
05.04.2016, 20:23
den Thread von dir bei "aktives Hören" habe ich schon gefunden.
Ich habe so die Befürchtung, das mir hier irgendwas dazwischen funkt

Lettoz
05.04.2016, 20:54
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.

スピーカ
05.04.2016, 21:04
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.

Lettoz
05.04.2016, 21:21
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:

Lettoz
06.04.2016, 17:12
Ich habe heute mal Debian installiert und Pulseaudio runtergeschmissen.Ausser das jetzt noch alles ein wenig verwirrender ist bin ich schonmal so weit :




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.

Blaubeere85
06.04.2016, 19:46
Versuch mal weniger Taps.
So etwas ähnliches hatte ich auch. Könnte mir vorstellen das da irgendwas nicht mitkommt.

Lettoz
06.04.2016, 20:08
Habe ich gerade auch versucht.
Aber leider ohne Erfolg.
Manchmal läuft es für ca 30 sec manchmal garnicht.:confused:
Aktueller Stand : (als root gestartet)


faltpc-desktop faltpc # 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 65536...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
Input poll mode activated
Realtime priority 3 set for input process (pid 27375)
Realtime priority 4 set for filter process (pid 27474)
Realtime priority 4 set for filter process (pid 27473)
Realtime priority 4 set for filter process (pid 27475)
Realtime priority 4 set for filter process (pid 27472)
Realtime priority 3 set for output process (pid 27476)
Fixed I/O-delay is 65536 samples
Audio processing starts now
ALSA I/O: underflow! (write on p??)
ALSA I/O: underflow! (write on p??)
ALSA I/O: underflow! (write on p??)
rti: 0.025
peak: 0/0/+nan 1/0/+nan 2/0/+nan 3/0/+nan
ALSA I/O: underflow! (write on p??)
rti: 0.023
ALSA I/O: underflow! (write on p??)
ALSA I/O: underflow! (write on p??)
rti: 0.024
peak: 0/0/+nan 1/0/+nan 2/0/+nan 3/0/+nan
ALSA I/O: underflow! (write on p??)
rti: 0.027
ALSA I/O: underflow! (write on p??)
ALSA I/O: overflow! (read on ?V?)
ALSA I/O: Could not restart audio: Broken pipe.
I/O module failed to read, aborting.

Blaubeere85
06.04.2016, 20:16
Ich hatte das selbe Problem. Kann leider nicht mehr sagen was es dann genau war.
Evtl könntest du am Ausgang noch S16_LE versuchen
Eventuell auch das Ausgabedevice Namentlich benennen ohne Zahl.
Hoffe du weißt was ich mein

Lettoz
06.04.2016, 21:16
@Blaubeere
das hat nichts gebracht.Ich habe jetzt mal nur aus Spass
meine Gigaport HD+ mit drann gehängt.
Der Eingang kommt über die Maudio und der Ausgang geht an die Gigaport.und..... das läuft ohne zu murren.:cool:

Lettoz
07.04.2016, 14:16
Kleines Update :


ES LEBT !!!!!!

Ich habe mal einfach so ein paar Kleinigkeiten abgeschaltet, was das Thema Energy sparen beim Prozessor im Bios betrifft und nur läuft die Kiste ne halbe Stunde ohne zu meckern. Ab und zu hab ich mal ein paar Peaks drinn, aber das können auch noch falsche Lautstärke einstellungen sein.
Na hoffen wir mal das es so bleibt.