Schism Tracker 20241226

Schism Tracker is a free and open-source reimplementation of Impulse Tracker, a program used to create high quality music without the requirements of specialized, expensive equipment, and with a unique "finger feel" that is difficult to replicate in part. The player is based on a highly modified version of the ModPlug engine, with a number of bugfixes and changes to improve IT playback.

Tags audio editor music sequencer tracker c python
License GNU GPL
State stable

Recent Releases

2024122628 Dec 2024 01:45 minor feature: lt;p gt;I strongly encourage all Linux users who may be running 20241225 to upgrade to this release. lt;/p gt;. lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20241225" gt;20241225 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;a critical causing SDL 2.0 to not load properly on Linux, making Schism fall back to SDL 1.2. This is less of an for people who are using lt;code gt;sdl12-compat lt;/code gt;. lt;/li gt;. lt;li gt;incorrect note dot behavior on the note dots page. lt;/li gt;. lt;li gt;The OS X release has been reuploaded since the versioning in the Info.plist broke. lt;/li gt;. lt;/ul gt;.
2024090923 Nov 2024 20:25 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240809" gt;20240809 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;Add dependency on utf8proc for Unicode normalization, allowing the display of some filenames with decomposed diacritics lt;/li gt;. lt;li gt;Correct key input on the Load/Save/Export Module pages lt;/li gt;. lt;li gt;Schism version numbers being displayed incorrectly in the message log lt;/li gt;. lt;li gt;Use native Unicode character display functions lt;/li gt;. lt;li gt;Remove unnecessary alpha channel from the video texture lt;/li gt;. lt;li gt;uppercase files not being displayed in the Load/Save/Export Module pages lt;/li gt;. lt;li gt;audio initialization on SDL older than 2.0.18, causing powerpc macos builds to function again lt;/li gt;. lt;li gt;many possible memory leaks lt;/li gt;. lt;li gt;S3M: don't warn about invalid notes when saving empty pattern cells lt;/li gt;. lt;/ul gt;.
2024102119 Nov 2024 14:22 minor feature: Summary of changes since the 20240909 release:. lt;ul . lt;li search on the Load Module page. lt;li resizing samples with interpolation. lt;li Wii U support. lt;li Remove the reliance on memory-mapped files, allowing for less memory usage on systems without virtual memory (such as the Wii). lt;li portamento in both volume and effect column at the same time. lt;li Allow importing of IEEE floating point WAV and AU files. lt;li POSIX: Use /.config/schism by default; /.schism is used if it is available as a fallback. lt;li Haiku OS: Use /config/settings by default, and fallback to /.schism if it's available. lt;li MIDI/JACK: Both midi in and out should work flawlessly now. lt;li S3M: sample import under big endian architectures. lt;li IT: V81-VFF commands in old Schism Tracker ITs. lt;li IT: Correctly fingerprint IT2.14 patch versions. lt;li IT: Drop SAx effect from IT 1.xx files. lt;li XM: Import ModPlug Tracker Command X extensions. lt;/ul .
2024080924 Sep 2024 03:25 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240630" gt;20240630 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;Add new Unicode fonts (extended latin alphabet, Greek alphabet, and Hiragana) that are used in the sample, instrument, and module loading pages for filenames lt;/li gt;. lt;li gt;Better tracker detection for S3M files lt;/li gt;. lt;li gt;More accurate import of the XM lt;code gt;K00 lt;/code gt; effect lt;/li gt;. lt;li gt;Rework cursor drawing to be more accurate to Impulse Tracker lt;/li gt;. lt;li gt;exit prompt stacking lt;/li gt;. lt;li gt;Add drag amp;amp; drop for modules, samples, and instruments lt;/li gt;. lt;li gt;Performance improvements around the newly added Media Foundation code lt;/li gt;. lt;li gt;Import panning on DSM files lt;/li gt;. lt;/ul gt;.
2024063002 Jul 2024 08:45 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240614" gt;20240614 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;a crash in the sample library under macOS's standard C library lt;/li gt;. lt;li gt;Allow loading of any formats supported by Microsoft's Media Foundation API (requires Windows 7 or newer) lt;/li gt;. lt;li gt;Schism now runs on Windows XP again lt;/li gt;. lt;li gt;Add DSM format loader lt;/li gt;. lt;li gt;some filenames being sorted incorrectly lt;/li gt;. lt;li gt;a crash upon loading some IT modules made in Modplug and its derivatives lt;/li gt;. lt;li gt; lt;strong gt;EXPERIMENTAL lt;/strong gt;: Add XI instrument saving, accessible through lt;code gt;Alt-T lt;/code gt; in the instrument list, similarly to the sample list lt;/li gt;. lt;/ul gt;.
2024061415 Jun 2024 23:05 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240609" gt;20240609 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;Add STX module importing ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2339498097" data-permission-text="Title is private" data-url="https://github.com/schismtracker/schismtracker//458" data-hovercard-type="pull_request" data-hovercard-url="/schismtracker/schismtracker/pull/458/hovercard" href="https://github.com/schismtracker/schismtracker/pull/458" gt;#458 lt;/a gt;) lt;/li gt;. lt;li gt;Add an audio device and driver selection widget in the Shift-F5 menu ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2341544703" data-permission-text="Title is private" data-url="https://github.com/schismtracker/schismtracker//459" data-hovercard-type="" data-hovercard-url="/schismtracker/schismtracker//459/hovercard" href="https://github.com/schismtracker/schismtracker//459" gt;#459 lt;/a gt;) lt;/li gt;. lt;li gt;macOS arm builds having the wrong binary location (crashing on startup) ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2344025235" data-permission-text="Title is private" data-url="https://github.com/schismtracker/schismtracker//463" data-hovercard-type="" data-hovercard-url="/schismtracker/schismtracker//463/hovercard" href="https://github.com/schismtracker/schismtracker//463" gt;#463 lt;/a gt;) lt;/li gt;. lt;li gt; lt;code gt;schism/charset_data.c lt;/code gt; not being included in the release tarball ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2343192014" data-permission-text="Title is private" data-url="https://github.com/schismtracker/schismtracker//462" data-hovercard-type="" data-hovercard-url="/schismtracker/schismtracker//462/hovercard" href="https://github.com/schismtracker/schismtracker//462" gt;#462 lt;/a gt;) lt;/li gt;. lt;li gt;keys potentially getting
2024060910 Jun 2024 16:45 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240529" gt;20240529 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;This is a rerelease under the same version number that an with mouse coordinates scaling ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2342389440" data-permission-text="Title is private" data-url="https://github.com/schismtracker/schismtracker//460" data-hovercard-type="" data-hovercard-url="/schismtracker/schismtracker//460/hovercard" href="https://github.com/schismtracker/schismtracker//460" gt;#460 lt;/a gt;). Make sure to redownload if you have this ! lt;/li gt;. lt;li gt;saving 16-bit and/or stereo FLAC samples (broke in 20240529) lt;/li gt;. lt;li gt;Attempt to convert song messages from Modplug/OpenMPT IT files lt;/li gt;. lt;li gt;Expand the file and directory listings in the Load/Save Module screens to actually make use of wasted space. It didn't even look like IT did anyway. lt;/li gt;. lt;li gt;File listings should now support paths with Unicode out of the box and will fall back to interpreting the raw characters if that fails. This includes the sorting algorithms, so if you've configured Schism to use lt;code gt;strcasecmp lt;/code gt; it will keep working as expected. lt;/li gt;. lt;li gt;Reimplement key repeat configuration (broke in 20220807) lt;/li gt;. lt;li gt;Allow copying and pasting palette settings to the clipboard and actually save them when applied lt;/li gt;. lt;li gt;saving the module's Schism version (broke in 20240529). lt;ul gt;. lt;li gt;with the implementation that would have caused it to break after the lt;a href="https://en.wikipedia.org/wiki/Year_2038_problem" rel="nofollow" gt;Epochalypse lt;/a gt; lt;/li gt;. lt;/ul gt;. lt;/li gt;. lt;li gt;(OS X) Consolidate the builds into one universal build rather than having a separate one for PowerPC lt;/li gt;. lt;/ul gt;.
2024052930 May 2024 19:05 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240523" gt;20240523 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;Add support for exporting songs and saving samples to FLAC lt;/li gt;. lt;li gt;mouse wheel coordinates getting warped under lt;code gt;want_=1 lt;/code gt; lt;/li gt;. lt;li gt;some text input events causing global key inputs lt;/li gt;. lt;li gt;character digraphs lt;/li gt;. lt;li gt;double mouse cursor over half-width characters lt;/li gt;. lt;li gt;Shift-Tab not being the same as in IT lt;/li gt;. lt;li gt;parent directories appearing in file browsers when they don't exist lt;/li gt;. lt;li gt;Filter Fn-Return (and Keypad Enter) to Insert on macOS lt;/li gt;. lt;/ul gt;.
2024052325 May 2024 04:05 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240515" gt;20240515 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;Windows: Add optional menu bar; can be disabled through System Configuration lt;/li gt;. lt;li gt;macOS: Re-add key equivalents to the menu bar but filter out those caused by key inputs, preventing things such as lt;a class="-link js--link" data-error-text="Failed to load title" data-id="1619951284" data-permission-text="Title is private" data-url="https://github.com/schismtracker/schismtracker//358" data-hovercard-type="" data-hovercard-url="/schismtracker/schismtracker//358/hovercard" href="https://github.com/schismtracker/schismtracker//358" gt;#358 lt;/a gt; lt;/li gt;. lt;li gt;Schism is now compliant to ISO C and should compile in any compiler compliant to C99 lt;/li gt;. lt;li gt;Add new builds for Windows lt;code gt;aarch64 lt;/code gt; (ARM 64-bit) and lt;code gt;armv7 lt;/code gt; (ARM 32-bit) and Mac OS X lt;code gt;ppc lt;/code gt; lt;/li gt;. lt;li gt;Windows builds are under a new naming because of said ARM builds lt;/li gt;. lt;li gt;an where F4 would silence all samples when in sample mode ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2301012396" data-permission-text="Title is private" data-url="https://github.com/schismtracker/schismtracker//437" data-hovercard-type="" data-hovercard-url="/schismtracker/schismtracker//437/hovercard" href="https://github.com/schismtracker/schismtracker//437" gt;#437 lt;/a gt;) lt;/li gt;. lt;/ul gt;.
2024051517 May 2024 01:25 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240503" gt;20240503 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;XM: Improve import routines, autovibrato is now handled properly lt;/li gt;. lt;li gt;STM: More sane import for tempo, similar to OpenMPT ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="2279618626" data-permission-text="Title is private" data-url="https://github.com/schismtracker/schismtracker//432" data-hovercard-type="pull_request" data-hovercard-url="/schismtracker/schismtracker/pull/432/hovercard" href="https://github.com/schismtracker/schismtracker/pull/432" gt;#432 lt;/a gt;) lt;/li gt;. lt;li gt;S3M: Approximate the SAx command ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/c5f7d507172dd3227fd189a65a5b38b123cffde3/hovercard" href="https://github.com/schismtracker/schismtracker/commit/c5f7d507172dd3227fd189a65a5b38b123cffde3" gt; lt;tt gt;c5f7d50 lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;S3M: Detect PlayerPRO ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/c47605ded0a0fd22e9a0bbff6ca6d730f1784a59/hovercard" href="https://github.com/schismtracker/schismtracker/commit/c47605ded0a0fd22e9a0bbff6ca6d730f1784a59" gt; lt;tt gt;c47605d lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;Replayer: Correct playback when a sample sustains after a portamento ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/6f68f2855a7e5e4ffe825869244e631e15741037/hovercard" href="https://github.com/schismtracker/schismtracker/commit/6f68f2855a7e5e4ffe825869244e631e15741037" gt; lt;tt gt;6f68f28 lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;Replayer: Emulate IT when an instrument is triggered with a note that doesn't map to any sample ( lt;a class="com
2024050304 May 2024 16:25 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240426" gt;20240426 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;Add initial JACK-MIDI support. MIDI in is confirmed to be working, I can't test MIDI out though. lt;/li gt;. lt;li gt;library loading on Windows lt;/li gt;. lt;li gt;handling of instrument + tone portamento while in Compatible Gxx mode lt;/li gt;. lt;li gt;Warn on nonfunctional MIDI processing lt;/li gt;. lt;li gt;When loading 669 files, reset the effects list on a new note lt;/li gt;. lt;li gt;saving files on Windows lt;/li gt;. lt;/ul gt;. lt;p gt; lt;strong gt;Note to package maintainers lt;/strong gt;: dependencies on libx11, libxext, and libxv have all been lifted. lt;/p gt;.
2024042629 Apr 2024 05:05 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240409" gt;20240409 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;Properly load samples from.stm files lt;/li gt;. lt;li gt;Increase precision when working with resonant filters, ing accuracy with high sample rates ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/ac7999cfd8051eb2d9146039eddd736abbb790f3/hovercard" href="https://github.com/schismtracker/schismtracker/commit/ac7999cfd8051eb2d9146039eddd736abbb790f3" gt; lt;tt gt;ac7999c lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;a where any forced panning on an instrument would be lost upon triggering a new note ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/7eeebf22aca146d2f17c7f00af7eb340a7fea318/hovercard" href="https://github.com/schismtracker/schismtracker/commit/7eeebf22aca146d2f17c7f00af7eb340a7fea318" gt; lt;tt gt;7eeebf2 lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;Make the instrument list's behavior when pressing space on an instrument match the help list information ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/cf27eac4703f36d6ab45753695f6974d36177845/hovercard" href="https://github.com/schismtracker/schismtracker/commit/cf27eac4703f36d6ab45753695f6974d36177845" gt; lt;tt gt;cf27eac lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;playing instruments in the instrument list ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/bc32edcc8fc1cb1807717257a52486288680023c/hovercard" href="https://github.com/schismtracker/schismtracker/commit/bc32edcc8fc1cb1807717257a52486288680023c" gt; lt;tt gt;bc32edc lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;Initial support for paths with Unicode charac
2024040911 Apr 2024 01:05 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240328" gt;20240328 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;Revive the Wii port ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/f2283b0daa28986334e023fc1de3cf04f1f45d4d/hovercard" href="https://github.com/schismtracker/schismtracker/commit/f2283b0daa28986334e023fc1de3cf04f1f45d4d" gt; lt;tt gt;f2283b0 lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;Remove unnecessary video code ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/b331bc63032a38eb76c25be62bb14be62c2ec58a/hovercard" href="https://github.com/schismtracker/schismtracker/commit/b331bc63032a38eb76c25be62bb14be62c2ec58a" gt; lt;tt gt;b331bc6 lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;Update SDL to 2.30.2 on macOS ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/474f44c8e48ded63018bfba6af2dc9107c9dc4d8/hovercard" href="https://github.com/schismtracker/schismtracker/commit/474f44c8e48ded63018bfba6af2dc9107c9dc4d8" gt; lt;tt gt;474f44c lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;/ul gt;.
2024032830 Mar 2024 06:25 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240308" gt;20240308 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;entering line breaks into the message editor ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/b81be115a3812d83325c8ecde343496824b6caeb/hovercard" href="https://github.com/schismtracker/schismtracker/commit/b81be115a3812d83325c8ecde343496824b6caeb" gt; lt;tt gt;b81be11 lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;Don't abort when IT files report an order list size over 256 ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/201fdc4dabed42d9945d8f5a3a3f8c7ad1c6e1bb/hovercard" href="https://github.com/schismtracker/schismtracker/commit/201fdc4dabed42d9945d8f5a3a3f8c7ad1c6e1bb" gt; lt;tt gt;201fdc4 lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;/ul gt;.
2024030809 Mar 2024 20:25 minor feature: lt;p gt;Summary of changes since the lt;a href="https://github.com/schismtracker/schismtracker/releases/tag/20240129" gt;20240129 lt;/a gt; release: lt;/p gt;. lt;ul gt;. lt;li gt;Use native text input handlers rather than emulating SDL 1.2 APIs, which should allow for a smoother experience for locales other than en_US ( lt;a class="-link js--link" data-error-text="Failed to load title" data-id="1485770489" data-permission-text="Title is private" data-url="https://github.com/schismtracker/schismtracker//343" data-hovercard-type="pull_request" data-hovercard-url="/schismtracker/schismtracker/pull/343/hovercard" href="https://github.com/schismtracker/schismtracker/pull/343" gt;#343 lt;/a gt;) lt;/li gt;. lt;li gt;panbrello implementation ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/ebdebaa8c8a735a7bf49df55debded1b7aac3605/hovercard" href="https://github.com/schismtracker/schismtracker/commit/ebdebaa8c8a735a7bf49df55debded1b7aac3605" gt; lt;tt gt;ebdebaa lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;a player that implemented NNA incorrectly ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/70be34f8195577f473c880e906a934403b708b60/hovercard" href="https://github.com/schismtracker/schismtracker/commit/70be34f8195577f473c880e906a934403b708b60" gt; lt;tt gt;70be34f lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;li gt;Clear MIDI macros if a file is lt;em gt;made with lt;/em gt; Impulse Tracker 2.14, not when it declares to be compatible with it ( lt;a class="commit-link" data-hovercard-type="commit" data-hovercard-url="https://github.com/schismtracker/schismtracker/commit/007749cd230b1524fdb950d224345afa6eec1a9c/hovercard" href="https://github.com/schismtracker/schismtracker/commit/007749cd230b1524fdb950d224345afa6eec1a9c" gt; lt;tt gt;007749c lt;/tt gt; lt;/a gt;) lt;/li gt;. lt;/ul gt;.
2024012930 Jan 2024 03:08 minor feature: Provide undo for "revert pattern data" (thanks @jiffygist!) Fixed a playback bug where an instrument's volume is zero and has gotten a note off would not trigger the envelopes properly Fixed a playback bug where Position Jumps and Pattern Breaks wouldn't work sometimes Add a new config option, keyjazz_capslock, to mitigate caps lock events not being sent properly by SDL (the issue is also marked as "won't fix" upstream) Linux-specific: libFLAC and libogg binaries are now bundled with the Schism build. To use them, you can either prepend LD_LIBRARY_PATH=/path/to/schismdir when running Schism or install them to your global libraries directory
2018051321 May 2018 03:25 minor feature: Summary of changes since 20180209 release: Fix mouse drag selection; fix X11 "clipboard" integration; fix pitch envelopes and sample vibrato in Amiga pitch slides mode; fix off-by-one error in XI envelope loader; improve support for MIDI macros; import OpenMPT smooth MIDI macros as Zxx; import ModPlug song message in XMs; prevent a crash when loading corrupted MIDI files.