Skip to content

Commit

Permalink
Initial revision
Browse files Browse the repository at this point in the history
committer: Mrs. Brisby <[email protected]>
  • Loading branch information
Mrs. Brisby committed Jan 24, 2006
0 parents commit 77dd710
Show file tree
Hide file tree
Showing 231 changed files with 69,341 additions and 0 deletions.
25 changes: 25 additions & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
Written by chisel <[email protected]> <http://rigelseven.com/>.

Large swaths of code by Mrs. Brisby <[email protected]> <http://nimh.org/>

Based (obviously) on Impulse Tracker by Jeffrey Lim <[email protected]>.

Default fonts created with ITF by ZaStaR <[email protected]>.

Default palette settings are mostly from Impulse Tracker, except Industrial
(chisel), Kawaii (chisel and mml's), Violent (loosely based on the like-named
FT2 palette), and Why Colors? (FT2). FX2.0 supplied by Virt.

Modplug written by Olivier Lapicque <[email protected]>, with additional
programming by Markus Fick <[email protected]> (spline mixing,
fir-resampler) and Adam Goode <[email protected]> (endian-ness and char
fixes).

Some (small) portions of code have been borrowed from Cheesetracker,
written by Juan Linietsky <[email protected]>.

Frag-opt written by Ville Jokela <midianian/att/goth/dott/net/>.

Various Amiga OS fixes by Juha Niemimäki <[email protected]>.

Win32 Mixer by Gargaj/CNS <[email protected]>
5 changes: 5 additions & 0 deletions AUTHORS.cvs
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
nimh:"Mrs. Brisby" <[email protected]>
grabakskd:"Daniel Hyde" <[email protected]>
gargaj:"Gargaj/CNS" <[email protected]>
storlek:"Storlek/chisel" <[email protected]>
timdoug:"Tim Douglas" <[email protected]>
340 changes: 340 additions & 0 deletions COPYING

Large diffs are not rendered by default.

437 changes: 437 additions & 0 deletions COPYING.frag-opt

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions COPYING.libmodplug
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
This libmodplug is from the libmodplug/xmms plug-in as released into the
Public Domain. It has been altered significantly and portions of OpenMPT have
been brought into it. All code brought in from OpenMPT and all code changes
made here are redistributable under the same terms as Schism Tracker itself.
1 change: 1 addition & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
This is out of date. See the CVS changelog.
183 changes: 183 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
AUTOMAKE_OPTIONS = gnu dist-bzip2 no-dist-gzip
EXTRA_DIST = COPYING.frag-opt include/*.h include/auto/*.h scripts/* \
helptext/* font/* icons/*
bin_PROGRAMS = schism

if USE_X11
files_x11 = sys/x11/xscreensaver.c
cflags_x11 = -DUSE_X11
endif

if USE_ALSA
files_alsa = sys/alsa/mixer-alsa.c sys/alsa/midi-alsa.c
if USE_ALSA_DLTRICK
cflags_alsa=-DUSE_ALSA -DUSE_DLTRICK_ALSA
else
cflags_alsa=-DUSE_ALSA
LIBOBJS+=-lasound
endif
endif

if USE_OSS
files_oss = sys/oss/mixer-oss.c sys/oss/midi-oss.c
cflags_oss=-DUSE_OSS
endif

if USE_MMAP
files_mmap = sys/posix/slurp-mmap.c
endif

if USE_WIN32MM
files_win32mm = sys/win32/slurp-win32.c sys/win32/mixer-win32mm.c sys/win32/midi-win32mm.c
cflags_win32mm=-DUSE_WIN32MM
LIBOBJS+=-lwinmm
endif

if USE_MACOSX
files_macosx=sys/macosx/macosx-sdlmain.m sys/macosx/ibook-support.c sys/macosx/midi-macosx.c
endif

if USE_NETWORK
cflags_network=-DUSE_NETWORK
endif

if NEED_GNU_ASPRINTF
files_gnu_asprintf=schism/asprintf.c
endif
if NEED_GNU_VASPRINTF
files_gnu_vasprintf=schism/vasprintf.c
endif
if NEED_GNU_REALPATH
files_gnu_realpath=schism/realpath.c
endif
if NEED_GNU_MEMCMP
files_gnu_memcmp=schism/memcmp.c
endif

schism_SOURCES = schism/page_blank.c \
schism/sample-edit.c \
schism/dmoz.c \
schism/frag-opt.c \
schism/page_info.c \
schism/page.c \
schism/page_palette.c \
schism/page_instruments.c \
schism/page_log.c \
schism/page_about.c \
schism/pattern-view.c \
schism/xpmdata.c \
schism/menu.c \
schism/mixer-core.c \
schism/diskwriter.cc \
schism/page_loadinst.c \
schism/mplink.cc \
schism/clippy.c \
schism/page_loadmodule.c \
schism/page_vars.c \
schism/fmt/raw.c \
schism/fmt/liq.c \
schism/fmt/f2r.c \
schism/fmt/s3m.c \
schism/fmt/mod.c \
schism/fmt/far.c \
schism/fmt/wav.cc \
schism/fmt/its.cc \
schism/fmt/imf.c \
schism/fmt/mtm.c \
schism/fmt/ult.c \
schism/fmt/ams.c \
schism/fmt/it.c \
schism/fmt/stm.c \
schism/fmt/mdl.c \
schism/fmt/669.c \
schism/fmt/au.c \
schism/fmt/xm.c \
schism/fmt/mt2.c \
schism/fmt/ntk.c \
schism/fmt/dtm.c \
schism/fmt/aiff.c \
schism/util.c \
schism/page_midi.c \
schism/diskwriter_dialog.c \
schism/draw-char.c \
schism/helptext.c \
schism/page_help.c \
schism/slurp.c \
schism/widget-keyhandler.c \
schism/main.c \
schism/page_midiout.c \
schism/page_message.c \
schism/page_loadsample.c \
schism/dialog.c \
schism/page_preferences.c \
schism/widget.c \
schism/config.c \
schism/status.c \
schism/video.c \
schism/sample-view.c \
schism/page_patedit.c \
schism/page_config.c \
schism/draw-pixel.c \
schism/keyboard.c \
schism/page_samples.c \
schism/itf.c \
schism/page_orderpan.c \
schism/midi-core.c \
schism/midi-ip.c \
schism/audio_playback.cc \
schism/config-parser.c \
schism/audio_loadsave.cc \
schism/draw-misc.c \
schism/fakemem.c \
modplug/load_xm.cpp \
modplug/load_psm.cpp \
modplug/load_s3m.cpp \
modplug/tables.cpp \
modplug/load_ult.cpp \
modplug/load_669.cpp \
modplug/load_stm.cpp \
modplug/load_far.cpp \
modplug/load_it.cpp \
modplug/load_ams.cpp \
modplug/snd_fx.cpp \
modplug/load_mod.cpp \
modplug/snd_flt.cpp \
modplug/load_wav.cpp \
modplug/load_dsm.cpp \
modplug/load_umx.cpp \
modplug/snd_dsp.cpp \
modplug/load_mt2.cpp \
modplug/snd_eq.cpp \
modplug/load_amf.cpp \
modplug/load_dmf.cpp \
modplug/sndfile.cpp \
modplug/load_okt.cpp \
modplug/load_mtm.cpp \
modplug/load_med.cpp \
modplug/load_dbm.cpp \
modplug/sndmix.cpp \
modplug/load_mdl.cpp \
modplug/load_ptm.cpp \
modplug/mmcmp.cpp \
modplug/fastmix.cpp \
$(files_macosx) $(files_alsa) $(files_oss) $(files_win32mm) $(files_x11) \
$(files_gnu_asprintf) $(files_gnu_vasprintf) $(files_gnu_realpath) \
$(files_gnu_memcmp) $(files_mmap) $(files_windres)

INCLUDES=-D_GNU_SOURCE -I$(srcdir)/include -I$(srcdir)/modplug -I. \
@SDL_CFLAGS@ $(cflags_alsa) $(cflags_oss) $(cflags_win32mm) \
$(cflags_network) $(cflags_x11)

if USE_WINDRES
files_windres=schismres.o
endif

schism_DEPENDENCIES = $(files_windres)
schism_LDADD = $(LIBOBJS) $(files_windres) @SDL_LIBS@ -lm

if USE_WINDRES
schismres.o: @srcdir@/sys/win32/schismres.rc
$(WINDRES) -I@srcdir@ -i $< -o $@
endif


2 changes: 2 additions & 0 deletions NEWS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Schism Tracker 1.0
-------------------
81 changes: 81 additions & 0 deletions README
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
// Preface.

This is it... it's a lot like IT. Except, not exactly like IT,
because it does things IT doesn't do, but IT does things it
doesn't do. Confused enough? Good.

If you're not familiar with Impulse Tracker I recommend
downloading it and browsing through its text files. Although
there are some discrepancies here and there, functionally almost
everything is the same as far as documentation goes.

If you ARE familiar with IT, and you find something that isn't
quite right, by all means, let me know! I'd like to make this as
faithful a copy as possible. (Obviously, some things are markedly
different, e.g. the layout of the load/save module screens, so
don't tell me about those, as I already know. ;)


// Things that aren't obvious.

Text boxes are more like Scream Tracker than IT, in that the edit
point isn't always fixed to the length of the text. Maybe this is
what Jeffrey Lim had in mind when he wrote that "the routines
need to be rewritten" for his text entries. :)

Thumbbar value editing with the arrow keys is a bit easier: in
IT, shift-arrows changed the value by a multiple of 4, ctrl-arrow
changed it by 2, and that was about it. I've added alt-arrow to
change the value by 8; in addition, holding more than one
modifier multiplies them -- for example, alt-shift-right will
increase a value by 32 (8 x 4).

Home/end work on the menus, help viewer, and message editor when
it's in view mode.

While the pattern editor doesn't work quite like Impulse Tracker,
it has new modes for 12 and 64 channel views. Hit Ctrl-Shift-<n>
(n being a number from 1 to 6) to switch the mode. (By the way,
if anyone would like to write a detailed description of how
Impulse Tracker's pattern "track views" actually work, I'd be
more than willing to implement it. I just never used those
features myself, so I have no idea how they function.)

Hit Alt-Enter to switch between fullscreen and a window. As far
as I can tell, this only works with the X11 video driver.

For power users: if ~/.schism/startup-hook or ~/.schism/exit-hook
are executable, Schism Tracker will run them on startup and exit,
respectively. For example, you can have the startup hook switch
the video mode, turn up the volume on the sound card, kill the
screensaver, and load a different keyboard map, and then put it
all back the way it was on exit.

The palette preset selector has been rewritten. Now you can save
a custom palette to any of 20 different slots. (In theory, at
least. At the moment, it's still all hard-coded.)

Custom font support: copy your font to ~/.schism/fonts/font.cfg,
and Schism Tracker will do its best to use it. It supports
Impulse Tracker's ITF fonts (of course) and raw 8x8 pixel data
such as Linux console .fnt files. It also tries to squeeze down
8x16 fonts to 8x8, but usually they aren't very readable.

Alt-T on the sample list (which used to be "Save S3I sample" in
Impulse Tracker) brings up an export sample dialog with a list of
various sample formats.


// The bottom.

Copyright (c) 2003-2005 chisel. All rights reversed. See the file
COPYING in the distribution for license details.

Contact me for any reason, business or pleasure, rain or shine:

Website: http://rigelseven.com/schism/
Forum: http://rigelseven.com/cgi-bin/yabb/YaBB.pl?board=schism
E-mail: [email protected] (no binary attachments, please)
Snail: Haha... if you really want to, e-mail me first.

This is the last line.
Loading

0 comments on commit 77dd710

Please sign in to comment.