Ich fasse mal eine Antwort aus deinen beiden Fragen (hier und
da) zusammen (besser wäre nen eigener Thread gewesen
).
padavan hat im anderen Thread geschrieben:
Hab immer die maximale Amplitude und die Frequenz stellt sich im Abstand der Balken dar.
Kleine Begriffsklärung: Die X-Achse stellt die Zeit da. Somit ist der Begriff "Frequenz" an dieser Stelle missverständlich - ich musste 3 Mal drüberlesen
Wie greifst du auf die Bass.dll zu? GetWaveData z.B. ist kein nativer Aufruf an die
DLL. Dort hieße es ChannelGetData, und dort wird erst via Parameter angegeben ob man FFT oder Wave haben möchte. Von daher wäre es schonmal gut wenn du die entsprechenden Funktionen dazuschreiben könntest.
Dazu wäre auch der QT deiner Zeichenmethode sehr interessant - die aktuellen Infos sind zu knapp. Zudem sind die Wertebereiche von Wave- und FFT-Daten wenn ich mich nicht irre unterschiedlich.
Die Schleife bis 2048 laufen zu lassen ist auch nicht per se richtig. Die gewünschte Länge kann der Bass.dll angegeben werden.
Gruss,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel