Sound Dateien miteinader vergleichen

Anfängerfragen zum Programmieren mit PureBasic.
Oliver1994
Beiträge: 321
Registriert: 15.06.2008 21:52

Sound Dateien miteinader vergleichen

Beitrag von Oliver1994 »

Hallo,

ich habe folgendes Ziel und auf dem Weg folgendes Problem!

Ich habe es schon geschaft Sound aufzunehmen und in einer Datei zu speichern.

Nun möchte ich gerne zwei Dateien miteinder vergleichen.

Quasi Spracherkennung im einfachen Stil.

Geht soetwas und wenn ja wie?


Gruß

JENS
Kevin
Beiträge: 236
Registriert: 11.06.2007 12:55

Beitrag von Kevin »

schau mal im CoeArchiv nach (CodeArchiv\Music+Movie\Wave) das könnte dir vieleicht hefen
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

Beitrag von sibru »

Na, so einfach wird´s wohl nicht sein...

Erstmal so wenig Daten wie möglich erzeugen, also niedrigste Sampling-Rate,
Mono (wg. Winkel zum Mikro) und eingeschränkter Frequenzbereich...

Eine absolute Byte-Prüfung (z.B. MD5FileFingerprint(AufnahmeDatei)=MD5FileFingerprint(VorgabeDatei))
dürfte selten übereinstimmen, wirst um ´ne byteweise Differenzbildung
(ByteDiff.c = abs(readbyte(Aufnahme)-readbyte(Vorgabe)) wohl nicht
rumkommen... Dabei muste dann auch noch den Dateiheader (je nach Typ
{.WAV, .MP3....} unterschiedlich) kennen und übergehen.

Hab´ sowas mal vor Jahren unter MsDos realisiert und es hat nie so recht
geklappt, evt. haste mit heutiger Technik ´ne Chance...

Gruss Sibru
Bild Bild
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Beitrag von dige »

Ich glaube das es in den Foren dazu noch keine Lösung gibt. Du musst Dir etwas überlegen, was Deinen Stream stark abstrahiert. Ein Fingerprint wäre gerade im Sound Bereich ungeeignet.

Wenn Du den Sound bearbeiten kannst, würde ich zunächst mal normalisieren und das ganze auf ne geringe Samplingrate runterkonvertieren.
Irgendwo gabs auch noch ein Beispiel wie man da noch eine Fourier-Transformation drüber bügelt...

Dann das ganze mal visualisieren und änliche Aufnahmen vergleichen, ob es sich die Amplituden noch zu stark unterscheiden..

Falls Du mit dem Thema weiterkommst, gib bitte hier im Forum Feedback..
"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Jo, Fourier und dann das Frequenzspektrum vergleichen, da wirst Du eher Ähnlichkeiten finden als wenn Du die Hüllkurve vergleichst.
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Antworten