amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Suche [ - Suche - Neue Beiträge - Registrieren - Login - ]

Erste << 7 8 9 10 11 -12- 13 14 15 16 17 >> Letzte Ergebnisse der Suche: 899 Treffer (30 pro Seite)
DariusBrewka   [Benutzer gesperrt]

04.08.2006, 00:15 Uhr

[ - Direktlink - ]
Thema: Wie schnell ist der Amiga wirklich???
Brett: Amiga, AmigaOS 4

Zitat:
Original von Maja:
Bis jetzt konnte man sich in diesem Thread noch vernünftig unterhalten. Aber einer muss ja immer mit Stänkern anfangen.... X(


Manche haben ihre Rosarote-Amiga-Brille auf und manche ihre Rosarote-x86-Brille, mit stänkern hat das nichts zu tun aber es Nervt.
 
DariusBrewka   [Benutzer gesperrt]

03.08.2006, 23:47 Uhr

[ - Direktlink - ]
Thema: Wie schnell ist der Amiga wirklich???
Brett: Amiga, AmigaOS 4

Zitat:
Original von CarstenS:
@Chritoph:
> Mein ehemaliger Router enthielt mal einen Pentium 60
> (übertaktet auf 66 - YEAH!) auf einem PCI - Board von 94, und da lief
> PCI/Plug&Play mäßig nix drauf.

Mein erstes x86-Board (für 486-CPUs) hatte dagegen schon mehrere PCI-Slots, die auch einwandfrei funktionierten.


Tja Carsten, das ist der Unterschied zwischen dir und dem Rest der Welt, bei dir haben sogar x86 Boards keine Fehler, bei denen Leiterbahnen durchbohrt sind. Ich habe von dir NIE gelesen, daß du mit irgendwelchen Bords, Karten usw. Probleme hattest, deine Liebe zur x86 Architektur wird langsam Unheimlich.

 
DariusBrewka   [Benutzer gesperrt]

03.08.2006, 02:30 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Zitat:
Original von Holger:
Natürlich landet jede Variable, deren Speicher nicht explizit durch den Programmierer vom heap angefordert wurde, auf dem Stack. Aber was hat das mit der Frage nach den arrays mit dynamischer Länge zu tun?


z.B. daß es wesentlich einfacher zu realisieren ist AUCH zur Laufzeit ein Array zu belegen.

Man braucht da garnicht erst groß zu überlegen, was das an Aufwand ist ob man nun ein Array von 10 doubles auf'm Stack packt und dafür höchstens ein add #80,sp (auf 68k) braucht, oder das Ganze irgendwie versucht im Normalen Speicher zu hinterlegen.

Gerade weil dieses Array im Stack landet sehe ich nicht das Problem warum es Schwierig sein sollte, wäre es nicht so, könnte ich gni's Einwand verstehen.

 
DariusBrewka   [Benutzer gesperrt]

02.08.2006, 23:33 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

[quote]
Original von gni:
Zitat:
DariusBrewka:
C code:
void FFT(signed char *in, signed char *out, int m) {
    double x[(int) pow(2, m)];
    double y[(int) pow(2, m)];

Nicht jeder C Compiler kann mit diesen Array-Definitionen umgehen, da die Größe erst zur Laufzeit ermittelt wird.

Ja und manche können andere Sachen nicht, ich schreibe Programme so, daß ich die bei mir compilieren kann. Ich würde vermuten, das Daten dieser Art vom compiler sowieso auf den Stack verfrachtet werden, anders wäre es auch garnicht so "richtig" möglich.
 
DariusBrewka   [Benutzer gesperrt]

01.08.2006, 23:10 Uhr

[ - Direktlink - ]
Thema: vbcc compiler define
Brett: Programmierung

__VBCC__ ??, jedenfalls lese ich das immer in includefiles
 
DariusBrewka   [Benutzer gesperrt]

01.08.2006, 12:10 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Zitat:
Original von bubblebobble:
128 Punkt FFT ist auch noch sehr ungenau, wobei das in deinem Beispiel schon reichen würde. Es geht ja nur darum, das Signal von anderen Signalen zu unterscheiden.


Das mit 128 ist mir schon klar, ich hätte auch mlog2=13 machen können, dann wäre Petra sicherlich nicht so glücklich über die 8192 Zeilen die ich hier hätte angeben müssen.

Zitat:
BTW, wenn das aus dem Stöcker ist wirds schon stimmen. Wundert mich aber. Normalerweise sortiert man die Samples zuerst um, und wendet dann den Butterfly Algorithmus an. Dass es auch umgekehrt geht ist mir neu.

Naja, ich denke das kommt auf den Algorithmus an, wie gesagt beim Stöcker ists Sande-Tukey, aber so genau habe ich mir das nie angeschaut, war nur am Ergebnis interessiert.
 
DariusBrewka   [Benutzer gesperrt]

31.07.2006, 22:25 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Nunja für eine 128 Punkt fft, mlog2 = 7 und drei Sinuswellen mit den Frequenzen von 700Hz, 5000Hz und 19000Hz bekomme ich die folgende Ausgabe

code:
fft values (128 values):
    Band 0, Frequenz 0, Leistung 0
    Band 1, Frequenz 344, Leistung 5
    Band 2, Frequenz 689, Leistung 10
    Band 3, Frequenz 1033, Leistung 5
    Band 4, Frequenz 1378, Leistung 0
    Band 5, Frequenz 1722, Leistung 0
    Band 6, Frequenz 2067, Leistung 0
    Band 7, Frequenz 2411, Leistung 0
    Band 8, Frequenz 2756, Leistung 0
    Band 9, Frequenz 3100, Leistung 0
    Band 10, Frequenz 3445, Leistung 0
    Band 11, Frequenz 3789, Leistung 0
    Band 12, Frequenz 4134, Leistung 0
    Band 13, Frequenz 4478, Leistung 1
    Band 14, Frequenz 4823, Leistung 8
    Band 15, Frequenz 5167, Leistung 8
    Band 16, Frequenz 5512, Leistung 1
    Band 17, Frequenz 5857, Leistung 0
    Band 18, Frequenz 6201, Leistung 0
    Band 19, Frequenz 6546, Leistung 0
    Band 20, Frequenz 6890, Leistung 0
    Band 21, Frequenz 7235, Leistung 0
    Band 22, Frequenz 7579, Leistung 0
    Band 23, Frequenz 7924, Leistung 0
    Band 24, Frequenz 8268, Leistung 0
    Band 25, Frequenz 8613, Leistung 0
    Band 26, Frequenz 8957, Leistung 0
    Band 27, Frequenz 9302, Leistung 0
    Band 28, Frequenz 9646, Leistung 0
    Band 29, Frequenz 9991, Leistung 0
    Band 30, Frequenz 10335, Leistung 0
    Band 31, Frequenz 10680, Leistung 0
    Band 32, Frequenz 11025, Leistung 0
    Band 33, Frequenz 11369, Leistung 0
    Band 34, Frequenz 11714, Leistung 0
    Band 35, Frequenz 12058, Leistung 0
    Band 36, Frequenz 12403, Leistung 0
    Band 37, Frequenz 12747, Leistung 0
    Band 38, Frequenz 13092, Leistung 0
    Band 39, Frequenz 13436, Leistung 0
    Band 40, Frequenz 13781, Leistung 0
    Band 41, Frequenz 14125, Leistung 0
    Band 42, Frequenz 14470, Leistung 0
    Band 43, Frequenz 14814, Leistung 0
    Band 44, Frequenz 15159, Leistung 0
    Band 45, Frequenz 15503, Leistung 0
    Band 46, Frequenz 15848, Leistung 0
    Band 47, Frequenz 16192, Leistung 0
    Band 48, Frequenz 16537, Leistung 0
    Band 49, Frequenz 16882, Leistung 0
    Band 50, Frequenz 17226, Leistung 0
    Band 51, Frequenz 17571, Leistung 0
    Band 52, Frequenz 17915, Leistung 0
    Band 53, Frequenz 18260, Leistung 0
    Band 54, Frequenz 18604, Leistung 4
    Band 55, Frequenz 18949, Leistung 10
    Band 56, Frequenz 19293, Leistung 6
    Band 57, Frequenz 19638, Leistung 0
    Band 58, Frequenz 19982, Leistung 0
    Band 59, Frequenz 20327, Leistung 0
    Band 60, Frequenz 20671, Leistung 0
    Band 61, Frequenz 21016, Leistung 0
    Band 62, Frequenz 21360, Leistung 0
    Band 63, Frequenz 21705, Leistung 0


ohne Hanningfenster ist die Ausgabe aber besser, ich weiß nicht ob die Hanningfunktion bei mir Richtig ist, ggf. ist hier etwas nicht korrekt.

oder mit den Wellen von 50Hz, 70Hz und 190Hz und mlog2 = 9 und abtast=512Hz

code:
fft values (512 values):
    Band 0, Frequenz 0, Leistung 0
    Band 1, Frequenz 1, Leistung 0
    Band 2, Frequenz 2, Leistung 0
    Band 3, Frequenz 3, Leistung 0
    Band 4, Frequenz 4, Leistung 0
    Band 5, Frequenz 5, Leistung 0
    Band 6, Frequenz 6, Leistung 0
    Band 7, Frequenz 7, Leistung 0
    Band 8, Frequenz 8, Leistung 0
    Band 9, Frequenz 9, Leistung 0
    Band 10, Frequenz 10, Leistung 0
    Band 11, Frequenz 11, Leistung 0
    Band 12, Frequenz 12, Leistung 0
    Band 13, Frequenz 13, Leistung 0
    Band 14, Frequenz 14, Leistung 0
    Band 15, Frequenz 15, Leistung 0
    Band 16, Frequenz 16, Leistung 0
    Band 17, Frequenz 17, Leistung 0
    Band 18, Frequenz 18, Leistung 0
    Band 19, Frequenz 19, Leistung 0
    Band 20, Frequenz 20, Leistung 0
    Band 21, Frequenz 21, Leistung 0
    Band 22, Frequenz 22, Leistung 0
    Band 23, Frequenz 23, Leistung 0
    Band 24, Frequenz 24, Leistung 0
    Band 25, Frequenz 25, Leistung 0
    Band 26, Frequenz 26, Leistung 0
    Band 27, Frequenz 27, Leistung 0
    Band 28, Frequenz 28, Leistung 0
    Band 29, Frequenz 29, Leistung 0
    Band 30, Frequenz 30, Leistung 0
    Band 31, Frequenz 31, Leistung 0
    Band 32, Frequenz 32, Leistung 0
    Band 33, Frequenz 33, Leistung 0
    Band 34, Frequenz 34, Leistung 0
    Band 35, Frequenz 35, Leistung 0
    Band 36, Frequenz 36, Leistung 0
    Band 37, Frequenz 37, Leistung 0
    Band 38, Frequenz 38, Leistung 0
    Band 39, Frequenz 39, Leistung 0
    Band 40, Frequenz 40, Leistung 0
    Band 41, Frequenz 41, Leistung 0
    Band 42, Frequenz 42, Leistung 0
    Band 43, Frequenz 43, Leistung 0
    Band 44, Frequenz 44, Leistung 0
    Band 45, Frequenz 45, Leistung 0
    Band 46, Frequenz 46, Leistung 0
    Band 47, Frequenz 47, Leistung 0
    Band 48, Frequenz 48, Leistung 0
    Band 49, Frequenz 49, Leistung 0
    Band 50, Frequenz 50, Leistung 20
    Band 51, Frequenz 51, Leistung 0
    Band 52, Frequenz 52, Leistung 0
    Band 53, Frequenz 53, Leistung 0
    Band 54, Frequenz 54, Leistung 0
    Band 55, Frequenz 55, Leistung 0
    Band 56, Frequenz 56, Leistung 0
    Band 57, Frequenz 57, Leistung 0
    Band 58, Frequenz 58, Leistung 0
    Band 59, Frequenz 59, Leistung 0
    Band 60, Frequenz 60, Leistung 0
    Band 61, Frequenz 61, Leistung 0
    Band 62, Frequenz 62, Leistung 0
    Band 63, Frequenz 63, Leistung 0
    Band 64, Frequenz 64, Leistung 0
    Band 65, Frequenz 65, Leistung 0
    Band 66, Frequenz 66, Leistung 0
    Band 67, Frequenz 67, Leistung 0
    Band 68, Frequenz 68, Leistung 0
    Band 69, Frequenz 69, Leistung 0
    Band 70, Frequenz 70, Leistung 20
    Band 71, Frequenz 71, Leistung 0
    Band 72, Frequenz 72, Leistung 0
    Band 73, Frequenz 73, Leistung 0
    Band 74, Frequenz 74, Leistung 0
    Band 75, Frequenz 75, Leistung 0
    Band 76, Frequenz 76, Leistung 0
    Band 77, Frequenz 77, Leistung 0
    Band 78, Frequenz 78, Leistung 0
    Band 79, Frequenz 79, Leistung 0
    Band 80, Frequenz 80, Leistung 0
    Band 81, Frequenz 81, Leistung 0
    Band 82, Frequenz 82, Leistung 0
    Band 83, Frequenz 83, Leistung 0
    Band 84, Frequenz 84, Leistung 0
    Band 85, Frequenz 85, Leistung 0
    Band 86, Frequenz 86, Leistung 0
    Band 87, Frequenz 87, Leistung 0
    Band 88, Frequenz 88, Leistung 0
    Band 89, Frequenz 89, Leistung 0
    Band 90, Frequenz 90, Leistung 0
    Band 91, Frequenz 91, Leistung 0
    Band 92, Frequenz 92, Leistung 0
    Band 93, Frequenz 93, Leistung 0
    Band 94, Frequenz 94, Leistung 0
    Band 95, Frequenz 95, Leistung 0
    Band 96, Frequenz 96, Leistung 0
    Band 97, Frequenz 97, Leistung 0
    Band 98, Frequenz 98, Leistung 0
    Band 99, Frequenz 99, Leistung 0
    Band 100, Frequenz 100, Leistung 0
    Band 101, Frequenz 101, Leistung 0
    Band 102, Frequenz 102, Leistung 0
    Band 103, Frequenz 103, Leistung 0
    Band 104, Frequenz 104, Leistung 0
    Band 105, Frequenz 105, Leistung 0
    Band 106, Frequenz 106, Leistung 0
    Band 107, Frequenz 107, Leistung 0
    Band 108, Frequenz 108, Leistung 0
    Band 109, Frequenz 109, Leistung 0
    Band 110, Frequenz 110, Leistung 0
    Band 111, Frequenz 111, Leistung 0
    Band 112, Frequenz 112, Leistung 0
    Band 113, Frequenz 113, Leistung 0
    Band 114, Frequenz 114, Leistung 0
    Band 115, Frequenz 115, Leistung 0
    Band 116, Frequenz 116, Leistung 0
    Band 117, Frequenz 117, Leistung 0
    Band 118, Frequenz 118, Leistung 0
    Band 119, Frequenz 119, Leistung 0
    Band 120, Frequenz 120, Leistung 0
    Band 121, Frequenz 121, Leistung 0
    Band 122, Frequenz 122, Leistung 0
    Band 123, Frequenz 123, Leistung 0
    Band 124, Frequenz 124, Leistung 0
    Band 125, Frequenz 125, Leistung 0
    Band 126, Frequenz 126, Leistung 0
    Band 127, Frequenz 127, Leistung 0
    Band 128, Frequenz 128, Leistung 0
    Band 129, Frequenz 129, Leistung 0
    Band 130, Frequenz 130, Leistung 0
    Band 131, Frequenz 131, Leistung 0
    Band 132, Frequenz 132, Leistung 0
    Band 133, Frequenz 133, Leistung 0
    Band 134, Frequenz 134, Leistung 0
    Band 135, Frequenz 135, Leistung 0
    Band 136, Frequenz 136, Leistung 0
    Band 137, Frequenz 137, Leistung 0
    Band 138, Frequenz 138, Leistung 0
    Band 139, Frequenz 139, Leistung 0
    Band 140, Frequenz 140, Leistung 0
    Band 141, Frequenz 141, Leistung 0
    Band 142, Frequenz 142, Leistung 0
    Band 143, Frequenz 143, Leistung 0
    Band 144, Frequenz 144, Leistung 0
    Band 145, Frequenz 145, Leistung 0
    Band 146, Frequenz 146, Leistung 0
    Band 147, Frequenz 147, Leistung 0
    Band 148, Frequenz 148, Leistung 0
    Band 149, Frequenz 149, Leistung 0
    Band 150, Frequenz 150, Leistung 0
    Band 151, Frequenz 151, Leistung 0
    Band 152, Frequenz 152, Leistung 0
    Band 153, Frequenz 153, Leistung 0
    Band 154, Frequenz 154, Leistung 0
    Band 155, Frequenz 155, Leistung 0
    Band 156, Frequenz 156, Leistung 0
    Band 157, Frequenz 157, Leistung 0
    Band 158, Frequenz 158, Leistung 0
    Band 159, Frequenz 159, Leistung 0
    Band 160, Frequenz 160, Leistung 0
    Band 161, Frequenz 161, Leistung 0
    Band 162, Frequenz 162, Leistung 0
    Band 163, Frequenz 163, Leistung 0
    Band 164, Frequenz 164, Leistung 0
    Band 165, Frequenz 165, Leistung 0
    Band 166, Frequenz 166, Leistung 0
    Band 167, Frequenz 167, Leistung 0
    Band 168, Frequenz 168, Leistung 0
    Band 169, Frequenz 169, Leistung 0
    Band 170, Frequenz 170, Leistung 0
    Band 171, Frequenz 171, Leistung 0
    Band 172, Frequenz 172, Leistung 0
    Band 173, Frequenz 173, Leistung 0
    Band 174, Frequenz 174, Leistung 0
    Band 175, Frequenz 175, Leistung 0
    Band 176, Frequenz 176, Leistung 0
    Band 177, Frequenz 177, Leistung 0
    Band 178, Frequenz 178, Leistung 0
    Band 179, Frequenz 179, Leistung 0
    Band 180, Frequenz 180, Leistung 0
    Band 181, Frequenz 181, Leistung 0
    Band 182, Frequenz 182, Leistung 0
    Band 183, Frequenz 183, Leistung 0
    Band 184, Frequenz 184, Leistung 0
    Band 185, Frequenz 185, Leistung 0
    Band 186, Frequenz 186, Leistung 0
    Band 187, Frequenz 187, Leistung 0
    Band 188, Frequenz 188, Leistung 0
    Band 189, Frequenz 189, Leistung 0
    Band 190, Frequenz 190, Leistung 20
    Band 191, Frequenz 191, Leistung 0
    Band 192, Frequenz 192, Leistung 0
    Band 193, Frequenz 193, Leistung 0
    Band 194, Frequenz 194, Leistung 0
    Band 195, Frequenz 195, Leistung 0
    Band 196, Frequenz 196, Leistung 0
    Band 197, Frequenz 197, Leistung 0
    Band 198, Frequenz 198, Leistung 0
    Band 199, Frequenz 199, Leistung 0
    Band 200, Frequenz 200, Leistung 0
    Band 201, Frequenz 201, Leistung 0
    Band 202, Frequenz 202, Leistung 0
    Band 203, Frequenz 203, Leistung 0
    Band 204, Frequenz 204, Leistung 0
    Band 205, Frequenz 205, Leistung 0
    Band 206, Frequenz 206, Leistung 0
    Band 207, Frequenz 207, Leistung 0
    Band 208, Frequenz 208, Leistung 0
    Band 209, Frequenz 209, Leistung 0
    Band 210, Frequenz 210, Leistung 0
    Band 211, Frequenz 211, Leistung 0
    Band 212, Frequenz 212, Leistung 0
    Band 213, Frequenz 213, Leistung 0
    Band 214, Frequenz 214, Leistung 0
    Band 215, Frequenz 215, Leistung 0
    Band 216, Frequenz 216, Leistung 0
    Band 217, Frequenz 217, Leistung 0
    Band 218, Frequenz 218, Leistung 0
    Band 219, Frequenz 219, Leistung 0
    Band 220, Frequenz 220, Leistung 0
    Band 221, Frequenz 221, Leistung 0
    Band 222, Frequenz 222, Leistung 0
    Band 223, Frequenz 223, Leistung 0
    Band 224, Frequenz 224, Leistung 0
    Band 225, Frequenz 225, Leistung 0
    Band 226, Frequenz 226, Leistung 0
    Band 227, Frequenz 227, Leistung 0
    Band 228, Frequenz 228, Leistung 0
    Band 229, Frequenz 229, Leistung 0
    Band 230, Frequenz 230, Leistung 0
    Band 231, Frequenz 231, Leistung 0
    Band 232, Frequenz 232, Leistung 0
    Band 233, Frequenz 233, Leistung 0
    Band 234, Frequenz 234, Leistung 0
    Band 235, Frequenz 235, Leistung 0
    Band 236, Frequenz 236, Leistung 0
    Band 237, Frequenz 237, Leistung 0
    Band 238, Frequenz 238, Leistung 0
    Band 239, Frequenz 239, Leistung 0
    Band 240, Frequenz 240, Leistung 0
    Band 241, Frequenz 241, Leistung 0
    Band 242, Frequenz 242, Leistung 0
    Band 243, Frequenz 243, Leistung 0
    Band 244, Frequenz 244, Leistung 0
    Band 245, Frequenz 245, Leistung 0
    Band 246, Frequenz 246, Leistung 0
    Band 247, Frequenz 247, Leistung 0
    Band 248, Frequenz 248, Leistung 0
    Band 249, Frequenz 249, Leistung 0
    Band 250, Frequenz 250, Leistung 0
    Band 251, Frequenz 251, Leistung 0
    Band 252, Frequenz 252, Leistung 0
    Band 253, Frequenz 253, Leistung 0
    Band 254, Frequenz 254, Leistung 0
    Band 255, Frequenz 255, Leistung 0


also ohne hanning 100% exakt

[ Dieser Beitrag wurde von DariusBrewka am 31.07.2006 um 22:36 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

31.07.2006, 22:14 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Zitat:
Original von Holger:
Ich bin ja nu wirklich kein Optimierungs-Fanatiker, aber hier bietet sich definitiv an, (int)pow(2, x) durch 1<<x zu ersetzen, weil es doch mehrfach vorkommt, und teilweise in compile-time Konstanten resultiert, aber eben nur, wenn man keine externen Funktionen aufruft.


Das war mir schon klar, eigentlich wollte ich ja 2^m benutzen bis ich gemerkt habe das das in C nicht geht, da Maik AFAIK nicht C programmiert habe ich gedacht pow() wäre eindeutiger als 1<<m.

Der code war definitiv nicht dazu gedacht Geschwindigkeitsrekorde aufzustellen, er läuft auch ohne doubles nur sind dann die Ergebnisse nicht so exakt. Außerdem habe ich lieber auf 1 normierte Samples.
Habe halt nur schnell was geschrieben, was Maik's Anwendungsgebiet genau abdeckt.

Aber wie dem auch sei, die sagen wir auch wenns 100 pows() sein sollten die dürften selbst auf einem c64er nicht ins Gewicht fallen.

 
DariusBrewka   [Benutzer gesperrt]

31.07.2006, 22:07 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Zitat:
Original von bubblebobble:
@Daruis
Normalerweise muss man doch erst permutieren, und dann transformieren.
In deinem Code ist das andersherum. Ich glaube nicht dass das funktioniert.


??? ich weiß nicht was nicht Funktionieren soll, den Code habe ich schon vor 15 Jahren in 68k ASM benutzt um aus gesampleten Samples Frequenzbänder anzuzeigen und das hat auch 1000000% geklappt.

Der Algorithmus ist von Sande und Tukey, stammt aus dem Mathematischen Taschenbuch von Stöcker, ich denke das dürfte so OK sein.



[ Dieser Beitrag wurde von DariusBrewka am 31.07.2006 um 22:15 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

30.07.2006, 22:55 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Hier eine hoffentlich leicht verständlichere Version, langsam und mit Floatingpoints aber eigentlich genau für deinen Anwendungszweck bestimmt.
C code:
#include <stdio.h>
#include <math.h>

#define PI 3.14159265

void FFT(signed char *in, signed char *out, int m) {
    double x[(int) pow(2, m)];
    double y[(int) pow(2, m)];
    double xdum, ydum;
    double angle, argument, c, s;
    int   i, j, k, l, n1, n2, n;
    
    n = (int) pow(2, m);

    /* initialize buffers */
   
    for (k = 0; k < n; k++) {
        x[k] = ((double) in[k]) / 128.0;
        y[k] = 0.0;
    }

    /* transformate samples */
    n2 = n;
    for (k = 1; k <= m; k++) {
        n1 = n2;
        n2 = n2 / 2;
        angle = 0.0;
        argument = 2.0 * PI / ((double) n1);
        for (j = 0; j < n2; j++) {
            c = cos(angle);
            s = -sin(angle);
            for (i = j; i < n; i = i + n1) {
                l = i + n2;
                xdum = x[i] - x[l];
                x[i] = x[i] + x[l];
                ydum = y[i] - y[l];
                y[i] = y[i] + y[l];
                x[l] = xdum * c - ydum * s;
                y[l] = ydum * c + xdum * s;
            }
            angle = (j + 1) * argument;
        }
    }
    j = 0;
    for (i = 0; i < (n-1); i++) {
        if (i < j) {
            xdum = x[j];
            x[j] = x[i];
            x[i] = xdum;
            ydum = y[j];
            y[j] = y[i];
            y[i] = ydum;
        }
        k = n / 2;
        while (k < (j + 1)) {
            j = j - k;
            k = k / 2;
        }
        j = j + k;
    }
    for (i = 0; i < n; i++) {
        x[i] = x[i] / n;
        y[i] = y[i] / n;
        out[i] = (signed char) (sqrt((x[i] * x[i] + y[i] * y[i])) * 128.0);
    }
}


void addsine(signed int *inout, int numbytes, int abtastfrequenz, int frequenz, int amplitude, int devide) {
    int i;
    float d, df = 2.0f *  PI * (float) frequenz / (float) abtastfrequenz;
    d = 0.0;
    for (i = 0; i < numbytes; i ++) {
        inout[i] = (inout[i] + (signed int) (((float) amplitude) * sin(d)));
        if (devide > 0) inout[i] = inout[i] / devide;
        d = d + df;
    }
}

void hanning(signed char *inout, int numbytes) {
    int i, m;
    double f;
    m = numbytes / 2;
    for (i = 0; i < numbytes; i++) {
        f = 0.5 * (1.0 + cos(PI * ((double) (i - m)) / (double) m));
        inout[i] = (signed char) ((double) inout[i] * f);
    }
}

#define mlog2 8
#define abtast 44100

int main() {
    int i, f;
    signed char in[(int) pow(2, mlog2)], out[(int) pow(2, mlog2)];
    signed int test[(int) pow(2, mlog2)];
    
    /* test puffer loeschen, in diesem puffer wird eine test(sinus) welle erzeugt */

    for (i = 0; i < (int) pow(2, mlog2); i++) {
        test[i] = 0;
    }

    /* fügt zu einem testpuffer eine sinuswelle hinzu, parameter sind zeiger auf den bereich des puffers, die anzahl der samples, die abtastfrequenz und die frequenz der welle
       der letzte parameter muß 0 sein, wenn jedoch mehrere wellen hinzugefügt werden muß die letzte addsine() funktion die anzahl der addsine() aufrufe haben.
    */
    
    addsine(test, (int) pow(2, mlog2), abtast, 5000, 127, 0);
    addsine(test, (int) pow(2, mlog2), abtast, 700, 127, 0);
    addsine(test, (int) pow(2, mlog2), abtast, 11000, 127, 3);

    /* kopieren der testwelle in den input FFT puffer */
    
    for (i = 0; i < (int) pow(2, mlog2); i++) {
        in[i] = (signed char) test[i];
    }

    /* auf eingangswellenform einen hanning funktion anwenden, dient dazu die ränder zu begradigen, sollte auf jeden fall angewandt werden */
    
    hanning(in, (int) pow(2, mlog2));

    /* zeige die wellenfunktion an, nach anwendung des hanning filters */
    
    for (i = 0; i < (int) (pow(2, mlog2) ); i++) {
        printf("    Band %d, Amplitude %dn", i, (int) in[i]);
    }

    printf("fft values (%d values): n", (int) pow(2, mlog2));

    /* der wichtigste teil, führe die FFT aus */
    
    FFT(in, out, mlog2);

    /* Anzeige der Frequenzbänder */
    
    for (i = 0; i < (int) (pow(2, mlog2) / 2); i++) {
        f = abtast * i / ((int) pow(2, mlog2));
        printf("    Band %d, Frequenz %d, Leistung %dn", i, f, (int) out[i]);
    }
    printf("n");
    
    return 0;
}


das Wichtigste ist die Funktion FFT(), diese habe ich für 8BIT signed Werte ausgelegt genau für die damaligen Amiga Paralellport Sampler.

die Funktion pow(n,m) liefert den Wert n ^ m zurück.

der erste Parameter von FFT() gibt den Eingangspuffer d.h. die gesampleten Werte, dieser Puffer ist 2^mlog2 Bytes gross, d.h. wenn du 512 Samples hast muß mlog2=9 sein, denn 2^9 = 512.

der OutPuffer (zweiter Parameter) muß die gleiche größe die der Eingangspuffer haben dieser enthält dann die Leistungen der einzelnen Frequenzbänder, dieser ist jedoch Spiegelsymetrisch, d.h. es sind nur die Werte bis zur hälfte interessant, der linke Wert enthält dann die Leistung des kleinsten Frequenz der mittlere die der höchstens Frequenz (= halbe Abtastfrequenz, die für die FFT jedoch nicht benötigt wird).

Das Beispiel mischt drei Sinuswellen unterschiedlicher Frequenz zusammen und zeigt dann das Frequenzspektrum dieser Welle an, wie du an der Ausgabe erkennen kannst haben genau die drei Bänder die höchste Leistung, die den Frequenzen der gemischten Wellen entsprechen.

100% kannst du die Frequenz kaum herausfinden, da du (2^mlog2 / 2) Bänder nach der FFT erhälst, d.h. wenn die Samples mit der Abtsatfrequenz von 44100Hz gesamplet worden, die maximale Frequenz dann 22050 ist, die Möglich ist. Damit ist der Abstand zwischen den einzelnen Bändern 22050 / (2^mlog2 / 2).

Damit ist die Auflösung umso besser je größer mlog2 ist.

Also:

erstelle z.B. zwei Puffer mit 1024 Bytes, damit ist nlog2=10

kopiere in den ersten Puffer die Samples aus dem Sampler und führe auf diesen Puffer die hanningfunktion aus, führe dann auf den gleichen puffer FFT(inpuffer, outpuffer, 10) aus.
 
DariusBrewka   [Benutzer gesperrt]

29.07.2006, 18:57 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Zitat:
Original von bubblebobble:
Ein 60er packt zwar eine FFT in Echtzeit, wenn es effizient implementiert ist, aber z.B. bei überlappenden Fenstern und/oder mit Rücktransformation wird es eng. Das siehst du am MP3 abspielen. Das ist im Prinzip nur eine inverse FFT (von dem entzippen mal abgesehen).
Und das braucht schon mehr als 50% CPU.


Es ist ja auch nicht so, daß Maik wirklich Realtime-Verhalten braucht, es reicht wohl ein paar Samples auszuschneiden und darauf die FFT anzuwenden.
 
DariusBrewka   [Benutzer gesperrt]

29.07.2006, 00:15 Uhr

[ - Direktlink - ]
Thema: Tonerkennung
Brett: Programmierung

Am einfachsten wäre es eine FFT (Fast Fourier Transformation) zu machen, die wandelt ein Amplituden in ein Frequenzspektrum um, dann hast du an genau den Stellen, die der Frequenz der beiden Sinus Schwingungen entsprechen einen Peak.
 
DariusBrewka   [Benutzer gesperrt]

24.07.2006, 23:42 Uhr

[ - Direktlink - ]
Thema: MUI Frames statt Fenster
Brett: Programmierung

Ich denke mal du meinst soetwas wie auch der MUI Einsteller macht oder YAM oder?

Du kannst eine PageGroup nehmen,

code:
pagegroup = PageGroup,
 Child, VGroup,
  Elemente für erste Gruppe
 End,
 Child, VGroup,
  Elemente für zweite Gruppe
 End,
 Child, VGroup,
  Elemente für dritte Gruppe
 End,
 ...
 ...
 Child, VGroup,
  Elemente für letzte Gruppe
 End,
End,


Mit dem Attribut MUIA_ActivePage kannst du dann die jeweilige Gruppe anzeigen lassen, oder automatisch

code:
DoMethod(listview,MUIM_Notify,MUIA_NList_Active,MUIV_EveryTime,pagegroup,3,MUIM_Set,MUIA_Group_ActivePage,MUIV_TriggerValue);


Ich hoffe das ist etwas was dir weiterhilft.
 
DariusBrewka   [Benutzer gesperrt]

20.07.2006, 01:32 Uhr

[ - Direktlink - ]
Thema: Thunderbird unter WinXP und Linux gemeinsam nutzen
Brett: Andere Systeme

Ich habe auf meinem PC sowohl Linux und WinXP installiert, wobei ich meistens unter Linux starte, meine Frage kann man Thunderbird so einstellen dass es eine gemeinsame Datenbasis nutzt, d.h. ich sowohl unter Linux als auch unter XP meine Mails beantworten als auch lesen kann. Ich meine damit dass die Mails die unter XP geladen werden auch unter Linux verfügbar sind ohne die vorher irgewndwie zu exp- und/oder importieren?
 
DariusBrewka   [Benutzer gesperrt]

12.07.2006, 01:23 Uhr

[ - Direktlink - ]
Thema: Fussball-WM 2006
Brett: Get a Life

Auch wenn Ich's schade finde, diese Entscheidung ist für Ihn Richtig denn er kann Eigentlich nur Verlieren wenn er weitermacht.

Löw ist schon OK, hauptsache kein Rehagel oder anderer Zerstörer. Ich möchte kein Hinten zumachen und vorne hilft der "liebe" Gott.
 
DariusBrewka   [Benutzer gesperrt]

11.07.2006, 03:14 Uhr

[ - Direktlink - ]
Thema: Fragen zu Intuition-Messages
Brett: Programmierung

Zitat:
Original von Holger:
Extrembeispiel wäre SFSSalv, bei dem man noch nicht einmal erkennen kann, ob es jetzt arbeitet oder abgestürzt ist, weil man immer noch munter im GUI rumklicken kann, intuition sei Dank. Nur das Programm reagiert halt nicht...


Ich galube das ist so ähnlich wie bei Windows, nur dass du dort i.A. nichtmal eine Reaktion erhälst ob geklickt wurde. Nur wundert sich man dort Teilweise nach mehreren Minuten dass nicht ein Klick vergessen wurde.

 
DariusBrewka   [Benutzer gesperrt]

10.07.2006, 23:27 Uhr

[ - Direktlink - ]
Thema: Fussball-WM 2006
Brett: Get a Life

Warum werde Ich, je länger Ich darüber nachdenke dass Gefühl nicht los, dass Materazzis Beleidigung kalkuliert war?

Italens Kräfte schwanden Nach und Nach und Frankreich hat seit einer Stunde dominiert und das Spiel gemacht, also warum nicht mal ne Kleine Beleidigung in Richtung Zidane, von dem man weiß dass er ab und zu Aussetzer hat.

Nicht dass man mich Falsch versteht, sein Feldverweis war absolut Berechtigt, aber dennoch würde Ich gerne wissen was der Italiener ihm gesagt hatte.
 
DariusBrewka   [Benutzer gesperrt]

10.07.2006, 12:03 Uhr

[ - Direktlink - ]
Thema: Fussball: Wie peinlich sind die Italiener...
Brett: Get a Life

Zitat:
Original von Vip:
Hi aPex,

typisch Deutscher Neid?


was hat das mit Neid zu tun zu sagen: "Italien hat schlecht gespielt"
Italien hat vieleicht 1-2 Spiele "gut" gespielt, im Finale sicherlich nicht, man hätte genausogut das Finale absagen und Steichhölzer ziehen lassen können.

Zitat:
Die Deutschen haben zwar gut gezockt, aber eine Glanzleistung war es bei weitem nicht.

Tja Hauptsache noch einen Spruch hinterher, wäre ja zu Blöde wenn man nicht noch das Haar in der Suppe finden würde.

Zitat:
Nee wirklich
Wie auch immer, die Italiener haben die besten Fußballer der Welt.
Wer hätte das gedacht, mein Favorit war eher Brasilien.


Ja und wenn nicht werden Fußballspiele gekauft (in der Liga), oder Elfer geschunden gegen Drittklassige Gegner, oder Gegenspieler denunziert.

 
DariusBrewka   [Benutzer gesperrt]

10.07.2006, 01:04 Uhr

[ - Direktlink - ]
Thema: Fussball: Wie peinlich sind die Italiener...
Brett: Get a Life

Nachdem dieses Thema eigentlich schon gegessen war hast Du es wieder zum Thema gemacht, also sage nicht andere hätten es wieder aufgewärmt und wenn man nicht will, dann soll man es auch lassen, denn wenn keiner Antwortet, dann gibt's auch keine Fragen.

Bzw. wenn du weißt wie ich das sehe, dann behalte es für dich und versuche mich nicht zu bekehren.

[ Dieser Beitrag wurde von DariusBrewka am 10.07.2006 um 01:05 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

09.07.2006, 23:32 Uhr

[ - Direktlink - ]
Thema: Fussball: Wie peinlich sind die Italiener...
Brett: Get a Life

Zitat:
Original von Andreas_B:
Das verstehe ich unter "schönreden".


Nein ich verstehe unter schönreden, dass man ein Frechheit als eigene Schuld abtut, völlig wurscht ob mit oder ohne Frings er wurde gesperrt weil sich Italien einen Vorteil davon versprach garantiert nicht wegen irgendwelchen Gerechtigkeitsgründen, sonst hätte sich Italien auch für eine Sperre von Cruz stark gemacht, aber wie gesehen wurde er nicht gesperrt, aber wahrscheinlich hatte Frings auch de schuld an der Ohrfeige die Cruz ihn verpasste.

Zitat:
Ich sage da Danke an unsere Mannschaft für eine WM mit tollen, engagierten Spielen. Viertelfinale hätte ich erwartet, 3. Platz ist es geworden, noch dazu mit dem besten Fussball seit vielen, vielen Jahren.

mit dem besten Fußball der ganzen WM, denn

- absolut Fair (keine Roten und wenige Gelbe Karten, (fast) keine Schwalben, kein anderes Fehlverhalten dem Gegenüber).
- keine falschen Elfer oder andere Bevorzugungen.
- tollen Offensivfußball mit vielen Toren, alle Tore herausgespielt.
- bis auf ein Spiel Alle gewonnen und das eine nur sehr unglücklich und meiner Meinung auch möglicherweise durch gewollte Benachteiligung.

Wie man an Italien gesehen hat hat die Verlängerung gegen Deutschland Möglicherweise doch einiges an Kraft gekostet, die Italiener hatten aber mehr zeit zur Regenaration, als Deutschland.

IMHO wäre Deutschland Weltmeister wenn der Gewinner anders ermittelt worden wäre.
 
DariusBrewka   [Benutzer gesperrt]

09.07.2006, 23:20 Uhr

[ - Direktlink - ]
Thema: Fussball: Wie peinlich sind die Italiener...
Brett: Get a Life

Ich weiß nicht wo einige von Euch das Problem haben denn Ich habe nicht gesagt Italien hätte unverdient gewonnen sondern dass es eine Unverschämtheit war dass Italien sich dafür stark gemacht hat das Frings nicht spielen darf denn.

Es war eine "politische" Entscheidung, die eindeutig Italien nutzen sollte (und meiner Meinung nach auch tat).

Und bisher hat hier Keiner einen Kommentar abgegeben, zu dem Thema dass zwar Frings gesperrt, aber derjenige der Frings zuerst geschlagen nicht belangt wurde, dass ist die Unverschämtheit und zeigt dass es Italien nicht um Gerechtigkeit ging, sondern sich eine bessere Ausgangsposition zu verschaffen.

Cufre, der Mertesacker voller absicht ins Bein getreten hat bekam eine 4 Spielesperre. Rodrigez erhielt, wie auch Frings eine zwei-Spielesperre (Frings ein Spuiel auf Bewährung) unverschämt wenn man sich Rodrigez Tätlichkeit ansieht. Frings wurde 28 Stunden vor dem Spiel gesperrt obwohl es vorher Niemanden interessiert hat und Cruz, der Frings zuvor eine Ohrfeige gegeben hat kurz bevor Frings "zurückschlug" wurde nichtmal Angeklagt. Ich weiß Echt nicht warum sich hier keiner darüber aufregt und stattdessen von vor Ewigkeiten bis heute immer noch selber Schuld geben wollen um ja keine Schlechter Verlierer zu sein.

Man ist kein schlechter Verlierer, wenn man verarscht wird und auf diesen Umstand aufmerksam macht. Dass das Spiel auch mit Frings verloren gehen könnte ist dabei völlig Nebensächlich, aber es wäre dann kein Spiel wo man Bauchschmerzen hätte. Ein Spiel kann durch jede kleine Änderung der Ausgangsposition völlig aus dem Ruder laufen.
 
DariusBrewka   [Benutzer gesperrt]

09.07.2006, 23:03 Uhr

[ - Direktlink - ]
Thema: Fussball-WM 2006
Brett: Get a Life

Anderes Wort für Dummkopf mit 6 Buchstaben und Z am Anfang?

Wie kann man denn so dämlich sein, wie auch immer Glückwunsch an Italien, auch wenn Frankreich besser war, am Ende juckts keinen...
 
DariusBrewka   [Benutzer gesperrt]

09.07.2006, 16:09 Uhr

[ - Direktlink - ]
Thema: Fussball: Wie peinlich sind die Italiener...
Brett: Get a Life

Zitat:
Original von AndreasM:
Wie Du selbst schreibst. Es hat nen Grund das es Elf Spieler sind und nicht nur einer. Und wenn jemand der Meinung ist das, wenn nur ein Spieler fehlt, die Manschaft deswegen verliert, dann ist das nichts anderes als zu behaupten das die anderen schlecht sind.


was soll das? ein einzelner Spieler macht also nichts aus?, dann nehmen wir doch mal Pirlo aus der Italienischen Mannschaft raus und schon wäre dann der Pass auf Grosso zum 1:0 nicht gekommen oder Grosso dann gäbe es das 1:0 in dieser Form nicht. Natürlich macht die Herausnahme eines Spielers was aus, ohne Klose wären wir auch nicht weitergekommen oder die Einwechselung eines Spielers kann für den Spielverlauf genauso essentiell sein (1:0 gegen Polen).

Ich verstehe dieses Wir dämliche Wir sind selber Schuld an der Niederlage nicht und ich halte es für sehr dämlich sich die Niederlage schönzureden.
 
DariusBrewka   [Benutzer gesperrt]

09.07.2006, 14:36 Uhr

[ - Direktlink - ]
Thema: problem mit amistart-leiste
Brett: Amiga, AmigaOS 4

Schreibe mir mal ne Mail, dann kann ich dir eine neuere Version schicken die dann Hoffentlich funktioniert, auch wenn die Alte auch funktionieren sollte.
 
DariusBrewka   [Benutzer gesperrt]

09.07.2006, 13:54 Uhr

[ - Direktlink - ]
Thema: problem mit amistart-leiste
Brett: Amiga, AmigaOS 4

einen Screenshot und einige der Icons an mich schicken, sind das PNG Icons oder?...

Welche Version, die von der HP? oder die von AmiKit?

gruss

[ Dieser Beitrag wurde von DariusBrewka am 09.07.2006 um 13:54 Uhr geändert. ]
 
DariusBrewka   [Benutzer gesperrt]

08.07.2006, 17:05 Uhr

[ - Direktlink - ]
Thema: Fussball-WM 2006
Brett: Get a Life

Nun ist es Raus, da kann man sehen wie Fair die ganze Sache ist

Cufre wurde für 4 Spiele gesperrt UND Maxi Rodrigez für 2, wohlgemerkt Rodrigez ist von 30 meter auf Schweinsteiger zugelaufen und hat ihn mit der Faust in den Rücken geschlagen. Damit wurde er Netto genauso bestraft wie Frings.

Und nun Kommt's Cruz der vor Frings angeblichen Faustschlag, Frings eine Ohrfeige gegeben hat, erkennbar im gleichem Video das Frings belastet haben soll ist Straffrei davongekommen.

Da sage mir einer das ganze sei Fair verlaufen.
 
DariusBrewka   [Benutzer gesperrt]

08.07.2006, 01:43 Uhr

[ - Direktlink - ]
Thema: Fussball-WM 2006
Brett: Get a Life

Wie werden Eigentlich die Spieler des All-Start-Teams bestimmt? Ich bin ein wenig über manche Namen verwundert.

Ballack hat für mich keine Gute WM gespielt, wobei er gegen Equador schon sehr gut war, aber Luca Toni? das einzige woran Ich gemerkt habe dass er auf dem Platz war ist 1. dass er auf der Aufstellungsliste stand und 2. dass er Ausgewechselt wurde, ansonsten hat der sich doch genauso bewegt wie Ronaldo +/- 5%.

Bisher dachte Ich dort werden die Besten Spieler der WM "gegehrt", aber ein Stürmer der in 6 Spielen 2 Tore schiesst?

Totti? Stürmer? ein Elfer ist doch kein herausgespieltes und dazu noch geschenktes Tor.

Aber Statistiken scheinen sowieso etwas Außerirdisches zu haben, z.B. auf ARD-Text Seite 830 die Spieler Top-10

Platz 1 Pascal Zubernbühler (SUI)

Ein Torwart der i.A. 90 Minuten nur hinten drinne steht und schon seit Tagen zuhause ist als TOP Spieler? Keines der u.A. auf dieser Seite angegeben Kriterien kann von einem Torwart erfüllt werden, kann mir jemand erklären wie diese Bewertung zustande kommt?
 
DariusBrewka   [Benutzer gesperrt]

08.07.2006, 00:20 Uhr

[ - Direktlink - ]
Thema: Fragen zu Intuition-Messages
Brett: Programmierung

Zitat:
Original von thomas:
Das erste Beispiel ist in der Tat ein Busy-Loop und das ist in einem Multitasking-System absolut verboten. Wer das Programmiert hat, sollte erschossen werden.


so ganz stimmt das nicht denn es gibt durchaus Situationen in denen dir nichts anderes übrig bleibt. Nimm z.B. ein Programm um Bilder zu rendern mit der Möglichkeit diesen Vorgang abzubrechen, da kannst du nur einen Busy-Loop nutzen. Man kann natürlich auch einen Thread erstellen und dann ein RemTask() machen aber so toll ist das auch nicht insbesondere wenn der Task Initialisierungen vornimmt.
 
DariusBrewka   [Benutzer gesperrt]

08.07.2006, 00:12 Uhr

[ - Direktlink - ]
Thema: Fragen zu Intuition-Messages
Brett: Programmierung

Zitat:
Original von Reth:
Und die 3. Frage lautet: Wie sinnvoll ist es, Messages, v.a. IntuiMessages zu kopieren, um sie z.B. in C++ Klassen zu wrappen und vor der Weiterverarbeitung dieser C++ Objkete einen reply zu machen?


Ich kann da keine Allgemeine Aussage machen, es kommt ausf die Message an. Normalerweise sollte es genau nach diesem Schema gehen:

1. GetMsg();
2. nötige Werte kopieren
3. ReplyMsg();
4. bearbeitung der Message

nimm aber jetzt z.B. einen ScreenNotify Mechanismus mit obigen Schema, nach ReplyMsg() wird dem System gesagt dass es jetzt den Screen schliessen kann, aber das Fenster wird erst in 4. geschlossen.

Eigentlich sagt das ReplyMsg() dass die Message bearbeitet wurde, wenn du z.B. ein Tool machst was Programme startet ist es i.A. egal ob's vorher oder später geschieht. Also ein Implizites ReplyMsg() ist nicht immer sinnvoll.

 
DariusBrewka   [Benutzer gesperrt]

08.07.2006, 00:01 Uhr

[ - Direktlink - ]
Thema: Fragen zu Intuition-Messages
Brett: Programmierung

Zitat:
Original von Reth:
Unter nicht blockierendem Warten verstehe ich so ne Art Call-Back Mechanismus, bei dem Komponenten beim Eintreten von Ereignissen informiert werden (á la Java Events und Listener). Die Anwendung muss währenddessen nirgends blockiert werden.


Das ist doch genau was du z.B. mit MUI machen kannst indem du z.B. für Ereignisse Callbackhooks definierst, ich denke das dürfte mit Reaction&Co auch funktionieren, dort ist es i.A. nicht gut angesehen einen Loop zu machen und dann nach if ... then manier zu handeln.

 
 
Erste << 7 8 9 10 11 -12- 13 14 15 16 17 >> Letzte Ergebnisse der Suche: 899 Treffer (30 pro Seite)

Suchbegriffe
Schlüsselwörter      Benutzername
Suchoptionen
Nur in diesen Foren suchen
   nur ganze Wörter
Nur Titel anzeigen
alle Treffer anzeigen

.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.