comparison FAQ @ 80:7047a6390b08

Updated and improved documentation
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 03 Oct 2003 03:14:00 +0000
parents 66f8d711cb95
children c8f97c889f55
comparison
equal deleted inserted replaced
79:b3e17bb32b21 80:7047a6390b08
1 XMMS-SID - Frequently Asked (and other) Questions 1 XMMS-SID - Frequently Asked (and other) Questions
2 ================================================= 2 =================================================
3 3
4 - So what IS the SID and/or what are SID-tunes? 4 - So what IS the "SID"?
5 - Where to get SID tunes? 5 - What are "SID-tunes"?
6 - Where to get SID-tunes?
6 - Why isn't the sub-song control window skinnable? 7 - Why isn't the sub-song control window skinnable?
7 - When using XMMS-SID with the OpenGL Spectrum Analyzer, 8 - When using XMMS-SID with the OpenGL Spectrum Analyzer,
8 - Can I make my own SIDs??? How?? 9 the sound becomes distorted!
10 - Can I make my own SID-tunes??? How??
9 - XMMS-SID plays some tune badly! 11 - XMMS-SID plays some tune badly!
10 - What about SIDPlay 1 & 2 support?
11 12
12 >--- 13 >---
13 14
14 Q: So what IS the SID and/or what are SID-tunes? 15 Q: So what IS the "SID"?
15 16
16 A: SID is abbreviation for the sound chip that was used in many 17 A: "SID" is abbreviation for the sound chip that was used in many
17 of the old 8-bit home computers manufactured by Commodore Inc. 18 of the old 8-bit home computers manufactured by Commodore Business
18 in 1980's. Best known of those was the Commodore 64 home computer 19 Machines Inc. in 1980's. Best known of those was the Commodore
19 (aka C64 or CBM64, also known as VIC-64 in some countries). 20 64 home computer (aka C64 or CBM64, also known as VIC-64 in
21 some countries).
20 22
21 The Sound Interface Device (SID), based on waveform modulation 23 The Sound Interface Device (SID) was designed by Bob Yannes and
22 and synthesis, was designed by Bob Yannes and is considered 24 is considered one of the most advanced sound chips at the time.
23 one of the most advanced sound chips at the time.
24
25 It's capabilities surpassed all of the other chips on the 8-bit 25 It's capabilities surpassed all of the other chips on the 8-bit
26 home computer market and even most of the ones used in arcade 26 home computer market and even most of the ones used in arcade
27 game systems. Thousands of games were produced for C=64 in 27 game systems. Thousands of games were produced for C=64 in
28 1980's and beginning of 1990's, many of them having excellent 28 1980's and beginning of 1990's, many of them having excellent
29 musical score. 29 musical score.
37 after the 8-bit period, but some are still working in the computer 37 after the 8-bit period, but some are still working in the computer
38 music business. (Including Maniacs of Noise, Chris Huelsbeck, 38 music business. (Including Maniacs of Noise, Chris Huelsbeck,
39 Richard Joseph and Charles Deenen who worked with Fallout 1 & 2's 39 Richard Joseph and Charles Deenen who worked with Fallout 1 & 2's
40 musical score) 40 musical score)
41 41
42 Today, years after the 'decline' of 8-bit computers, many composers 42 Today, years after the decline of 8-bit computers, many composers
43 (mainly from C64 demoscene) continue to compose tunes for SID and 43 mainly from C64 demoscene, continue to compose tunes for SID and
44 get most amazing things out of it -- things that the designers of 44 get most amazing things out of it -- things that the designers of
45 the SID didn't even imagine. 45 the SID didn't even imagine.
46 46
47 For example: SID has only three sound channels, but there are tunes
48 that use special techniques to "multiplex" them to sound like four
49 or even six channels. Also these three channels are "limited" to
50 synthesized sounds, kind like the FM sounds produced by old Sound
51 Blaster cards on PC. But again, using a certain 'bug' in SID chip,
52 composers were able to push the limits farther ... Martin Galway's
53 very famous piece on Arkanoid game was the "first" (later it has
54 been proven that Chris Huelsbeck's Bad Cat was the first but was
55 released later) to feature DIGITIZED SAMPLES like speech, etc.
56 47
57 ... 48 The SID-chip is based on waveform modulation and synthesis and has
49 only three separate sound channels, but there are tunes that use
50 special techniques to "multiplex" them to sound like four or even
51 six channels. Even with limited number of channels and barely four
52 different basic waveforms (saw, triangle, pulse and noise), SID is
53 able to create most wonderful sounds. Modulation of channels via
54 another, special analog filter (low-, high- and band-pass) add
55 to the capabilities of SID.
58 56
59 The "SID tunes" are usually understood to be the files that contain 57 What is even more amazing, using a certain 'bug' in SID chip's volume
60 the C64 machine code and data that plays the music. SID players (or 58 control, composers were able to push the limits farther ...
61 emulators) are programs that emulate the SID chip capabilities and 59 Martin Galway's very famous piece on Arkanoid game was one of the
62 other parts of C64 hardware to produce almost authentic re-creation 60 first to feature DIGITIZED SAMPLES like real instruments and speech.
63 of the original music. SID-files (aka SID tunes) can be created by
64 ripping the music routines and data from some game or just composing
65 the music with some editor.
66
67 XMMS-SID is interface for one of those emulators, libSIDPlay by
68 Michael Schwendt.
69
70 61
71 >--- 62 >---
72 63
73 Q: Where to get SID tunes? 64 Q: What are "SID-tunes"?
74 65
75 A: There are many collections of SID tunes on the Internet, but 66 A: The "SID-tunes" are files that contain C64 machine code and data
67 that plays the music. SID-tune players are programs that emulate
68 the SID chip capabilities and other parts of C64 hardware to
69 produce almost authentic re-creation of the original music.
70 SID-tunes can be created by ripping the music routines and data
71 from some game or just composing the music with some editor.
72
73 XMMS-SID is interface, a piece of "software glue", that puts together
74 several emulator libraries and XMMS allowing play of SID-tunes via
75 XMMS's interface.
76
77 >---
78
79 Q: Where to get SID-tunes?
80
81 A: There are many collections of SID-tunes on the Internet, but
76 probably the best one and best known one is the High Voltage 82 probably the best one and best known one is the High Voltage
77 SID Collection aka HVSC. 83 SID Collection aka HVSC.
78 84
79 It is available at: http://hvsc.c64.org/ 85 It is available at: http://hvsc.c64.org/
80 86
81 HVSC contains the tunes ripped from all legendary C64 games, 87 HVSC contains the tunes ripped from all legendary C64 games,
82 loaders, etc. And more. There are over 15,000 tunes in the 88 loaders, etc. And more. There are over 20,660 tunes in the
83 HVSC version 4.0 and more are coming. HVSC also contains the 89 HVSC version 5.3 and more are coming. HVSC also contains the
84 STIL database (SID Tune Information List) that contains lots 90 STIL database (SID Tune Information List) that contains lots
85 of information about many of the tunes included in HVSC. 91 of information about many of the tunes included in HVSC.
86 XMMS-SID supports the STIL database and info about the selected 92 XMMS-SID supports the STIL database and info about the selected
87 tune can be viewed with the "XMMS fileinfo" window (CTRL+3). 93 tune can be viewed with the "XMMS fileinfo" window (CTRL+3).
88 STIL information can contain comments from composers, notice 94 STIL information can contain comments from composers, notice
100 and I'm not interested, at least for now. 106 and I'm not interested, at least for now.
101 107
102 >--- 108 >---
103 109
104 Q: When using XMMS-SID with the OpenGL Spectrum Analyzer, 110 Q: When using XMMS-SID with the OpenGL Spectrum Analyzer,
105 the sound becomes distorted!
106 111
107 A: This is a known problem and occurs usually with NVidia 112 A: This is a known problem and occurs usually with NVidia
108 cards and drivers. It is not directly related to XMMS-SID. 113 cards and drivers. It is not directly related to XMMS-SID.
109 114
110 With certain combinations of hardware, this problem presents 115 With certain combinations of hardware, this problem presents
114 Try lowering your systemload. Close some unnecessary 119 Try lowering your systemload. Close some unnecessary
115 CPU-consuming applications. Buy faster hardware. 120 CPU-consuming applications. Buy faster hardware.
116 121
117 >--- 122 >---
118 123
119 Q: Can I make my own SIDs??? How?? 124 Q: Can I make my own SID-tunes??? How??
120 125
121 A: Yes you can. You need a real C64 or emulator like VICE and 126 A: Yes you can. You need a real C64 or emulator like VICE and
122 a composing program. There are many available, I know only 127 a composing program. There are many available, I know only
123 few of them: 128 few of them:
124 129
147 A: Please read file "README.bugreport". In general this might be a bug 152 A: Please read file "README.bugreport". In general this might be a bug
148 in emulation-library or some other component. Or it might be in 153 in emulation-library or some other component. Or it might be in
149 XMMS-SID. Report and I'll see what can be done. 154 XMMS-SID. Report and I'll see what can be done.
150 155
151 >--- 156 >---
152
153 Q: What about SIDPlay 1 & 2 support? I saw some screenshots from 0.8beta
154 that had selectable support for v1 and v2 in the configuration!
155
156 A: The runtime selection in betas 0-4 was based on patched libsidplay2
157 that changed the namespace to not to clash with libsidplay1. I don't
158 think it is worth of the trouble because a) it would break other apps
159 using libsidplay2 unless the patched version was statically linked to
160 XMMS-SID and b) I would have to manually create the patches for every
161 libsidplay2 update. Too much work, so it's not going to happen.
162
163 Only "feasible" (but also not worth of the trouble) way to achieve
164 runtime-selectable support would be to create a dynamic plugin-
165 architechture into XMMS-SID to on-demand load support for emulation
166 engine(s). I might do this if you are willing to pay 2000 EUR for it :-P
167
168 >---