Mercurial > hg > xmms-sid
annotate FAQ @ 589:a437571d0fc5
Work on GUI and filter config code.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 22 Mar 2007 15:55:02 +0000 |
parents | 711ef8d16f56 |
children | f47c15614d75 |
rev | line source |
---|---|
9 | 1 XMMS-SID - Frequently Asked (and other) Questions |
2 ================================================= | |
3 | |
174 | 4 --- |
5 | |
6 Q: How do I change the sub-tune? | |
7 | |
8 A: Starting from XMMS-SID 0.8.0, there are several methods for | |
9 changing the subtune. The default is a pop-up selector which | |
10 can be summoned by clicking XMMS's song-position slider | |
401
30da794755f7
Updated FAQ to reflect changes in playing behaviour.
Matti Hamalainen <ccr@tnsp.org>
parents:
325
diff
changeset
|
11 while a SID-tune is playing. |
325 | 12 |
13 Other methods are available, including support for the XMMS | |
14 patch used by old versions of XMMS-SID (0.7.x and earlier), | |
15 refer to XMMS-SID configuration for more information: | |
174 | 16 |
17 -> Press <ctrl+p> | |
199 | 18 -> Select "Audio I/O Plugins"-tab |
19 -> Choose "XMMS-SID x.y.z [libxmmssid.so]" from the list | |
20 -> Click "Configure" | |
21 -> Select "Misc"-tab, Sub-song control | |
174 | 22 |
23 There is also a selector in song-information window of XMMS | |
24 (Press <ctrl+3>) | |
25 | |
26 --- | |
27 | |
80
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
28 Q: So what IS the "SID"? |
9 | 29 |
80
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
30 A: "SID" is abbreviation for the sound chip that was used in many |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
31 of the old 8-bit home computers manufactured by Commodore Business |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
32 Machines Inc. in 1980's. Best known of those was the Commodore |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
33 64 home computer (aka C64 or CBM64, also known as VIC-64 in |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
34 some countries). |
9 | 35 |
80
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
36 The Sound Interface Device (SID) was designed by Bob Yannes and |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
37 is considered one of the most advanced sound chips at the time. |
185 | 38 Its capabilities surpassed all of the other chips on the 8-bit |
9 | 39 home computer market and even most of the ones used in arcade |
40 game systems. Thousands of games were produced for C=64 in | |
41 1980's and beginning of 1990's, many of them having excellent | |
42 musical score. | |
43 | |
19
72a51b360b66
Updated some entries, removed obsolete ones
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
44 Best of those tunes are still regarded as legendary - such as songs |
72a51b360b66
Updated some entries, removed obsolete ones
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
45 by Martin Galway (for games Arkanoid, Green Beret, Yie Ar Kung Fu 1 |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
46 and 2, Parallax), Rob Hubbard (Commando, Auf Wiedersehen Monty, |
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
47 Monty on the Run, Warhawk, Sanxion, Delta), Ben Daglish (Jack |
19
72a51b360b66
Updated some entries, removed obsolete ones
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
48 the Nipper 1&2, Way of the Tiger, Cobra, Avenger) and numerous |
72a51b360b66
Updated some entries, removed obsolete ones
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
49 other famous composers. Some of them quit their composing quickly |
72a51b360b66
Updated some entries, removed obsolete ones
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
50 after the 8-bit period, but some are still working in the computer |
72a51b360b66
Updated some entries, removed obsolete ones
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
51 music business. (Including Maniacs of Noise, Chris Huelsbeck, |
72a51b360b66
Updated some entries, removed obsolete ones
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
52 Richard Joseph and Charles Deenen who worked with Fallout 1 & 2's |
72a51b360b66
Updated some entries, removed obsolete ones
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
53 musical score) |
9 | 54 |
80
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
55 Today, years after the decline of 8-bit computers, many composers |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
56 mainly from C64 demoscene continue to compose tunes for SID and |
9 | 57 get most amazing things out of it -- things that the designers of |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
58 the SID didn't even imagine to be possible. |
9 | 59 |
60 | |
80
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
61 The SID-chip is based on waveform modulation and synthesis and has |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
62 only three separate sound channels, but there are tunes that use |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
63 special techniques to "multiplex" them to sound like four or even |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
64 six channels. Even with limited number of channels and barely four |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
65 different basic waveforms (saw, triangle, pulse and noise), SID is |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
66 able to create most wonderful sounds. Modulation of channels via |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
67 another, special analog filter (low-, high- and band-pass) add |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
68 to the capabilities of SID. |
9 | 69 |
199 | 70 What is even more amazing, using a certain 'bug' in SID chip's |
71 volume control, composers were able to push the limits farther | |
72 ... Martin Galway's very famous piece on Arkanoid game was one of | |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
73 the first to feature digitized samples of real instruments. Later |
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
74 on speech and more advanced sampling techniques were developed. |
9 | 75 |
171 | 76 --- |
9 | 77 |
80
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
78 Q: What are "SID-tunes"? |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
79 |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
80 A: The "SID-tunes" are files that contain C64 machine code and data |
199 | 81 that plays the music. These files usually have names ending in |
82 .sid, .psid, .dat or .inf. | |
83 | |
84 SID-tune players are programs that emulate the SID's capabilities | |
85 and other parts of C64 hardware to produce almost authentic re- | |
86 creation of the original music. SID-tune files can be created by | |
87 ripping the music routines and data from a program (game/demo) or | |
88 just composing the music with some editor. | |
9 | 89 |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
90 XMMS-SID is interface and piece of "software glue", that knits |
171 | 91 together several emulator libraries and XMMS, allowing it to |
92 play SID-tunes. | |
80
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
93 |
171 | 94 --- |
80
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
95 |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
96 Q: Where to get SID-tunes? |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
97 |
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
98 A: There are many collections of SID-tunes on the Internet, but |
199 | 99 probably the best and best known one is the High Voltage |
9 | 100 SID Collection aka HVSC. |
101 | |
325 | 102 It is available at: http://www.hvsc.c64.org/ |
9 | 103 |
104 HVSC contains the tunes ripped from all legendary C64 games, | |
199 | 105 loaders, etc. And more. There are over 20,000 tunes in the |
80
7047a6390b08
Updated and improved documentation
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
106 HVSC version 5.3 and more are coming. HVSC also contains the |
9 | 107 STIL database (SID Tune Information List) that contains lots |
108 of information about many of the tunes included in HVSC. | |
23 | 109 XMMS-SID supports the STIL database and info about the selected |
9 | 110 tune can be viewed with the "XMMS fileinfo" window (CTRL+3). |
111 STIL information can contain comments from composers, notice | |
112 if the tune is a cover and historically interesting facts | |
113 about games, etc... | |
114 | |
171 | 115 --- |
116 | |
199 | 117 Q: Why the SID-tunes just loop on forever and XMMS does not |
118 advance in playlist?! | |
119 Q: Why there is no length shown for SID-tunes? | |
120 Q: Why are all tunes same length? | |
121 | |
122 A: Above problems come from the fact that SID-tunes are not | |
123 really files containing music comparable to MP3/Ogg/MOD/etc. | |
124 A SID-file/tune is actually a piece of program and data, | |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
125 which are executed in emulated system to produce sound. |
199 | 126 |
127 These programs (often called "drivers" or "players") come | |
128 in various shapes and forms, there are usually not many | |
129 common factors. While not delving deeply into technology | |
130 of Commodore 64 computer and it's brethen, there are | |
131 various ways how such "driver"/"player" can work. The | |
132 only access points are provided by some extra information | |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
133 in SID-tune file's header, including information how to |
199 | 134 execute the player inside the emulator, etc. |
135 | |
136 This lengthy explanation is required to understand that | |
137 there is simply no _direct_ way to know the duration of | |
138 any SID-tune! | |
139 | |
140 There are, however, few _indirect_ ways: | |
141 | |
142 - HVSC Song Length Database (SLDB): There exists a database | |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
143 of song-lengths for High Voltage SID Collection. XMMS-SID |
199 | 144 supports this database, please refer to README for more |
145 information. | |
146 | |
147 - Maximum and Minimum playtime: These help, when SLDB does | |
148 not provide a duration for given song. Maximum playtime | |
149 should be self-explanatory. Minimum playtime may be | |
150 preferred if the tune's length is very short and there | |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
151 are subtunes. Refer to XMMS-SID's configuration and |
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
152 README for more information. |
199 | 153 |
154 --- | |
155 | |
150 | 156 Q: Why isn't the sub-song control window skinned? |
9 | 157 |
158 A: Because the XMMS's code for skins is not exported to | |
167 | 159 plugins. And besides, you would need new reworked |
160 skin(s) anyway, piecing a skin together from existing | |
161 components would probably be impossible in most cases. | |
9 | 162 |
171 | 163 --- |
9 | 164 |
165 Q: When using XMMS-SID with the OpenGL Spectrum Analyzer, | |
167 | 166 the sound becomes distorted! |
9 | 167 |
168 A: This is a known problem and occurs usually with NVidia | |
169 cards and drivers. It is not directly related to XMMS-SID. | |
170 | |
171 With certain combinations of hardware, this problem presents | |
172 itself with all input-plugins (mp3, mod, ogg..) of XMMS. | |
173 | |
174 Workaround: Upgrade or downgrade your NVidia drivers. | |
175 Try lowering your systemload. Close some unnecessary | |
176 CPU-consuming applications. Buy faster hardware. | |
177 | |
171 | 178 --- |
9 | 179 |
166 | 180 Q: Can I make my own SID-tunes? How? |
9 | 181 |
182 A: Yes you can. You need a real C64 or emulator like VICE and | |
183 a composing program. There are many available, I know only | |
184 few of them: | |
185 | |
23 | 186 - JCH's editor (search with google) |
9 | 187 - Cybertracker (http://noname.c64.org/) |
19
72a51b360b66
Updated some entries, removed obsolete ones
Matti Hamalainen <ccr@tnsp.org>
parents:
9
diff
changeset
|
188 - GoatTracker (http://covertbitops.c64.org/) |
9 | 189 |
190 Some of the mentioned tools can be found from Lemon's | |
191 collection which is an excellent place to look for info | |
192 on games and other Commodore-related software. | |
193 The URL is: http://www.lemon64.com/ | |
23 | 194 |
9 | 195 You should also check http://www.c64.com/ |
196 | |
197 Besides the above, you'll need some skill in using the | |
198 programs and hardware, understanding of music in some | |
199 level and good ideas for tunes. :) | |
200 | |
201 Rest of that is out of the scope of this document, | |
202 please don't ask me about this. | |
203 | |
171 | 204 --- |
9 | 205 |
124
c8f97c889f55
Improved FAQ, bugreporting part.
Matti Hamalainen <ccr@tnsp.org>
parents:
80
diff
changeset
|
206 Q: XMMS-SID plays some tunes too fast / there are severe playback bugs! |
9 | 207 |
409
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
208 A0: GCC 4.0 (and perhaps GCC 4.1, too) produces broken code when |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
209 compiling libSIDPlay2 (it is a bug in the optimizer). If your |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
210 distribution uses GCC4 and you have problems with libSIDPlay2, |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
211 there are few alternatives: |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
212 |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
213 1) Use GCC3 instead. |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
214 |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
215 2) Some people also report that disabling all optimizations on |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
216 GCC4 (by using -O0) will fix this problem, but other reports |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
217 say that it does not on 64-bit platforms. Also, disabling |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
218 optimizations will slow libSIDPlay2+reSID VERY MUCH, they |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
219 will consume much more CPU then! |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
220 |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
221 3) Latest CVS version of libSIDPlay2 has some workarounds for |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
222 GCC4 bugs, but it is unknown whether all optimizer bugs have |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
223 been caught. |
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
224 |
408 | 225 |
325 | 226 A1: If you are using libSIDPlay2 emulator engine, some SID-tunes in old |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
227 format (PSIDv1) are not compatible with it anymore and may play |
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
228 too fast or with some other audible glitches. Get new rips of those |
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
229 tunes in PSIDv2NG or RSID format, for example from recent version |
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
230 of HVSC. |
124
c8f97c889f55
Improved FAQ, bugreporting part.
Matti Hamalainen <ccr@tnsp.org>
parents:
80
diff
changeset
|
231 |
409
711ef8d16f56
Even more information about GCC4 problems added.
Matti Hamalainen <ccr@tnsp.org>
parents:
408
diff
changeset
|
232 |
166 | 233 A2: Generally speaking this might be a bug in emulation-library or some |
234 other component. Or it might be in XMMS-SID. Report and I'll see | |
235 what can be done. | |
9 | 236 |
171 | 237 --- |
167 | 238 |
239 Q: Some tunes are so short that I don't have time to change sub-tune | |
240 before XMMS moves on to next song in playlist! | |
241 | |
242 A: Enable "Minimum playtime" option in XMMS-SID configuration | |
201
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
243 (Songlength -tab in configuration dialog), which adds silence to |
6a82506329ae
Updates, typofixes and cleanups.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
244 end of short tunes and you have more time to change the sub-tune. |
167 | 245 |
171 | 246 --- |
167 | 247 |