Seite 1 von 3

Table mittels FFT analysieren

Verfasst: 2. April 2018, 12:45
von 128bpm
Hi Community,

ich sitze vor einer harten Nuss. Ohne Hilfe komme ich wohl nicht weiter.

Ich würde gerne ein Table mit 1024 Samples mittels FFT analysieren, sodass ich alle Harmonischen in einer Tabelle angezeigt bekomme.

Im Prinzip so, wie dies in Absynth funktioniert.
FFT Absynth waveform.png
FFT Absynth Spectrum.png
FFT in Reaktor zu implementieren überschreitet meinen Horizont und meine Fähigkeiten bei weitem, ich müsste also auf die User-Library zurückgreifen und vorhandene FFT-Algorithmen an meine Vorstellungen anpassen. Aber wie zum Teufel bekomme ich das hin?! :shock:

Re: Table mittels FFT analysieren

Verfasst: 2. April 2018, 14:24
von 128bpm
Ich habe den EzFFT Analyzer aus der Ez FFT Christmas Collection von NI (https://www.native-instruments.com/en/r ... show/4453/) genauer unter die Lupe genommen und bin deutlich weiter gekommen. Ich kann die Harmonischen nun auslesen.

Sobald ich ein brauchbares Macro erstellt habe werde ich es hier vorstellen, dies kann allerdings noch etwas dauern.

Wieder einmal leistete ACEW von Quietschboy hervorragende Dienste bei der Strukturanalyse :) Ich bin dafür ein Spendenkonto einzurichten :mrgreen:

Re: Table mittels FFT analysieren

Verfasst: 3. April 2018, 12:35
von 128bpm
So, hier ist nun mein kleines Ensemble. Es liest derzeit die Pegel der ersten sechzehn Harmonischen aus, hier z.B. die einer Sägezahnwellenform.
Harmonische Sägezahn.png
Das Macro FFT 2048 ist aus der User-Library von Robin Davies (https://www.native-instruments.com/en/r ... show/4287/).

Das Macro | Vec | ist aus der User-Library von NI https://www.native-instruments.com/en/r ... show/4453/)
FFT Macros.png
Wenn ihr Fragen zu diesen FFT-Macros habt, dann fragt auf keinen Fall mich, denn ich habe nicht den geringsten Plan davon was in diesen Macros abgeht :mrgreen: ... Ich weiß nur wie ich die Harmonischen auslese...

Alle Werte welche zeitgleich mit einem geradzahligen ix Wert ausgegeben werden entsprechen dem Pegel einer Harmonischen. Dabei entspricht ix 2 = H1, ix 4 = H2, ix 6 = H3 usw. Der ix-Wert reicht hier bis zu einem Wert von 2048, wobei nur die Hälfte davon genutzt werden kann, denn ab der Hälfte spiegeln sich die Werte. Ix 2 ist also gleich ix 2046, ix 4 = ix 2044 usw. Entsprechend kann man mit diesem Ensemble also 2048/2/2=512 Harmonsiche auslesen.

Obwohl ich das Ensemble getestet habe ist die Nutzung auf eigene Gefahr.


Das Auslesen der Harmonischen ist für mich der zweite Schritt auf dem Weg zu meinem eigenen Wavetable-Synthesizer :)
FFT-Analyse V0.1.ens

Re: Table mittels FFT analysieren

Verfasst: 3. April 2018, 13:18
von Thala
dann brauchst es eigentlich ja nur noch in jonathan tremblays wave kit droppen. :)

Re: Table mittels FFT analysieren

Verfasst: 3. April 2018, 15:00
von 128bpm
Thala hat geschrieben:dann brauchst es eigentlich ja nur noch in jonathan tremblays wave kit droppen. :)
Wohin?

Re: Table mittels FFT analysieren

Verfasst: 4. April 2018, 07:05
von Thala
oh anscheinend hast du sein wave kit im upload verpasst. es war ca 2 wochen gratis verfuegbar. und alle die den free code nutzten, bekamen auch den wavetable editor gratis. (generiert additive tables mit hilfe von partials)
zu finden bei gumroad und kostet nun ein zehner :/

Re: Table mittels FFT analysieren

Verfasst: 4. April 2018, 09:36
von 128bpm
Ach so, ne den Editor brauche ich dann nicht :) Ich bastel mir meinen eigenen. Heute geht`s los...

Ziel ist es, ein Wavetable anzulegen welches die Grundwellenform in zehn verschiedenen Oktaven abbildet, inklusiv Interpolationswerten. Ich stelle dabei nur die Grundwellenform mit einer Länge von 1024 Samples zur Verfügung und der erstellte Algorithmus macht den Rest. So kann ich schnell und bequem unzählige hochqualitative Wavetables erstellen ohne dabei wahnsinnig zu werden :D

Wenn ich Gas gebe dürfte ich morgen fertig sein ::kaffee::

Re: Table mittels FFT analysieren

Verfasst: 4. April 2018, 12:36
von 128bpm
Ein paar Bier später ist nun die Speicherstruktur der Harmonischen fertig. Sollten sich Bugs eingeschlichen haben, dann ist das Bier schuld 8 )
Wavetable Speicherstruktur Harmonische.png
Die Struktur fragt eine Harmonische nach der anderen ab und speichert sie in einem Array. Damit sind die Harmonischen des Basis-Wavetables, welches 1024 Samples umfasst, gespeichert und stehen zur weiteren Bearbeitung bereit.

Hier das neue Ensemble:
Wavetable-Builder V0.2 build 008.zip

Re: Table mittels FFT analysieren

Verfasst: 4. April 2018, 12:47
von Thala
ein paar bier spaeter..
zwischen 10:36 und 13:30.
und dann auch noch coden...
das nenn ich mal sportlich.
prost!

Re: Table mittels FFT analysieren

Verfasst: 4. April 2018, 12:49
von 128bpm
Und über Kopfhörer die Musik noch auf voller Lautstärke :mrgreen:

Prost ::kaffee::

Re: Table mittels FFT analysieren

Verfasst: 4. April 2018, 13:16
von Thala
128bpm hat geschrieben:Und über Kopfhörer die Musik noch auf voller Lautstärke :mrgreen:

Prost ::kaffee::
gib alles :mrgreen:
ich hoffe, dass ich heut abend zeit finde mir das mal anzuschauen.
fft war immer schon interessant, nur die zeit fehlt.

Re: Table mittels FFT analysieren

Verfasst: 5. April 2018, 12:36
von 128bpm
Ich habe noch etwas mit iFFT herumexperimentiert. FFT ist echt genial! Ich entwickel nun einen Wavetable-Builder mit folgenden Rahmenbedingungen:

Das Ziel ist die automatische Generierung von Wavetables, wobei jedes Table 10 Oktaven umfasst. Dabei werden die nötigen Interpolationswerte für eine 4-Punkte-Interpolation mit berücksichtigt, wie sie z.B. Carbon 2 von NI nutzt.
Um eine verlustfreie und bandbegrenzte Oktavierung zu erreichen wird das Basis-Table, welches eine Länge von 1024 Samples umfasst, mittels FFT analysiert, dann modifiziert und anschließend mittels iFFT zurück konvertiert.

Das Ensemble zerlegt das Basis-Wavetable in 512 Harmonische, welche wohl auch grafisch dargestellt werden, des weiteren bietet es die Möglichkeit einzelne Harmonische auszuwählen und deren Pegel anzupassen. Wie oft hatte ich schon coole Wavetables bei denen aber leider eine Harmonische zu stark ausgeprägt war. Durch das direkte modifizieren solcher Harmonischen spart man sich später den Einsatz von EQs.

Wenn das Ensemble fertig ist, stelle ich es hier zur Verfügung. Das kann allerdings noch zehn Kästen Bier lang dauern 8 )

Gruß 128bpm

Re: Table mittels FFT analysieren

Verfasst: 5. April 2018, 13:00
von Thala
das hoert sich gut an. bei deinem arbeitseinsatz dauert das eine woche? also die 10 kisten? :)

Re: Table mittels FFT analysieren

Verfasst: 5. April 2018, 13:31
von 128bpm
Thala hat geschrieben:das hoert sich gut an. bei deinem arbeitseinsatz dauert das eine woche? also die 10 kisten? :)
Puh, bei einem derartigen Arbeitstempo muss ich aber Komazeiten mit einrechnen :mrgreen:

Re: Table mittels FFT analysieren

Verfasst: 6. April 2018, 21:25
von 128bpm
Heute musste ich einiges an Lehrgeld zahlen, aber wenigstens ist das FFT-Display noch fertig geworden : )
FFT Display Sägezahn.png
FFT Display Pulswelle.png
FFT Display Wave 001.png