General FAQ about TSID

Q: What is the porpoise of TSID?
A: TSID (Time Sid Manager) is essentially a way to collect your TSL (Time Spent Listening) statistic about your listened sids, and consequently it may elaborate these statistic to found some great information.

Q: So TSID is a new sid player?
A: No, it is not a player. It's a library that a player may use to collect information.

Q: What kind of information can be extracted from my stored statistics?
A. Well, the program examiner can produce sorted list of your listen tunes. For examples it may produce a sorted list of tunes you have listen for more time, or the authors you listen more often.

Q: Examiner has a pondered option. What is this option?
A: TSID stores two values for each tune you listen: the total second you listen it, and the number of time you listen it. These information are used for producing ordered list. However if I want to try to determine my best sid/composer, I must use each values for ordering the list, using an algorithms that merge the two value and produce a score.

Q: Why isn't this option implemented?
A: essentially because the better way that the algorithm may produce the score is not yet founded.
Think at this examples: if a tune A has a length of 1 minute and  I want to listen it for 3 minutes, I must listen it 3 times; but If another tune B  with the same length is a looped tune, I may listen it one time for 3 minutes. So I may have:
A: 3 times  3 minutes
B:  1 times 3 minutes
Witch score may A and B have? Probably the same, because I wonted to listen 1 times each for 3 minutes.
So only when a good algorithm will be found, the pondered will be implemented.

Q: May I use TSID for collecting information about sids not in HVSC?
A: This is a good question, because TSID was developed with HVSC in mind. Actually TSID put the information in it's directory looking at the passed file names, so a HVSC file may be passed like: Gray_Matt/Driller.sid. But if I pass a file like My_Sid/Author_x/tune1.sid, this directory will be created in the main TSID directory. If "My_Sid" is different between all HVSC directory, you may collect information to the other your collection without having problem with HVSC. However actually you cannot doing this because the available patches for the player use the HVSC path set in the player, so the tune in My_Sid will be not recognize as a valid HVSC files from the player, so TSID fails to collect this information (e.g. these tunes will be collected in a unique file with the name .tsid_hvsct, but this is a bug).
I'm afraid if TSID should support other collections, because HVSC is the most complete available. So, if you want to use other collection, you may put the others your collection in a new directory inside HVSC, this is not philosophically correct, but works.

Q: I see that tunes listen for less than 10 seconds are not stored. Is this a bug?
A: No. This is a choice to avoid to include the short sound effects and for allowing a user to choose the tune he wants, instead of the default starting up when open a sid file.

Tognon Stefano FAQ about TSID

Q: Why do you call the project TSID?
Because TSID sound good. Just a pronunciation choice.

Q: Why  do you have thought to realize this project?
A: In that days, I was looking at top 10/100 sid tunes lists that ca be found in the net. These lists are the result of people voting about their best tunes. Why vote? The best way should be that my sid player give me my list automatically looking at my listen history.

Q: When did you decide to realize the program?
A: In year 2000 I was at military service (as conscientious objector) and this occupation took  me all energy. At September I had realize that I loosed 90% of my programming abilities during this service, so I wanted to start with a C++ project that give me the opportunity to restart to program.
If you look at the code, you will see a lot use of pointers: just a way to not forget them.

Q: I don't think that my time statistic will say who is my best sids, so why collect these information?
A: Just for curiosity: how many sids had you listen until now? 5%, 10%,... 100% of HVSC?
But there is a hidden features of TSID that I want to illustrate. When I looked at the HVSC the first time (late 1999), in a month I listen at random many sids, just like to give an idea about the collection. One day I listen to a sid and after a week I realize that this sid was a cover of a french song. So I try to remember where the sid was in the HVSC looking at the sid player history, but unfortunately the tune was fall out of history.
The last hope: STIL. No, the cover is not already in STIL. So I'm still looking at that sid without result.
But if I were using TSID, I can found the sid in a simple way: looking for files stored by TSID that were last modified in the date I listen the tune. If I remember the date correctly (1 or 2 days of errors) this can reduce to search to a 10/20 sids in the best case (or 100/200 in the worst, but this is better that looking at 15000 sids).