Fachkundige und individuelle Beratung ist für uns selbstverständlich - rufen Sie uns an!
Sie erreichen unsere Hotline werktags von 10:00 bis 18:00 Uhr unter der 07171 8712 0 (Samstags: 10:00 bis 12:00 Uhr). Außerhalb Deutschlands wählen Sie +49 7171 87120. Im Dialog finden wir die optimale Klanglösung für Sie und klären etwaige Fragen oder Schwierigkeiten. Das nuForum ist seit dem 19. Juli 2023 im read-only-Modus: Das Ende einer Ära: Das nuForum schließt

habe ABL-Simulator programmiert

Fragen und Antworten rund um Produkte und Dienstleistungen der Nubert Speaker Factory und Nubert electronic GmbH.
schabbeskugel
Profi
Profi
Beiträge: 265
Registriert: Mi 15. Okt 2003, 10:03
Been thanked: 1 time

Beitrag 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.
Benutzeravatar
++Stefan++
Star
Star
Beiträge: 1348
Registriert: Mo 23. Jun 2003, 14:00
Wohnort: Berlin
Been thanked: 3 times

Beitrag 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.
schabbeskugel
Profi
Profi
Beiträge: 265
Registriert: Mi 15. Okt 2003, 10:03
Been thanked: 1 time

Beitrag 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.
Benutzeravatar
Frank Klemm
Star
Star
Beiträge: 2383
Registriert: So 22. Dez 2002, 19:59
Wohnort: Thüringen
Been thanked: 9 times

Beitrag 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.
schabbeskugel
Profi
Profi
Beiträge: 265
Registriert: Mi 15. Okt 2003, 10:03
Been thanked: 1 time

Beitrag 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.
schabbeskugel
Profi
Profi
Beiträge: 265
Registriert: Mi 15. Okt 2003, 10:03
Been thanked: 1 time

Beitrag 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]
schabbeskugel
Profi
Profi
Beiträge: 265
Registriert: Mi 15. Okt 2003, 10:03
Been thanked: 1 time

Beitrag 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.
Benutzeravatar
Frank Klemm
Star
Star
Beiträge: 2383
Registriert: So 22. Dez 2002, 19:59
Wohnort: Thüringen
Been thanked: 9 times

Beitrag 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.
schabbeskugel
Profi
Profi
Beiträge: 265
Registriert: Mi 15. Okt 2003, 10:03
Been thanked: 1 time

Beitrag 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
schabbeskugel
Profi
Profi
Beiträge: 265
Registriert: Mi 15. Okt 2003, 10:03
Been thanked: 1 time

Beitrag 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.
Antworten