2009-08-05 15 views
-1

J'utilise une technique d'empreintes digitales audio pour marquer des chansons dans de longs enregistrements. Par exemple, dans les enregistrements d'émissions de radio. Le mécanisme d'empreintes digitales fonctionne bien mais j'ai un problème de normalisation (ou de sous-échantillonnage).Normalisation/fixation audio?

alt text http://i26.tinypic.com/2v0j1c3.jpg

Ici vous pouvez voir deux mêmes chansons, mais des formes d'ondes différentes. Je sais que je devrais faire une fixation DC Offset et utiliser des filtres à gain élevé et faible. Je les fais déjà par Sox en utilisant highpass 1015 et lowpass 1015. Et j'utilise wavegain pour régler le volume et le DC offset. Mais dans cette forme d'onde de cas se tourne vers un comme ci-dessous:

alt text http://i27.tinypic.com/dpk9dy.jpg

Mais même dans ce cas, je ne peux pas la même empreinte. (Je ne m'attends pas à ce que% 100 soit identique mais au moins% 50 serait bon)

Donc. Qu'est-ce que tu penses? Que puis-je faire pour corriger les enregistrements pour avoir les mêmes empreintes digitales? Peut-être que le filtrage audio fonctionnerait mais je ne sais pas lequel utiliser? Pouvez-vous m'aider? Par ailleurs, voici l'explication de la technique des empreintes digitales.

http://wiki.musicbrainz.org/Future_Proof_Fingerprint

http://wiki.musicbrainz.org/Future_Proof_Fingerprint_Function

+0

Est-ce vraiment une question de programmation? – Amber

+0

Oui, la programmation audio. Mais sinon, est-ce que "doit" être "programmation" question? –

Répondre

2

Vos formes d'ondes d'entrée semblent être clipping, donc pas de quantité de filtrage va entraîner une véritable « empreinte digitale ». Assurez-vous de collecter des échantillons d'entrée valides ayant une plage dynamique raisonnable mais ne coupant pas.