Hi, ich hab in einem uchar-buffer pcmdaten mit 11khz/8bit. Die würde ich nun gern auf 44khz/8bit hochsamplen.
SDL (was ich u.A zum Abspielen benutze) macht das zwar auch - nur: Das klingt so grausam?
Nun frag ich mich - kennt einer evtl zu dem Thema ein paar Links, oder hat sowas schonmal gemacht?
22khz wären auch schon ganz gut, will halt nur diese soundfehler nicht drin haben. Ich hab eben leider auch "gute" samples und würde die nicht gern downsamplen lassen.
Ich bräuchte halt was zum hochsamplen der Samples was man so on-the-fly relativ schnell und einfach machen könnte. -- class God : public ChuckNorris { };
Kann sein, dass so etwas mit OpenAL geht. -- "Zwei Dinge sind unendlich: Das Universum und die menschliche Dummheit. Aber beim Universum bin ich mir nicht ganz sicher." - Albert Einstein www.blue-xenon.de.vu
Ich bräuchte halt was zum hochsamplen der Samples was man so on-the-fly relativ schnell und einfach machen könnte. ... Das klingt so grausam
Leider. Die trivialen Ansätze klingen schlecht, und für die besseren braucht man einiges an nachrichtentechnischem Background, weil das am Ende auf digitale Filter hinausläuft.
Ich würde mal bei Homerecording-Software suchen. Dass man Musik erst mit 48 kS/s aufnimmt (Studio-Standard) und dann mit 44.1 kS/s auf CD brennt, ist doch was ganz Normales, das muss so eine Software doch können.
Natürlich kannst du. Aber wie es klingt, hörst du ja. Das meine ich mit "triviale Ansätze".
Was kaum schwieriger ist, ist den Mittelwert zu bilden aus dem linken und dem rechten Nachbarn, also zwei aufeinanderfolgende 11-kHz-Samples mit einer geraden Linie verbinden und in den Mittelpunkt ein 22-kHz-Sample einfügen.
Wobei auch das noch ziemlich übel klirren wird, wenn das Signal nicht nur aus Tieftönen besteht. Kannst ja mal diese beiden Verfahren programmieren und die Ergebnisse vergleichen.