Hallo Tobias,Pittiplatsch hat geschrieben: danke fuer die Info, ok, es ist also wirklich so das das pcm was ich z.B. von DRC bekomme 1:1 die Filterkoeffizienten enthaelt?
ja, genau so ist es. Das Format der Samples wird durch die Variable "PSOutFileType" in der Konfigurationsdatei (bzw. der Kommandozeilen-Option --PSOutFileType) bestimmt: F ist die Standardeinstellung und meint 32bit float, mit D sind es 64bit doubles und mit I sind es integers.
Ich kenne mit damit nicht gut aus, weil ich das nicht benutze. Aber aus der Dokumentation für "audiofirfilter" (das meinst Du mit 1), oder?) würde ich auch vermuten, dass das hier nicht brauchbar ist. Es sieht in der Tat so aus, dass nur ein Filter benutzt wird, der auf beide Kanäle gleich angewendet wird. Außerdem hat das Beispiel nur 32 Taps (im Vergleich zu den 2^16 oder mehr in den Filtern aus DRC), das ist eventuell auch von der Performance nicht brauchbar.Pittiplatsch hat geschrieben: Wenn das so ist sollte ich auch hinbekommen das in Python auszulesen (meine bevorzugte Rhythmbox plugin Sprache). Dank Deiner Sox - Hilfe kann ich dann per des erzeugten Coeff files wunderbar ueberpruefen ob ich auch keinen Bloedsinn auslese .
Ich hadere gerade mit mir welchen Weg ich gehe:
1) Gstreamer Fir filter ist gut und schoen, so wie sich die Doku liesst aber nur ein FIR filter fuer beide Kanaele.
Da werde ich den freundlichen Autor nochmal befragen.
2) Frontend plugin was Jack und bruteFIR bzw jconvolve cfg files auitomatisch generiert und diese started
Bei 2) weiß ich nicht genau, was Du meinst. Gibt es nicht ein generisches Plugin für gstreamer, das es erlaubt, eine beliebiges Programm per Pipes in eine Pipeline einzubauen?
Das Ergebnis sollte bis auf verschiedene Rundungsfehler das gleiche sein. Ich benutze "brutefir" immer als (UNIX-)Filter, also stdin und stdout für Ein- und Ausgabe. Für das eigentliche Abspielen benutze ich "aplay". Jedes Programm soll das machen, was es richtig gut kann.Pittiplatsch hat geschrieben: gibt es eigentlich im Ergebnis einen Unterschied zwischen jconvole und bruteFir? BruteFIR ist zumindest flexibler weil er direct auf alsa ausgeben kann (auch wenn ich das noch nicht hinbekommen habe - ich nutze immer noch jack)
Viele Grüße,
Frank