Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » upsampling von PCM-(Wave)-Daten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.04.2007, 15:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


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 { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.04.2007, 19:05 Uhr
BoBtheREapER
kein job für nen BoB


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.04.2007, 21:45 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja jetzt noch zusätzlich OpenAL zu verwenden wär mit Atombomben auf Ameisen schießen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.04.2007, 08:52 Uhr
ao

(Operator)



Zitat von FloSoft:
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.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.04.2007, 10:43 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja die sampling-rate will ich ja im endeffekt nur verdoppeln - kann ich da nicht einfach jedes sample doppelt verwenden?



Code:
11khz: --      __      --
22khz: ----    ____    ----
44khz: --------________--------


--
class God : public ChuckNorris { };

Dieser Post wurde am 30.04.2007 um 10:44 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.04.2007, 12:04 Uhr
ao

(Operator)


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.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: