File: schismtracker.1

package info (click to toggle)
schism 2:20160521-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 3,876 kB
  • ctags: 7,437
  • sloc: ansic: 59,479; objc: 455; python: 377; makefile: 345; sh: 41; xml: 10
file content (290 lines) | stat: -rw-r--r-- 10,682 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
.TH SCHISMTRACKER 1 "January 1, 2011"
.\" Disable hyphenation, it's awful
.nh
.SH NAME
schismtracker \- tracked music editor based on Impulse Tracker
.SH SYNOPSIS
\fBschismtracker\fP [\fIoptions\fP] [\fIdirectory\fP] [\fIfile\fP]
.SH DESCRIPTION
\fBschismtracker\fP is a tracked music module editor that aims to match the
look and feel of Impulse Tracker as closely as possible. It can load most
common tracker formats, supports saving as IT and S3M, and can also export
to WAV and AIFF.
.SH OPTIONS
.P
.TP
\fB\-a\fP, \fB\-\-audio\-driver\fP=\fIDRIVER\fP[:\fIDEVICE\fP]
Audio device configuration. \fIdriver\fP is the SDL driver to use, e.g.
\fIalsa\fP (ALSA), \fIdma\fP or \fIdsp\fP (OSS); \fIdevice\fP is the name
of the device itself, for example \fIhw:2\fP or \fI/dev/dsp1\fP.
.TP
\fB\-v\fP, \fB\-\-video\-driver\fP=\fIDRIVER\fP
SDL video driver, such as \fIx11\fP, \fIdga\fP, or \fIfbcon\fP. Note that
this is different from the video driver setting within the program, and is
unlikely to be useful.
.TP
\fB\-\-video\-yuvlayout\fP=\fILAYOUT\fP
Specific YUV layout to use: \fIYUY2\fP, \fIYV12\fP, \fIRGBA\fP, etc.
This is probably best left alone under normal circumstances.
.TP
\fB\-\-video\-size\fP=\fIWIDTH\fPx\fIHEIGHT\fP
Set the size of the video display.
.TP
\fB\-\-video\-stretch\fP=\fIVALUE\fP
Fix the aspect ratio. (Probably does nothing!)
.TP
\fB\-\-video\-gl\-path\fP=\fIPATH\fP
Specify path of OpenGL library.
.TP
\fB\-\-video\-depth\fP=\fIDEPTH\fP
Specify display depth, in bits.
.TP
\fB\-\-video\-fb\-device\fP=\fIDEVICE\fP
Specify path to framebuffer. Typical value is \fI/dev/fb0\fP.
.TP
\fB\-\-network\fP, \fB\-\-no\-network\fP
Enable/disable networking (on by default). Used for MIDI over IP.
.TP
\fB\-\-classic\fP, \fB\-\-no\-classic\fP
Start Schism Tracker in "classic" mode, or don't. This is mostly cosmetic,
although it does change the program's behavior slightly in a few places.
.TP
\fB\-\-display\fP=\fIDISPLAY\fP
X11 display to use.
.TP
\fB\-f\fP, \fB\-F\fP, \fB\-\-fullscreen\fP, \fB\-\-no\-fullscreen\fP
Enable/disable fullscreen mode at startup.
.TP
\fB\-p\fP, \fB\-P\fP, \fB\-\-play\fP, \fB\-\-no\-play\fP
Start playing after loading song on command line.
.TP
\fB\-\-diskwrite\fP=\fIFILENAME\fP
Render output to a file, and then exit. WAV or AIFF writer is auto-selected
based on file extension. Include \fI%c\fP somewhere in the name to write each
channel separately. This is meaningless if no initial filename is given.
.TP
\fB\-\-font\-editor\fP, \fB\-\-no\-font\-editor\fP
Run the font editor (itf). This can also be accessed by pressing Shift-F12.
.TP
\fB\-\-hooks\fP, \fB\-\-no\-hooks\fP
Run hooks. Enabled by default.
.TP
\fB\-\-debug\fP=\fIFLAGS\fP
Enable some debugging flags (separated by commas).
You probably don't need this.
.TP
\fB\-\-version\fP
Display version information and build date.
.TP
\fB\-h\fP, \fB\-\-help\fP
Print a summary of available options.
.P
A filename supplied on the command line will be loaded at startup.
Additionally, if either a file or directory name is given, the default
module, sample, and instrument paths will be set accordingly.
.SH USAGE
A detailed discussion of how to use Schism Tracker is far beyond the
scope of this document, but here is a very brief rundown of the basics.
Context-sensitive help can be accessed at any time while running the
program by pressing \fBF1\fP.
.P
The \fBF3\fP key will bring you to the \fIsample list\fP. Press enter here to
open a file browser, navigate in the list using the up/down arrow keys, and
hit enter again to load a sample. You will likely want to get some samples to
work with. You can also "rip" from existing modules; see for example
\fIhttp://www.modarchive.org/\fP for a very large selection of modules. (Keep
in mind, however, that some authors don't appreciate having their samples
ripped!)
.P
Now that you've loaded a sample, press \fBF2\fP to get to the \fIpattern
editor\fP. This is where the majority of the composition takes place. In
short, the song is laid out vertically, with each row representing 1/16 note;
to play multiple notes simultaneously, they are placed in different channels.
The four sub-columns of each channel are the note, sample number, volume, and
effect. A list of effects is available in the pattern editor help, but you can
safely ignore that column for now. Assuming a US keymap, notes are entered
with the keyboard as follows:
    (Note)        C# D#    F# G# A#    C# D#    F# G# A#    C# D#
               | | || | | | || || | | | || | | | || || | | | || | |
               | | || | | | || || | | | || | | | || || | | | || | |
    (What you  | |S||D| | |G||H||J| | |2||3| | |5||6||7| | |9||0| |
     type)     | '-''-' | '-''-''-' | '-''-' | '-''-''-' | '-''-' |
               | Z| X| C| V| B| N| M| Q| W| E| R| T| Y| U| I| O| P|
               '--'--'--'--'--'--'--'--'--'--'--'--'--'--'--'--'--'
    (Note)       C  D  E  F  G  A  B  C  D  E  F  G  A  B  C  D  E
                (Octave 0)           (Octave 1)           (Octave 2)
.\" this .P is for elvis, which gets very confused by the preceding diagram
.P
The "/" and "*" keys on the numeric keypad change octaves, and the current
octave is displayed near the top of the screen. Try typing "qwerty" into the
pattern - it will enter an ascending note sequence, and you'll hear the notes
as they're entered. (of course, assuming you loaded a sample!) Press \fBF6\fP
to play your pattern, and \fBF8\fP to stop.
.P
Other important keys for the pattern editor include Ins/Del to shift notes
up and down within a channel, Shift-Arrows to mark a block, Alt-C/Alt-P to
copy and paste, and Alt-U to clear the mark. There are well over a hundred key
bindings for the pattern editor; it is well worth the effort to learn them all
eventually.
.P
Now that you have something in your pattern, you'll need to set up an
\fIorderlist\fP. Press \fBF11\fP to switch to the orderlist page, and type
0 to add the pattern you created. Now press \fBF5\fP to start playing. The
song will begin at the first order, look up the pattern number and play that
pattern, then advance to the next order, and so forth.
.P
Of course, having only one pattern isn't all that interesting, so go back to
the pattern editor and press the + key to change to the next pattern. Now you
can write another four bars of music and add the new pattern to the orderlist,
and the next time you play the song, your two patterns will play in sequence.
.P
You may wish to give your song a title; press \fBF12\fP and type a name in the
box at the top. You can also adjust the tempo and a number of other settings
on this page, but for now, most of them are fine at their default values.
.P
To save your new song, press \fBF10\fP, type a filename, and hit enter. You
can load it again later by pressing \fBF9\fP.
.P
This tutorial has deliberately omitted the \fIinstrument editor\fP (on
\fBF4\fP), for the purposes of brevity and simplicity. You may want to
experiment with it once you have a feel for how the program works. (Select
"instruments" on F12 to enable instrument mode.)
.SH HISTORY
Storlek began studying Impulse Tracker's design in 2002, noting subtle details
of the design and implementation. Posts on the Modplug forums about rewriting
Impulse Tracker were met with ridicule and mockery. "It can't be done," they
said.
.P
Schism Tracker v0.031a was released in July 2003, though very little worked at
that point, and it was more of a player with primitive editing capabilities.
File saving was hard-coded to write to "test.it" in the current directory, and
there was no way to load a sample.
.P
The first version that was more or less usable was 0.15a, from December 2004.
.P
From 2005 through 2009, Mrs. Brisby did most of the development, and
implemented tons of features, including MIDI support, mouse support, and
disk writing.
.P
Storlek "took over" development again in 2009, and incrementally rewrote much
of the code through 2015.
.P
In 2016, Schism Tracker became a collaborative project between Storlek and a
group of users-turned-developers.
.SH FILES
.TP
~/.schism/config
Program settings, stored in an INI-style format. Most options are accessible
from within Schism Tracker's interface, but there are a few "hidden" options.
.TP
~/.schism/startup\-hook, ~/.schism/exit\-hook, ~/.schism/diskwriter\-hook
Optional files to execute upon certain events. (Must be executable)
.TP
~/.schism/fonts/
\fIfont.cfg\fP, and any \fI.itf\fP files found in this directory, are
displayed in the file browser of the font editor.
.SS Supported file formats
.TP
MOD
Amiga modules (with some obscure variants such as FLT8)
.TP
669
Composer 669 / Unis669
.TP
MTM
MultiTracker
.TP
S3M
Scream Tracker 3 (including Adlib support)
.TP
XM
Fast Tracker 2
.TP
IT
Impulse Tracker (including old instrument format)
.TP
MDL
Digitrakker 3
.TP
IMF
Imago Orpheus
.TP
OKT
Amiga Oktalyzer
.TP
SFX
Sound FX
.TP
MUS
Doom engine (percussion missing)
.TP
FAR
Farandole Composer
.TP
STM
Scream Tracker 2 (partial functionality)
.TP
ULT
UltraTracker (partial functionality)
.TP
S3I
Scream Tracker 3 sample
.TP
WAV
Microsoft WAV audio
.TP
AIFF
Audio IFF (Apple)
.TP
8SVX
Amiga 8SVX sample
.TP
ITS
Impulse Tracker sample
.TP
AU
Sun/NeXT Audio
.TP
RAW
Headerless sample data
.TP
PAT
Gravis UltraSound patch
.TP
XI
Fast Tracker 2 instrument
.TP
ITI
Impulse Tracker instrument
.P
Schism Tracker is able to save modules in IT and S3M format, sample data as
ITS, S3I, AIFF, AU, WAV, and RAW, and instruments as ITI. Additionally, it
can render to WAV and AIFF (optionally writing each channel to a separate
file), and can export MID files.
.SH AUTHORS
Schism Tracker was written by Storlek and Mrs. Brisby, with player code from
Modplug by Olivier Lapicque. Based on Impulse Tracker by Jeffrey Lim.
.P
Additional code and data have been contributed by many others; refer to the
file \fIAUTHORS\fP in the source distribution for a more complete list.
.P
The keyboard diagram in this manual page was adapted from the one used in
the documentation for Impulse Tracker, which in turn borrowed it from Scream
Tracker 3.
.SH COPYRIGHT
Copyright \(co 2003-2016 Storlek, Mrs. Brisby et al. Licensed under the GNU GPL
<\fIhttp://gnu.org/licenses/gpl.html\fP>. This is free software: you are free
to change and redistribute it. There is NO WARRANTY, to the extent permitted by
law.
.SH BUGS
They almost certainly exist. Post on
\fIhttps://github.com/schismtracker/schismtracker/issues\fP if you find one.
Agitha shares her happiness with benefactors of the insect kingdom.
.SH SEE ALSO
.\" No favoritism: this list is alphabetical, trackers then players
.BR chibitracker (1),
.BR milkytracker (1),
.BR renoise (1),
.BR ocp (1),
.BR xmp (1)