IPB

Welcome Guest ( Log In | Register )

3 Pages V  < 1 2 3 >  
Reply to this topicStart new topic
Song fingerprinting tools, using FooID
odyssey
post Dec 15 2008, 11:25
Post #26





Group: Members
Posts: 2296
Joined: 18-May 03
From: Denmark
Member No.: 6695



musicmusic: Would you consider an update that improves the usability of matched dupes? I.e. putting the dupes into a playlist?


--------------------
Can't wait for a HD-AAC encoder :P
Go to the top of the page
+Quote Post
Nemphael
post Dec 15 2008, 11:29
Post #27





Group: Members
Posts: 245
Joined: 19-March 07
Member No.: 41623



Will you consider checking one file against a dataset? For instance, I'd like to know how if I have any duplicates of file A in ABCADBB.
Go to the top of the page
+Quote Post
nilesr
post Jan 15 2009, 19:03
Post #28





Group: Members
Posts: 2
Joined: 15-January 09
Member No.: 65610



I was wondering if anyone had a copy of the matching.zip file from the foosic website(now down). I have downloaded the one from archive.org but it said it was invalid archive when I tried to unzip(tried two different zip programs the others unzipped fine).
I have been playing with libfooid and would like to play with the matching portion of the library.

I have hosted a couple websites for years and would be more than happy to put up a mirror of the old foosic site, minus the database portion for people looking for the code a descriptions later on.

Niles
Go to the top of the page
+Quote Post
Garf
post Jan 16 2009, 00:15
Post #29


Server Admin


Group: Admin
Posts: 4886
Joined: 24-September 01
Member No.: 13



I restored the relevant part of http://foosic.org
Go to the top of the page
+Quote Post
nilesr
post Jan 19 2009, 04:21
Post #30





Group: Members
Posts: 2
Joined: 15-January 09
Member No.: 65610



QUOTE (Garf @ Jan 15 2009, 17:15) *
I restored the relevant part of http://foosic.org



Great thanks.
Go to the top of the page
+Quote Post
sabelosimelane
post Feb 24 2009, 11:16
Post #31





Group: Members
Posts: 1
Joined: 24-February 09
Member No.: 67335



QUOTE (MartDann @ Aug 17 2008, 19:24) *
I think all of your suggestions could be very usefull.
For example: I could make a run over my complete Music Lybrary, put all doubles in playlist und check this playlist later when i have time.


Could somebody help, I am a java developer and I'm trying to develop an application that compares two audio files acoustic fingerprints. When I tried loading the audio file from java, I got a FileFormatNotSupportedException. Has anyone been able to implement this in Java? Please help....thanx.
Go to the top of the page
+Quote Post
musicmusic
post Mar 12 2009, 00:22
Post #32


Columns UI developer


Group: Developer
Posts: 3034
Joined: 20-December 02
From: United Kingdom
Member No.: 4177



My bad, I just had a look and it seems the compiler settings weren't set sanely for this project. After correcting this, the compare fingerprints command takes nearly a quarter of the time it took before (for me anyway). New build to fix that in a couple of days wink.gif


--------------------
.
Go to the top of the page
+Quote Post
odyssey
post Mar 12 2009, 12:25
Post #33





Group: Members
Posts: 2296
Joined: 18-May 03
From: Denmark
Member No.: 6695



musicmusic, did you see this thread? I think it has great potential to use acoustic fingerprinting. Did you think through the possebility of an API for this?

What do you think about the possebility of storing an identifier to all clustered tracks specified by a certain threshold? That could help (at least me) creating playlists with duplicate tracks and sorting out in these. In addition something like "remove duplicates", but based on acoustic fingerprinting could be possible on playlists.


--------------------
Can't wait for a HD-AAC encoder :P
Go to the top of the page
+Quote Post
musicmusic
post Mar 14 2009, 20:45
Post #34


Columns UI developer


Group: Developer
Posts: 3034
Joined: 20-December 02
From: United Kingdom
Member No.: 4177



0.3 released:

-Comparing more than two pre-calcuated fingerprints takes about one-eight of the time it did before with the above change and some further optimisations
-Calculating fingerprints uses the given length instead of continuing to decode the remainder of the file to get the actual decoded length. Seems reasonable to me, and of course there is a performance benefit this way. If anyone has any opinion on this feel free to share it...
-Added a few extra actions previously mentioned in the more-than-two files compare fingerprint results display


--------------------
.
Go to the top of the page
+Quote Post
Milloflex
post Mar 15 2009, 13:42
Post #35





Group: Members
Posts: 4
Joined: 13-March 09
Member No.: 67907



Maybe try hosting it on a google app engine and see how long it lasts?

http://code.google.com/appengine/docs/what...eappengine.html

QUOTE (Garf @ Aug 15 2008, 11:23) *
Hey,

great that someone found a nice use for libFooID.

I will try to bring back the libFooID site. The fingerprint server probably will not come back. The resource usage on the server is just too big.


Go to the top of the page
+Quote Post
Garf
post Mar 15 2009, 14:02
Post #36


Server Admin


Group: Admin
Posts: 4886
Joined: 24-September 01
Member No.: 13



QUOTE (Milloflex @ Mar 15 2009, 13:42) *
Maybe try hosting it on a google app engine and see how long it lasts?

http://code.google.com/appengine/docs/what...eappengine.html


That requires Python, which would make it a factor 1000 slower than it already is. And the storage they provide is WAY too small for the db.
Go to the top of the page
+Quote Post
Garf
post Mar 15 2009, 14:15
Post #37


Server Admin


Group: Admin
Posts: 4886
Joined: 24-September 01
Member No.: 13



QUOTE (musicmusic @ Aug 15 2008, 12:38) *
Whilst I was looking around on the net, I found some discussion of an oddity in regress.c. On line 66, it does this test:
CODE
if (ssyy <= 0.0f + EPSILON)
and sets *r, but it then divides by ssyy and sets *r again. Basically, the test does nothing. It seemed there was a missing else statement so I changed that (in the downloads above also), but it would be nice if you could confirm.. smile.gif


Yes. There should be an else around the rest of the computation if ssyy = 0.

The code is doing a linear regression on the spectrum represented in dB, and calculating the regression coefficient. The spectrum might be all zeroes.
Go to the top of the page
+Quote Post
Nemphael
post Mar 15 2009, 14:52
Post #38





Group: Members
Posts: 245
Joined: 19-March 07
Member No.: 41623



I still can't believe just how fast it's become - here it takes a mere 24 seconds to compare 14k tracks! Also, the new playlist interface is extremely useful. A big thank you from me!
Go to the top of the page
+Quote Post
MartDann
post Mar 15 2009, 15:51
Post #39





Group: Members
Posts: 33
Joined: 18-January 02
Member No.: 1075



Wow, incredible fast.
Thank you very much for the new Version.
Go to the top of the page
+Quote Post
odyssey
post Mar 20 2009, 13:09
Post #40





Group: Members
Posts: 2296
Joined: 18-May 03
From: Denmark
Member No.: 6695



musicmusic: Thanks for the ability to save a playlist! happy.gif Much appreciated - You probably just saved me a ton of space!


--------------------
Can't wait for a HD-AAC encoder :P
Go to the top of the page
+Quote Post
odyssey
post Mar 20 2009, 13:45
Post #41





Group: Members
Posts: 2296
Joined: 18-May 03
From: Denmark
Member No.: 6695



I was comparing 32320 items in a playlist and after roughly 25%, foobar2000 hardcrashed with: The exception unknown software exception (0x0000409) occured in the application at location 0x0324731b. Click OK to terminate the program


--------------------
Can't wait for a HD-AAC encoder :P
Go to the top of the page
+Quote Post
musicmusic
post Mar 20 2009, 14:19
Post #42


Columns UI developer


Group: Developer
Posts: 3034
Joined: 20-December 02
From: United Kingdom
Member No.: 4177



Do you mean 0xC0000409? That's STATUS_STACK_BUFFER_OVERRUN... hmmm
"The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application."

Strange. Did all those files have the fingerprints saved to the file already?

I don't think there's anything wrong on my side, but I can't say what caused that.

This post has been edited by musicmusic: Mar 20 2009, 18:19


--------------------
.
Go to the top of the page
+Quote Post
odyssey
post Mar 23 2009, 12:37
Post #43





Group: Members
Posts: 2296
Joined: 18-May 03
From: Denmark
Member No.: 6695



QUOTE (musicmusic @ Mar 20 2009, 14:19) *
Strange. Did all those files have the fingerprints saved to the file already?

I have a few possible causes wink.gif

1. I had streams in my selected items (Edit: Judging by the speed it took without those, they are likely the reason it failed at first wink.gif)
2. No, not all files actually had fingerprints

I'm trying again now... (Edit: Works fine!)

Is it possible to use NG grouping with the inserted silence entrys?

This post has been edited by odyssey: Mar 23 2009, 13:26


--------------------
Can't wait for a HD-AAC encoder :P
Go to the top of the page
+Quote Post
Nemphael
post May 24 2009, 13:41
Post #44





Group: Members
Posts: 245
Joined: 19-March 07
Member No.: 41623



Transcoding means a change in audio data, which will yield a different fingerprint than the original. Some people, including myself, might forget this and have files with "invalid" fingerprints in their libraries. It's probably not very important, but how about an opinion to "verify fingerprints" for files? I'm sure this is kind of stupid (Workload and "Hey, it's the same song, so why care?"), as actually generating new fingerprints for all files might be faster, but It would at least not change files unnecessarily.

Upon testing something, I've found that different levels of FLAC compression will have different fingerprints. For instance, I tried converting some files (Originally FLACs at -8) to -0 through -7, then compared all eight. -0 through -2 had a 99.6% with -3 through -8. The first set had a 100% against each other (Comparing -0 through -2) and same for the other (-3 through -8), but not when comparing them to each other. I don't know if this signifies anything, but I'm kind of curious.
Go to the top of the page
+Quote Post
Patsoe
post May 24 2009, 14:54
Post #45





Group: Members (Donating)
Posts: 591
Joined: 11-February 03
From: UK
Member No.: 4952



QUOTE (Nemphael @ May 24 2009, 13:41) *
Upon testing something, I've found that different levels of FLAC compression will have different fingerprints.


This would be a bug in the fingerprinting tool (or in the flac decoder, or something else in the chain, but a bug of some kind). In principle, fingerprints should be robust even on transcoding, because they are based on the spectral composition and not on the binary representation of the music, but in any case, there's no way fingerprints may differ between various levels of lossless compression.

The other explanation would be that your hardware is somehow failing...
Go to the top of the page
+Quote Post
Nemphael
post May 24 2009, 15:26
Post #46





Group: Members
Posts: 245
Joined: 19-March 07
Member No.: 41623



I've tried this on two different computers, so I don't think it's my hardware. Using Foobar with the official flac.exe. What I'm curious about is how why it's usually always ~99.6% (Tried with some other files too - 99.6%~99.8% for these.)... When I decode a given "99.6% file" from -3 through -8, to -0, it'll give me a clean 100% when comparing it to -0 to -2 files.

Can anyone else confirm this? Convert a file so that you have one FLAC -0 and one FLAC -8, then compare them with foo_biometric.
Go to the top of the page
+Quote Post
musicmusic
post May 24 2009, 16:37
Post #47


Columns UI developer


Group: Developer
Posts: 3034
Joined: 20-December 02
From: United Kingdom
Member No.: 4177



I confirm, looking into it...


--------------------
.
Go to the top of the page
+Quote Post
2E7AH
post Jul 28 2009, 00:32
Post #48





Group: Validating
Posts: 2424
Joined: 21-May 08
Member No.: 53675



musicmusic, can fingerprint data be somehow interpreted?
I downloaded FingerPrint.java and ServerUtil.java in hope that I'll find the answer but I got lost with all those shifts and operators, which I don't understand
Is it built from 424 2-figure hex numbers, or something more complicated?

Why? - I was trying to represent the data with color, without some success and don't know if it's possible in the first place
Go to the top of the page
+Quote Post
odyssey
post Nov 6 2009, 10:20
Post #49





Group: Members
Posts: 2296
Joined: 18-May 03
From: Denmark
Member No.: 6695



musicmusic: If you try to "Save fingerprints to file" on a streaming file (asx in my case), it will try to scan and then crash sometime. Can you fix it so it will simply ignore if you try to do something this stupid? smile.gif

(It's a real problem when I use it with New File Tagger that automatically saves fingerprints to new files)


--------------------
Can't wait for a HD-AAC encoder :P
Go to the top of the page
+Quote Post
musicmusic
post Nov 6 2009, 13:36
Post #50


Columns UI developer


Group: Developer
Posts: 3034
Joined: 20-December 02
From: United Kingdom
Member No.: 4177



Do you have a crash log? (Not sure if the crash submitter gives an ID/reference to look it up..)

This post has been edited by musicmusic: Nov 6 2009, 13:38


--------------------
.
Go to the top of the page
+Quote Post

3 Pages V  < 1 2 3 >
Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 27th December 2014 - 12:59