Summary | Home Page | Bugs | Support | Lists | Tasks | Docs | Surveys | News | CVS | Files

TSID: Time Sid Manager

PREFACE

TSID is a program that wants to show you who is your best sid author/tune by looking at what you had hearth from HVSC(High Voltage SID Collection).
HVSC contains more than 20.000 PSID files, and you should take about 32 days to listen all the tunes at least one time!!!
However I think that your preferred sid tunes are listen more often than others, so as the time increase, it will be possible for TSID to say who is your best tune.

TSID is composed by two parts:

  1. A library to be applied (with patch) to your sid player.
    This library records all your listen time and number of listen of one tune in HVSC when you listen it. Some care is taken for make this operation not notable in normal use of a sid player (using buffer techniques).
    The recorded information are stored in a hidden directory that grown to become with the same HVSC structure. This allow to use a custom Update.thvs files for updating the TSID stored information to be consistent with HVSC Updatexx.hvs upgrades.
  2. A standalone program.
    This program is for extracting the stored information and for producing lists of sorted tunes matching some characteristics:
    1. number of listen seconds for each tune
    2. number of listen of one tune
    3. a pondered that will say who is the best

    The available lists are:

    1. sub tunes
    2. tune (as a HVSC file)
    3. author (as a HVSC directory)
Each lists can be produced as playlist to be directly used with a sidplayer


WHAT NEEDED FOR USING TSID

If you are a developer, you should use the library. The library contains all you need for collecting and managing the listen time information. With the library it's easy to patch a sidplayer for storing the information. The program is being develoup to be OS-indipendent; however now it runs on Linux and Windows.

If you are a sid fan user you should use the programs, not the library. The programs allow you to retrive the stored information and mantaining them updated as the HVSC need. For storing the listening information you have to use a patched sid player with TSID. You can found a patched sid player in the download area at the voice vary, or you can use xsidplay 1.6 or sidplay2 that incorporate the tsid library.


TSID VERSIONS

Version 0.8:
new MD5 calculation for examiner
improve tupdate error messages
Version 0.7:
Gcc 3 compilation
remove a bug in the library
Version 0.6:
bugs remove from library
new error system API
MSFC compatible library
Version 0.5:
Windows port
SIDPlayer 4.2 for windows
minor bug fixes
Version 0.4:
SIDPlayer 4.2 patch
add pondered option with the use of songlength db and MD5
correct some bugs and add better update output
Version 0.3:
Playlist generation of stored information
TUpdate program for updating the storing information
Patch for sidplay-base 1.0.4
Version 0.2:
API interface that allowes console player support
Better library support with makefile installation
Patch for xsidplay 1.5.4
Documentation
Version 0.1:
Library: ready for use
Patch for xsidplay 1.4.2
Examiner: ready for use


EXAMPLES

Now I show a little peace of output from tsid program about my preffered sid until Aug 2002:

******** LISTEN TIME SORTED LIST OF SINGLE TUNES ***********
1	10234	16	/Galway_Martin Yie_Ar_Kung_Fu_II.sidt #1
2	8073	9	/Beben_Wally Dark_Side.sidt #1
3	7456	10	/DEMOS Hard_Stuff_II.sidt #2
4	7279	10	/VARIOUS/G-L/Gerpsnot Syncer.sidt #1
5	6773	23	/Gray_Matt Tusker.sidt #1
6	6749	7	/Gray_Matt Vendetta.sidt #1
7	6582	23	/VARIOUS/S-Z/Schmid_Stephan Tune_2.sidt #1
8	6053	7	/Hubbard_Rob Monty_on_the_Run.sidt #3
9	5956	22	/BOGG Equinoxe.sidt #1
10	5702	8	/VARIOUS/S-Z/Sad L_Amour_Toujours.sidt #1
11	5623	8	/VARIOUS/G-L/Jergan_Oeyvind Ragnvald.sidt #1
12	5521	23	/Gray_Matt Tusker.sidt #4
13	5308	18	/Gray_Matt Last_Ninja_2.sidt #2
14	4390	9	/Galway_Martin Yie_Ar_Kung_Fu.sidt #19
15	4341	16	/Gray_Matt Last_Ninja_2.sidt #3
16	4253	8	/VARIOUS/A-F/Agemixer Bronskizak.sidt #1
17	4175	8	/VARIOUS/G-L/Lunatic Injection.sidt #1
18	4124	7	/VARIOUS/G-L/Gerpsnot Time.sidt #1
19	4050	19	/Gray_Matt Last_Ninja_2.sidt #1
20	3765	14	/Bjerregaard_Johannes Sweet.sidt #1
21	3762	7	/SoedeSoft Last_Ninja_Mix.sidt #1
22	3649	6	/GAMES/A-F Enlightenment_Druid_II.sidt #3
23	3646	6	/Ouwehand_Reyn Last_Ninja_Remix.sidt #3
24	3415	12	/VARIOUS/S-Z/The_Ancient_Temple Air_Dance_4_End.sidt #1
25	3348	18	/Dunn_Jonathan Ocean_Loader_4.sidt #1
26	3286	4	/Lees_Anthony Dream_Warrior.sidt #1
27	3278	6	/SoedeSoft Matt_Gray_Style.sidt #1
28	3103	4	/JCH Popcorn_Remix.sidt #1
29	3072	6	/GAMES/A-F Code_Hunter.sidt #1
30	2790	5	/Huelsbeck_Chris Great_Giana_Sisters.sidt #2
[cut]

******** LISTEN TIME SORTED LIST OF SONGS (FILES) **********
1	18802	73	/Gray_Matt Last_Ninja_2.sidt
2	13154	48	/Gray_Matt Tusker.sidt
3	10234	16	/Galway_Martin Yie_Ar_Kung_Fu_II.sidt #1
4	8568	24	/Ouwehand_Reyn Last_Ninja_Remix.sidt
5	8073	9	/Beben_Wally Dark_Side.sidt #1
6	7999	21	/Daglish_Ben Last_Ninja.sidt
7	7809	12	/DEMOS Hard_Stuff_II.sidt
8	7279	10	/VARIOUS/G-L/Gerpsnot Syncer.sidt #1
9	7004	20	/Ouwehand_Reyn Last_Ninja_3.sidt
10	6749	7	/Gray_Matt Vendetta.sidt #1
11	6582	23	/VARIOUS/S-Z/Schmid_Stephan Tune_2.sidt #1
12	6546	10	/Hubbard_Rob Monty_on_the_Run.sidt
13	5956	22	/BOGG Equinoxe.sidt #1
14	5702	8	/VARIOUS/S-Z/Sad L_Amour_Toujours.sidt #1
15	5623	8	/VARIOUS/G-L/Jergan_Oeyvind Ragnvald.sidt #1
16	4906	13	/Huelsbeck_Chris Great_Giana_Sisters.sidt
17	4390	9	/Galway_Martin Yie_Ar_Kung_Fu.sidt #19
18	4366	8	/Galway_Martin Green_Beret.sidt
19	4253	8	/VARIOUS/A-F/Agemixer Bronskizak.sidt #1
20	4175	8	/VARIOUS/G-L/Lunatic Injection.sidt #1
21	4124	7	/VARIOUS/G-L/Gerpsnot Time.sidt #1
22	3901	9	/GAMES/A-F Enlightenment_Druid_II.sidt
23	3789	17	/Klaewer_Oliver Soul_Crystal.sidt
24	3765	14	/Bjerregaard_Johannes Sweet.sidt #1
25	3762	7	/SoedeSoft Last_Ninja_Mix.sidt #1
26	3621	61	/Whittaker_David Lazy_Jones.sidt
27	3591	9	/Blidon_Jens Sprite_Writer.sidt
28	3446	6	/Gray_Matt Deliverance.sidt
29	3415	12	/VARIOUS/S-Z/The_Ancient_Temple Air_Dance_4_End.sidt #1
30	3348	18	/Dunn_Jonathan Ocean_Loader_4.sidt #1
[cut]

******** LISTEN TIME SORTED LIST OF AUTHORS ****************
1	58123	182	/Gray_Matt
2	50182	166	/DEMOS
3	35040	98	/Galway_Martin
4	29677	127	/DEMOS/UNKNOWN
5	25318	91	/Hubbard_Rob
6	23039	68	/Ouwehand_Reyn
7	22546	91	/Bjerregaard_Johannes
8	20604	131	/GAMES/A-F
9	18636	63	/VARIOUS/G-L/Iron_Cat
10	18539	61	/VARIOUS/S-Z/Simon_Laszlo
11	17247	33	/VARIOUS/G-L/Gerpsnot
12	15608	33	/Beben_Wally
13	15442	37	/SoedeSoft
14	15405	97	/GAMES/M-R
15	15279	49	/VARIOUS/S-Z/Waz
16	14793	61	/VARIOUS/A-F/Blues_Muz/Gallefoss_Glenn
17	14206	63	/Dunn_Jonathan
18	13618	116	/VARIOUS/M-R/Mermaid
19	13411	36	/Blidon_Jens
20	12722	41	/Huelsbeck_Chris
21	12084	40	/Tel_Jeroen
22	11454	45	/Daglish_Ben
23	11308	26	/Knatter
24	10876	50	/VARIOUS/G-L/Gregfeel
25	10480	58	/Barrett_Steve
26	10471	42	/VARIOUS/A-F/Dr_Zoom
27	10433	36	/VARIOUS/A-F/Agemixer
28	9763	32	/Tait_Mark
29	9743	42	/GAMES/S-Z
30	9299	32	/VARIOUS/S-Z/Schmid_Stephan
[cut]

*** STATISTICS ***
LISTEN SECONDS: 1253312
NUMBER of LISTEN: 5292

TSID2

Now, the next generation of TSID is being develoup: it is based onto MD5 fingerprinter and has many advantage onto the actually one. Look at the forum for more information about this new library.
In the repository you found the latest source in the tsid2 module

The first test version of TSID2 is out; look at this screenshot of a patched xsidplay:

tsid2 screenshot




Other information can be view at my sid homepage

sidplug logo
If you have SidPlug, then you are listening to The return of Sheba (my first SID tune)