Autor
|
Thema: algorithmus zum vergleichen von 2 waveforms
|
voltamusik
Usernummer # 16583
|
verfasst
hey tf,
ich schreibe hier im namen eines freundes, der gerade an seiner diplom-arbeit sitzt. und zwar sucht er, wie im titel schon beschrieben, ein programm, welches 2 waveforms vergleicht und am besten einen prozent-satz zurück gibt, in wieweit die beiden sich gleichen. das programm sollte über kommando-zeile ausführbar sein.
die google-suche war bisher nicht wirklich ergiebig. kennt jemand ein solches programm? oder hat sich vielleicht ein bastler selbst schon mal an etwas derartigem versucht? ndark zb macht doch immer mal so audio-geschichten.
vielen dank schon mal!
Aus: berlin | Registriert: May 2006
| IP: [logged]
| |
|
|
Mad Raven
Usernummer # 8559
|
verfasst
ich kenn zwar kein program, welches dieses tut, aber meine erste frage wäre, was soll überhaupt verglichen werden ?
dc-shift ? absolute differenz der werte zu einem gegebenen zeitpunkt ? (gemittelte) summe der differenzen ? (absolute) differenz der frequenzdifferenz in einem gegebenen zeitfenster [...]
aber an sich ist es möglich mit z.b. cool edit pro waves als textdateien zu speichern. vieleicht gibt es tools die diese textdateien passend analysieren können.
greatz Mad
Aus: eigentlich Ibbtown,für die nächsten jahre Münster | Registriert: Feb 2003
| IP: [logged]
| |
|
|
voltamusik
Usernummer # 16583
|
verfasst
thx für die schnelle antwort!
verglichen werden sollen 2 audio-dateien. dabei geht es weniger um musik, als mehr um einen test, wie gut ein audio-signal (sprache, testton) via inet-telefonie am anderen ende der leitung ankommt.
ich stell mir das ungefähr so vor: es soll eine wellenform mit einer gewissen freq abgetastet und daraus ein muster erstellt werden. dieses muster wird dann mit einem referenz-muster verglichen und eventuelle übereinstimmungen werden zurückgegeben. ob und in welcher weise das technisch umzusetzen ist (gerade auch durch die frequenzen, die bei der übertragung verloren gehen), weiß ich nicht. dazu reicht mein wissen nicht aus. es kann natürlich auch ganz andere lösungs-ansätze geben.
Aus: berlin | Registriert: May 2006
| IP: [logged]
| |
|
|
kokabroka
Usernummer # 2839
|
verfasst
Man könnte ja einfach in einem Signal die Phase drehen, mit dem Ausgangssignal mischen und schauen, wieviel man noch hört...
Aus: Exil-Kreuzberger in FFM | Registriert: Jun 2001
| IP: [logged]
| |
|
|
Hyp Nom
Morgen Wurde
Usernummer # 1941
|
verfasst
was kokabroka beschreibt, ist genau das verfahren, um die differenz zwischen original und verlustbehafteter variante zu erhalten. einfach gesprochen: die welle wird dann an der durch ihre vertikale "mitte" verlaufenden horizontale achse in die jeweils andere (untere oder obere) haelfte gespiegelt. ein wert y der welle wird zu -y und umgekehrt, f(x)=y -> -f(x)=-y. addiert man dieses signal mit dem original, muesste absolute stille (f(x)=0) herauskommen. ist die "gedrehte" fassung aber verlustbehaftet, hoert man dann die verloren gegangene information.. und kann diese dann mit audiotools visualisieren.
Aus: Kiel | Registriert: Feb 2001
| IP: [logged]
| |
|
|
Mad Raven
Usernummer # 8559
|
verfasst
jetzt bin ich schon ein wenig schlauer. also es soll die qualität des Signals gemessen werden, bzw. genauer der qualitätsunterschied.
leider hilft mir die antwort noch nicht genug, da ich die kriterien für eine gute übertragungsqualität nicht kenne . aber das sollte dein freund ja schon spezifiziert haben, da ich sonst nicht wüsste wie so ne diplomarbeit aussehen kann.
ansonsten wie gesagt. tools wave -> txt gibt es. und programme die txt/csv/... verstehen und analysieren können wohl auch. damit hätten wir das problem schonmal auf einen 'einfacheren' datentyp reduziert.
2kokabroka: damit misst du 'nur' die frequenzen, welche nicht übertragen werden. kann schon sinnvoll sein. kann aber auch nur ein teil der kriterien sein. z.b. wäre dynamikverlust für für mich auch noch ein kriterium, welches du so nicht ohne weiteres messen kannst. Außerdem benötigt man so immer noch ein tool welches die vorhandenen frequenzen analysiert.
greatz Mad
Aus: eigentlich Ibbtown,für die nächsten jahre Münster | Registriert: Feb 2003
| IP: [logged]
| |
|
|
Hyp Nom
Morgen Wurde
Usernummer # 1941
|
verfasst
dynamikverlust wird auf diese weise natuerlich auch ersichtlich. ein leiseres komprimiertes signal fuehrt ja zu einer lauteren differenz.
Aus: Kiel | Registriert: Feb 2001
| IP: [logged]
| |
|
|
kokabroka
Usernummer # 2839
|
verfasst
Jau, genau wie Hyp es gesagt hat.
Allerdings müsste man beim Versuch gewährleisten, dass der Sound rechnerintern aufgenommen und nicht durch einen da/ad-wandler geschickt wird, was den Klang auch noch beeinflussen kann.
Aus: Exil-Kreuzberger in FFM | Registriert: Jun 2001
| IP: [logged]
| |
|
|
voltamusik
Usernummer # 16583
|
verfasst
alles klar, besten dank schon mal...
hab das alles mal so weitergeleitet. meld mich wieder, wenn neue fragen auftauchen!
Aus: berlin | Registriert: May 2006
| IP: [logged]
| |
|
|
Striker
100
Usernummer # 3664
|
verfasst
das programm das du suchst heißt matlab. im übrigen empfehle ich ein einsteiger-buch über signal-theorie. grob gesagt machts du folgendes: bekanntes signal erzeugen, zB. rechtecksignal der länge 1 (oder, eigentlich hübscher, ne sinc (:= sin x/x)). signal durch den filter(die leitung) laufen lassen, antwort aufzeichnen. fourier-transformierte der beiden signale bilden, ausdrucken, fertig. die unterschiede sollten jetzt mit bloßem auge erkennbar sein.
Aus: Berlin/Frankfurt | Registriert: Aug 2001
| IP: [logged]
| |
|
|
|
|