Seite 6 von 9

Verfasst: Di 20. Jan 2004, 13:28
von schabbeskugel
Die fftw-Library ist "Free Software" (->FSF) und wird unter der GPL "distributed".

Dann dürfte mein Programm wohl auch unter die GPL fallen, oder? (Es sei denn, ich wäre so fleissig, die FFT-Routinen nachzuprogrammieren, wozu ich aber wirklich keine Lust habe)
---
Ich denke, die GPL paßt ganz gut.

Die verhindert dann auch den Ideenklau zwecks Vermarktung.
Möge sich jeder komerzielle Softwareentwickler seine eigenen Gedanken machen - und nicht einfach ein paar Codezeilen 'rauskopieren.

Verfasst: Di 20. Jan 2004, 17:50
von ++Stefan++
Ich wäre auf alle Fälle an einem Programm mit "Oberfläche" interessiert.
Falls die Sache auch noch komerziel werden sollte,
musste man dann auch eine Umwandlung in Echtzeit für die Soundkartenausgabe anbieten, sonst wäre es etwas Lästig alles umzuwandeln.

Verfasst: Di 20. Jan 2004, 22:22
von schabbeskugel
Hier 'mal der "stichproben"-Frequenzgang von 0,25 bis 100Hz eines 30Hz-Hochpass-Filters, durchgerechnet mit meinem Progrämmchen:

Bild

"Far from perfect", aber dürfte für "moderate" Anhebungen/Absenkungen völlig ausreichend sein.

Verfasst: Di 20. Jan 2004, 23:49
von Frank Klemm
Knut hat geschrieben:
schabbeskugel hat geschrieben:1.)
@Knut: was bedeutet "viral"? Meinst Du die Tatsache, daß alle Änderungen am Sourcecode auch veröffentlicht werden müssen?

2.)
Gibt's überhaupt irgend jemand, der dieses Programm schon mal' an seinen NuBoxen ausprobiert hat? (Außer mir)?
Gibt's überhaupt irgend ein Interesse an einer wie-auch-immer-gearteten Weiterentwicklung der KOMMANDOZEILENversion?
Ich brauche das Programm nämlich eigentlich nicht - ich habe ein ABL-Modul.
ad 1) ja. und das bezieht sich nicht nur auf änderungen am sourcecode. einbinden einer bibliothek die gpl ist, erfordert das das einbindende programm auch gpl ist. im prinzip gilt: werden zwei oder mehr programme oder programmteile von denen mindestens einer gpl ist zu einem zusammengefügt dann muss das resultat gpl sein [1] Das gilt sehr wahrscheinlich auch für die GUI zu Deinem Programm.
GPL wie LGPL sind technisch sehr leicht angreifbar. In Computer interagieren Komponenten miteinander. Diese Interaktionen können durch unterschiedliche Programme (die wiederum auch Komponenten sind) bewerkstelligt werden. Die GPL z.B. verbietet solche Interaktionen, die unter Linux mit dem Programm /lib/ld.so bewerkstellig werden. Andererseits werden solche Interaktionen über /bin/sh erlaubt (sonst könnte man kein GPL-Programm auf einem kommerziellen UNIX überhaupt nutzen). Über andere bestehende Möglichkeiten der Interaktionen werden keine Aussagen gemacht. Es gibt jede Menge Dinge in der GPL, die bei stärkerer Abstraktionen nicht mehr haltbar sind. Diese Probleme treten auf, wenn man Betriebssysteme und IPC etwas moderner gestaltet, als es unter UNIX üblich ist. Es ist dann z.B. gar nicht mehr feststellbar, wer wen benutzt, denn es wechselwirken nicht mehr 2 Programme, sondern es entsteht ein großes Geflecht an Programmteilen, die miteiander interagieren.

Verfasst: Mi 21. Jan 2004, 07:50
von schabbeskugel
Zu dem Diagramm nochmal:

1) die Vorschläge von Frank Klemm sind dort noch nicht eingebaut
2) der Anstieg des Pegels von 18Hz -> 0Hz hängt mit der Gleichspannung zusammen, die in der konvertierten Wav-Datei enthalten ist. Ich werde mir das noch mal genauer ansehen.

Verfasst: Mi 21. Jan 2004, 21:37
von schabbeskugel
2) der Anstieg des Pegels von 18Hz -> 0Hz hängt mit der Gleichspannung zusammen, die in der konvertierten Wav-Datei enthalten ist. Ich werde mir das noch mal genauer ansehen.
Hab' mir's nochmal angesehen ... tatsächlich, habe veraltete Binary zum Konvertieren benutzt.

Das Diagramm der aktuellen Version sieht wesentlich besser aus.

Ich habe einfach das Original-GIF ausgetauscht, da dies ja ein "Meßfehler" war.

Insoweit betrachte ich das Progrämmchen als "halbwegs Filtertauglich", wenngleich die Phase fehlt und der Algorithmus den "Literatur-Gepflogenheiten" angepaßt werden müßte.

Bzgl. WinAMP-Plugin:
Gibt's da irgendwo Doku, wie so ein Plugin zu machen wäre, welchen Compiler etc. man braucht?
[/quote]

Verfasst: Mi 21. Jan 2004, 21:58
von schabbeskugel
So, Diagramm jetzt auch mit min/mittel/max-Werten.

Die niedrigen "min"-Werte kommen durch die Übernahmeränder ... aber Hoffnung ist in Sicht ...

Trotzdem: Ich find's brauchbar.

Verfasst: Do 22. Jan 2004, 01:14
von Frank Klemm
schabbeskugel hat geschrieben:Zu dem Diagramm nochmal:

1) die Vorschläge von Frank Klemm sind dort noch nicht eingebaut
2) der Anstieg des Pegels von 18Hz -> 0Hz hängt mit der Gleichspannung zusammen, die in der konvertierten Wav-Datei enthalten ist. Ich werde mir das noch mal genauer ansehen.
Der Frequenzgang ist nicht alles. DFT-Filter sind keine LTI, sie sind nicht zeitinvariant, modulieren
das Signal. Es geht vor allem darum, diese Modulation unhörbar zu machen.

Ansonsten habe ich klanglich mit solch scharfkantigen Filtern sehr schlechte Erfahrungen
gemacht. Der Baß brummelt nur noch konturlos vor sich hin. Die Implementierung erfolgt zwar
nicht bei DFT, sondern mit PQF, die Wirkung sollte die gleiche sein.

Desweiteren habe ich festgestellt, daß sowohl minimalphasige wie linearphasige Filterung nicht
optimal sind. Auch wenn die ganze Welt lineare Phase für den heiligen Gral hält, das Optimum
liegt irgendwo dazwischen. Quantitativ erfassen konnte ich dieses Phänomen aber noch
nicht.

Eine völlig glatt gebügelte Phase wie bei der O-500 könnte etwas zu viel des guten sein.

Verfasst: Do 22. Jan 2004, 07:27
von schabbeskugel
Der Frequenzgang ist nicht alles. DFT-Filter sind keine LTI, sie sind nicht zeitinvariant, modulieren
das Signal. Es geht vor allem darum, diese Modulation unhörbar zu machen.
Wie schade, daß ich keine Elektrotechnik/Digitale Signalverarbeitung studiert habe... :-)
Ansonsten habe ich klanglich mit solch scharfkantigen Filtern sehr schlechte Erfahrungen
gemacht. Der Baß brummelt nur noch konturlos vor sich hin.
War nur ein Beispiel, um zu sehen, ob das Programm überhaupt etwas "ähnliches" macht. Jeder darf sich seinen eigenen Filter zurechtstricken, bis er todunglücklich ist :-)
Die Implementierung erfolgt zwar nicht bei DFT, sondern mit PQF, die Wirkung sollte die gleiche sein.
Was ist denn PQF?
Desweiteren habe ich festgestellt, daß sowohl minimalphasige wie linearphasige Filterung nicht
optimal sind. Auch wenn die ganze Welt lineare Phase für den heiligen Gral hält, das Optimum
liegt irgendwo dazwischen. Quantitativ erfassen konnte ich dieses Phänomen aber noch
nicht.


Da kenne ich mich leider/"Gott sei Dank" überhaupt nicht aus... :-)

Das nächste, was eingebaut wird, ist eine WAV-Format-Prüfung, damit die Filterung auch mit Mono-Dateien etc. funktioniert bzw. das Dateiformat abgelehnt wird.

MfG,

schabbeskugel

Verfasst: Do 22. Jan 2004, 07:29
von schabbeskugel
Ansonsten habe ich klanglich mit solch scharfkantigen Filtern sehr schlechte Erfahrungen
gemacht.
Da fällt mir wieder die K+H O 500 C ein: da sieht der Frequenzgang aber auch ziemlich scharfkantig aus...
was nicht notwendigerweise bedeutet, daß man ohne Hinreichende Fähigkeiten in der Lage wäre, mit digitalen Filtern ähnlich präzise Ergebnisse zu erreichen.