Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Wav-Dateien Resampeln
mendite
myCSharp.de - Member



Dabei seit:
Beiträge: 77

Themenstarter:

Wav-Dateien Resampeln

beantworten | zitieren | melden

Hallo!

Ich sitz grad vor dem Problem, dass ich Wave-Dateien mit verschiedenen Sampleraten uf eine Feste Samplerate resampeln möchte. Hab da jetzt schon ein wenig rumgesucht aber noch nix gefunden. Ich bin auf der Suche nach einem Algorithmus oder einer freien Lib. Vieleicht hat ja da jemand was brauchbares im Kopf.


Cu
Mendite
private Nachricht | Beiträge des Benutzers
herbivore
myCSharp.de - Experte

Avatar #avatar-2627.gif


Dabei seit:
Beiträge: 52329
Herkunft: Berlin

beantworten | zitieren | melden

Hallo mendite,

naja, beim Downsampling z.B. (von 44kHz auf 22kHz) berechnest zu einfach aus mehreren Werten (im Beispiel je zwei) den Durchschnittswert und nimmst statt der mehreren Werten diese. Beim Upsampling z.B. (von 11kHz auf 22kHz) berechnest zu einfach aus mehreren Werten (im Beispiel je zwei) den Durchschnittswert und fügst diesen Durchschnittswert zwischen den Werten ein.

herbivore
private Nachricht | Beiträge des Benutzers
mendite
myCSharp.de - Member



Dabei seit:
Beiträge: 77

Themenstarter:

beantworten | zitieren | melden

Hallo!

Danke für die schnelle Antwort!

Cu
Mendite
private Nachricht | Beiträge des Benutzers
Klaus L.
myCSharp.de - Member



Dabei seit:
Beiträge: 14
Herkunft: Nahe KA

Code

beantworten | zitieren | melden

Schau mal hier:
http://www.activevb.de/cgi-bin/tippupload/preview.pl?id=183&sid=0
Das ist zwar in VB6 geschrieben, aber ich weiß, dass der Autor eine Neigung zu .Net hat. Er wird dir das sicher nach VB.net übersetzen und von dort aus kannst du es vermutlich leicht nach C# portieren.

Klaus
private Nachricht | Beiträge des Benutzers
mendite
myCSharp.de - Member



Dabei seit:
Beiträge: 77

Themenstarter:

beantworten | zitieren | melden

Hallo!

Vielen Dank für den Link, hab nun alles bis auf das Resampeln (auf 16 Bit umbügeln, Mono etc.). Ich werd mich da mal Selber ranmachen und umschreiben.

Cu
Mendite
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mendite am .
private Nachricht | Beiträge des Benutzers
elli
myCSharp.de - Member



Dabei seit:
Beiträge: 27

beantworten | zitieren | melden

Hallo,

Microsoft hat ein ACM Wrapper interface. Das kann auch so was ...
Habe mal ein uraltes Sample aus meiner Sammlung rangehangen.

elli
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von elli am .
Attachments
private Nachricht | Beiträge des Benutzers
mendite
myCSharp.de - Member



Dabei seit:
Beiträge: 77

Themenstarter:

beantworten | zitieren | melden

Hiho!

Resampeln geht, von 8Bit auf 16Bit umbügeln nicht ... ich bin da noch auf der Suche nach einer genaueren Beschreibung wie Wave funktioniert (nicht wie der Header aufgebaut ist!).

Cu
Mendite
private Nachricht | Beiträge des Benutzers
Klaus L.
myCSharp.de - Member



Dabei seit:
Beiträge: 14
Herkunft: Nahe KA

beantworten | zitieren | melden

Zitat von mendite
Hiho!

Resampeln geht, von 8Bit auf 16Bit umbügeln nicht
Was meinst du denn mit "umbügeln"?

Selbstverständlich kann man aus einer 8-Bit-Wav-Datei auch ein 16-Bit-Stück machen. Die Auflösung wird dadurch natürlich nicht besser, aber man kann eine Amplitude, die von +/-127 geht auch in 16 Bit, also von +/-32000 darstellen. Man muß die Amplitude dann halt hochrechnen, also *32000/127 und den Offeset berücksichtigen. Das Byte hat ja auch bei euch kein Vorzeichen, oder?

Gruß,

Klaus
private Nachricht | Beiträge des Benutzers
mendite
myCSharp.de - Member



Dabei seit:
Beiträge: 77

Themenstarter:

beantworten | zitieren | melden

Hallo!

Ich hab am Donnerstag die weisse Fahne gestreckt, da ich in 2 Tagen das Problem nicht mehr sinnvoll gelößt bekomme .. bei mir steht ein Firmenwechsel an.


Cu
Mendite
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von mendite am .
private Nachricht | Beiträge des Benutzers