Forum: Programmieren allgemein
by himitsu,
29. Jun 2020
Egal, da die Daten sowieso manuell reingefüllt werden, also von dir und deinem Code, also kännte man es auch ändern, falls man es für nötig hielte.
sah erst so aus, aber wollte nur nochmal schnell nachsehen wie groß SA_BUFFER_SIZE ist und ob man das ALLES auf dem Stack haben wöllte, und dann fand ich
https://docs.microsoft.com/en-us/previous-versions/aa393152(v%3Dvs.85)
Forum: Programmieren allgemein
by himitsu,
29. Jun 2020
Ist das zweite = ein Vergleich (oder war das dieses ==) oder auch eine Zuweisung?
Ist wohl eher das Zweite?
for var i := 0 to 1023 do // das VAR im neusten Delphi, aber muß man nicht so machen, nur weil es in dem C-Code auch so gemacht wird
tl.frequency := tl.frequency = Byte(Min(255, fft * 512) * 25);
for var i := 0 to 1023 do begin
tl.frequency := Byte(Min(255, fft * 512) * 25); ...
Forum: Programmieren allgemein
by himitsu,
29. Jun 2020
Für später, falls du überlegst deinen Code dann noch zu optimieren, oder so. :lol:
Es sieht so aus, als wenn da Audio mit 2 Channels rein kommt und das auf zwei Streams mit jeweils einem Channel zerlegt wird,
für eine Fast Forward Transformation.
Da gibt es bestimmt unter den vielen BASS-Beispielen irgendwo schon was Fertiges für.
Forum: Programmieren allgemein
by himitsu,
29. Jun 2020
PS: als kleine Rechenbeispiele:
https://www.delphipraxis.net/204656-farbtabelle-eines-tbitmap-bearbeiten.html#post1467491
Da wird zwar von 4 auf 8 Bit umgerechnet, aber der "Scheiß" ist bestimmt dennoch nett anzuschauen. :duck:
Forum: Programmieren allgemein
by himitsu,
29. Jun 2020
for i2 := 0 to (samples div 2) - 1 do
und ich würde ehre auf SHR tippen
dest := source shr 8;
oder dest := High(source); bzw. besser so dest := WordRec(source).Hi;
Jupp, sieht so aus, als wenn da einfach nur jedes zweite Byte umkopiert wird,
Forum: Programmieren allgemein
by himitsu,
29. Jun 2020
Erstmal muß man wissen was Cnv16to8 eigentlich macht, um dann zu schauen ob es sowas schon fertig im Delphi gibt,
oder was man alternativ benutzen kann.
Tja, Cnv16to8 findet aber nciht wirklich viel dazu,
aber die ersten beiden der 5 Suchergebnisse behandeln genau das, was du suchst, auch wenn ohne Ergebnis.