-
Hallo,
ich sehe da die Möglichkeit, einfach eine 'Wrapper'-Funktion zu erstellen. Also eine Funktion, die sich in der gewünschten Syntax aufrufen lässt und dann die Originalfunktion aufruft. Erstmal die wichtigen Funktionen zum laufen bringen und wenn diese dann mit einer anderen Syntax aufgerufen werden soll, einfach eine Wrap-Funktion zwischenschalten oder evtl. gleich per Define umbiegen, wenn möglich.
So könnt Ihr bei allen Funktionen vorgehen. So hat am Ende jeder das so, wie er es haben möchte.
Solange da nicht groß was im Speicher hin-und herkopiert wird, fällt das in der Laufzeit nicht auf.
-
So ist ja der Plan. Daher sagte ich ja zu HaWe er soll die Nerven behalten ^^.
- - - Aktualisiert - - -
Wer auch immer Ahnung davon hat, hier kommt mal das Ende des Wav, soweit wie ich es noch aus dem Terminal kopieren konnte.
Code:
-0.03125
-0.03125
-0.03125
-0.03125
0
0
0
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.0625
-0.0625
-0.0625
-0.0625
-0.0625
-0.0859375
-0.0625
-0.0625
-0.0625
-0.0625
-0.0625
-0.0625
-0.0625
-0.0625
-0.09375
-0.09375
-0.09375
-0.09375
-0.09375
-0.0625
-0.0625
-0.0625
-0.0625
-0.0234375
-0.0234375
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0
0.03125
0.03125
0.03125
0.03125
0.03125
0.03125
0.03125
0.03125
0.03125
0.0546875
0.0546875
0.0546875
0.0546875
0.0546875
0.0546875
0.015625
0.015625
0.015625
0.015625
0.0234375
0
0
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0546875
-0.0546875
-0.0546875
-0.078125
-0.078125
-0.078125
-0.078125
-0.078125
-0.109375
-0.078125
-0.109375
-0.109375
-0.109375
-0.109375
-0.109375
-0.109375
-0.101562
-0.101562
-0.078125
-0.0625
-0.0625
-0.0625
-0.0625
-0.0234375
-0.0234375
-0.0234375
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.03125
-0.03125
-0.03125
0
0
0
0
0
0
0
0
0
0.015625
0.015625
0
0
0
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0
0
-0.015625
-0.015625
-0.03125
-0.03125
-0.0546875
-0.0546875
-0.0546875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.0234375
-0.0234375
-0.0234375
0
0
0
0
0
0
0
0
0
0
0
0
-0.0234375
0
0
-0.0234375
-0.0234375
-0.0234375
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0234375
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0
0
0.0234375
0
0
0
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.0234375
-0.0234375
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0703125
-0.0703125
-0.0703125
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.046875
-0.046875
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
0
0
0
0
0
0
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0078125
0.0078125
-0.0078125
-0.0078125
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0546875
-0.0859375
-0.0859375
-0.0859375
-0.0859375
-0.0859375
-0.0859375
-0.0859375
-0.078125
-0.078125
-0.0546875
-0.0546875
-0.0546875
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.015625
-0.015625
-0.015625
0
0
0
0
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0
0
0
-0.015625
-0.015625
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.046875
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
0
0
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.0234375
0.015625
0.015625
0.015625
0.0078125
0.015625
0.0078125
0.0078125
0.0078125
0.0078125
-0.0078125
-0.0078125
-0.03125
-0.03125
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.0390625
-0.046875
-0.046875
-0.0546875
-0.046875
-0.046875
-0.046875
-0.046875
-0.046875
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.0078125
0
0
0
0
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0234375
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.015625
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.03125
-0.0078125
-0.0078125
-0.03125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0
0
0
0
0
0
0.0078125
0.0078125
0.0078125
0.0078125
0.015625
0.0078125
0.015625
0.015625
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0
0
0
0
-0.015625
-0.015625
-0.015625
-0.015625
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.046875
-0.0234375
-0.03125
-0.03125
-0.03125
-0.015625
-0.015625
-0.0078125
-0.0078125
-0.0078125
0
0
0
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0
0.0078125
0.0078125
0
0
0
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0234375
-0.0234375
-0.015625
-0.015625
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.015625
-0.015625
-0.015625
-0.015625
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.015625
-0.0078125
-0.0078125
-0.0078125
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.0234375
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0
0
0
0
0
0
0
0
0
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0
0
0
0
0
-0.0078125
-0.0078125
-0.0078125
-0.015625
-0.015625
-0.015625
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0
0
0
0
0
0
0
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.015625
0.0078125
0.0078125
0.0078125
0.0078125
-0.0078125
0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.0234375
-0.015625
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0
0
0
0
0
0
0.015625
0
0
0
0
0
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.015625
0.015625
0.015625
0.0078125
0.015625
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.015625
-0.0078125
-0.0078125
-0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0
0
0
0
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0.0078125
0.0078125
0.0078125
0
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
-0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
0.0078125
-0.0078125
Wer Ahnung davon hat, sieht das aus wie ein abspielbarer Sound?
Bits wären U8
11025Hz
1 Kanal
Das kam bei sndfile raus.
-
was soll das?
"Daher sagte ich ja zu HaWe er soll die Nerven behalten"
bist du noch ganz bei Trost?
Es ist doch dein Projekt, ich weise lediglich darauf hin, dass du, wenn ich anfangen soll, mich damit zu beschäftigen, die ANSI Standards und meine vorgegebenen API Funktionen einhalten musst.
MIR brennt da in keinster Weise irgendwas unter den Nägeln!
-
Wie was soll das? Als ich anfing mit playCaptured wolltest du sofort bestehende Funktionen umbenennen usw. Da ich aber erst einmal überhaupt ein Wave laden und abspielen können will, bevor ich irgendwelche Funktionen drum rum bastle sagte ich dir du sollst die Nerven behalten. Was in unserer Region soviel heisst wie ruhig Blut, eins nach dem Anderen oder so. Ist also weder abwertend, noch beleidigend oder so gemeint.
Aber im Ernst, es ist mein Projekt? Wenn das so ist können wir die ganzen Bemühungen einstellen! Wenn es mein Projekt ist und ich am Schluuss Code habe den ich nicht verwenden kann weil er in keiner Weise mehr meiner eigenen Art der Programmierung entspricht dann ist das Ganze ziemlich sinnfrei.
-
Zu Deiner sndfile Frage hirnfrei, das ist soweit in Ordnung. Die Werte müssen im Intervall von -1.0 bis 1.0 einschließlich liegen. Alles darunter oder drüber wäre zu laut und würde zum Clipping (Verzerrung) führen.
Gruß
Chris
-
Ah ok. Nur wie kommt es das wenn ich mit dem Micro mit 8 Bit (U8) aufnehme, ich Werte zwischen 0 und 255 habe mit 128 als Mittel?
Diese Sounds machen mich voll Konfuzius...
-
Von -1 bis 1 sind normierte Werte.
Der AD-Wandler kennt keine Fließkommazahlen.
Um von 8bit-Capture-Werten umzurechnen einfach float norm = ( capture-128 ) / 128.0 rechnen.