comparison README @ 251:e9ea4ce4c697

Muchly improved documentation and installation instructions.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 21 Dec 2004 18:50:00 +0000
parents de47d797ee33
children d3a4d35f2a8f
comparison
equal deleted inserted replaced
250:295c1b369d2f 251:e9ea4ce4c697
13 XMMS-SID is a plugin for XMMS (X MultiMedia System) which provides 13 XMMS-SID is a plugin for XMMS (X MultiMedia System) which provides
14 support for playing Commodore 64 "SID tunes", which are music 14 support for playing Commodore 64 "SID tunes", which are music
15 from old Commodore computer software including games, demos, etc. 15 from old Commodore computer software including games, demos, etc.
16 16
17 17
18
19 Installation requirements and recommendations
20 =============================================
21 Refer to file "INSTALL" for information about what XMMS-SID requires,
22 where to get those required packages and how to install.
23
24 Some words on which emulation library you should choose to install
25 and use - it depends somewhat on your system and personal preferences.
26
27
28 - libSIDPlay v1: This is the old SIDPlay v1 emulation library. Its
29 emulation is "frame-based" and not very accurate. The waveforms
30 produced are harsher and emulation of SID filter is far from
31 accurate.
32
33 libSIDPlay v1 requires very little CPU power, it is faster and
34 may have fewer bugs due to being more mature software. Many
35 OS distributions have pre-built packages of it, not something that
36 can be said of libSIDPlay v2. Some people may even like the
37 harsher sound produced by libSIDPlay v1.
38
39 Drawbacks are: worse emulation, eventually weakening compability
40 as new SID-tunes/files are ripped into "RSID"-format which
41 libSIDPlay v1 does NOT support.
42
43
44 - libSIDPlay v2: New, next generation modular SID-emulation framework.
45 Along with reSID-library it produces probably most accurate emulated
46 representation of SID-chip available. This, however, comes at high
47 cost: libSIDPlay2 tends to eat CPU like popcorn, depending on the
48 selected emulation options. It is also less spread, not as many
49 distributions/operating systems come with pre-packaged libSIDPlay2,
50 so you may have to roll your own.
51
52 Also the API-stability of libSIDPlay2 is not yet 100%, there may
53 be changes. Bugs are evident, though many of them will be fixed
54 eventually.
55
56
57 Conclusion thus is as follows: If you are using an old system with not
58 much spare CPU-power, choose libSIDPlay v1. On a relatively recent
59 system (more powerful than Pentium III 500MHz) you may wish to choose
60 libSIDPlay v2, although your mileage may vary.
61
62
63
64 Configuration 18 Configuration
65 ============= 19 =============
66 20
21 Audio-tab
22 ---------
23 - Resolution: 8 or 16-bit. Usually you should select 16-bit, unless
24 your audio hardware/drivers do not support it for some reason.
25 Speed benefit from using 8-bit audio is minimal, audio quality
26 is much worse than 16-bit.
67 27
28 - Channels: Mono is the way to go. Original SID (single chip) output
29 is mono, the "stereo" and "autopanning" settings are just
30 artificial additions.
68 31
69 Usage 32 - Samplerate: High samplerate means better quality sound. Usually
70 ===== 33 you'll set this to 44.1kHz (44100 Hz), but latest audio hardware
71 Using the plugin is quite simple: if you are familiar with XMMS and 34 may support rates up to 48kHz (48000 Hz) and sometimes 96kHz.
72 SIDPlay, then you already know how to use XMMS-SID. Configuration 35
73 should be self-explanatory for most part, here are few tips: 36 Bigger samplerate means also more work for the emulator and
37 thus requires more CPU power.
38
39 - Oversampling: Some emulator backends (currently only SIDPlay 2)
40 support technique called "oversampling", which further enhances
41 audio quality. Oversampling is done by computing audio data to
42 higher rate (factor * samplerate) and then downsampling with
43 rate-conversion filter.
44
45 This results in smoother waveforms, BUT consumes very much CPU!
46
47 Emu#1-tab
48 ---------
49 - Emulator library selection: Here you can choose a emulator
50 backend from those which for support has been compiled in
51 XMMS-SID. Refer to discussion about emulator libraries in file
52 "INSTALL" for more information.
53
54 - Memory mode: libSIDPlay supports several different memory modes
55 for SID emulation, most of those are for compatibility, though.
56 For SIDPlay 2 emulation, select "Real C64" unless you know better.
57 For SIDPlay 1 emulation, select "Bank switching".
58
59 Emu#2-tab
60 ---------
61 - Clock Speed: Sets default clockspeed and can also "force" the
62 emulator backend to use it. Usually the tune's clockspeed is
63 automatically detected, so do not set "Force speed" unless you
64 know what you're doing.
65
66 - SID Type: Sets default SID-chip type. Most fileformats contain
67 information about the preferred SID-chip type to emulate, but
68 here you can select a default for those situations when it is
69 not known.
70
71 - SIDPlay 2 options:
72 - Optimization mode: If enabled and SIDPlay 2 emulator library
73 has been selected, the emulator is run in "optimization" mode
74 which is partial frame-emulation. Results in faster, but
75 inaccurate emulation.
76
77 - reSID-emulation / HardSID: Select SIDPlay 2 backend. reSID
78 is a software SID-chip simulation and currently the only
79 option available. HardSID is backend for HardSID card,
80 but it is not supported yet by XMMS-SID.
81
82 Filters-tab
83 -----------
84 - Emulate filters: Enable filter emulation. Usually you will want
85 to enable this option, unless you are running on very slow CPU.
86 SID filters affect outcome of most tunes very much.
87
88 - Filter settings: Unless you are advanced user (and thus know what
89 these are), the defaults will work very well and there is no need
90 to touch filter settings.
91
92 Songlength-tab
93 --------------
94 Most of song length settings should be self-explanatory. The
95 respective "Only when song-length is unknown" options make
96 maximum/minimum playtime limits work only when song length
74 97
75 * XSIDPLAY-compatible song-length database is a file that contains 98 * XSIDPLAY-compatible song-length database is a file that contains
76 lengths for most songs in High Voltage SID Collection (HVSC). I 99 lengths for most songs in High Voltage SID Collection (HVSC). I
77 highly recommend that you download the database and configure 100 highly recommend that you download the database and configure
78 XMMS-SID to use it. The SLDB is available at 101 XMMS-SID to use it. The SLDB is available at
79 http://www.geocities.com/SiliconValley/Lakes/5147/sidplay/sldb.html 102 http://www.geocities.com/SiliconValley/Lakes/5147/sidplay/sldb.html
80 103
104
105
106 Miscellaneous tips
107 ==================
81 * SIDPlay2-emulation is heavier, but more accurate. So you need to 108 * SIDPlay2-emulation is heavier, but more accurate. So you need to
82 have more CPU-power for it. 109 have more CPU-power for it.
83 110
84 * Oversampling is available with SIDPlay2-emulation, it can further 111 * Oversampling is available with SIDPlay2-emulation, it can further
85 enchange the audio quality, but you need some really powerful 112 enchange the audio quality, but you need some really powerful
88 * Filter-settings can be usually left as they are, unless you know 115 * Filter-settings can be usually left as they are, unless you know
89 what you're doing. 116 what you're doing.
90 117
91 * If the plugin doesn't recognize your SID-tunes, try checking the 118 * If the plugin doesn't recognize your SID-tunes, try checking the
92 'Determine filetype by contents' option in the XMMS-SID config 119 'Determine filetype by contents' option in the XMMS-SID config
93 window. This is horrendously slow if you're reading a 10000-tune 120 window. This is EXTREMELY slow if you're reading a 10000-tune
94 playlist, though. 121 playlist, though.
95 122
96 * For those who don't know it: Autopanning and stereo are not native 123 * For those who don't know it: Autopanning and stereo are not native
97 to the original SID chip, but are extra options implemented in 124 to the original SID chip, but are extra options implemented in
98 libSIDPlay. So if you think that the tune does not sound as it 125 libSIDPlay. So if you think that the tune does not sound as it
100 127
101 * The "kb/s rate" box is actually the play rate in Hz, so you can 128 * The "kb/s rate" box is actually the play rate in Hz, so you can
102 see if it's an NTSC or PAL song (if you haven't set the Force Speed 129 see if it's an NTSC or PAL song (if you haven't set the Force Speed
103 option). 130 option).
104 131
105 Also see FAQ for more tips, notes and such. 132 Also see FAQ for more tips, gotchas and such.
106 133
107 134
108 License 135 License
109 ======= 136 =======
110 XMMS-SID is distributed under GNU General Public License version 2, 137 XMMS-SID is distributed under GNU General Public License version 2,