Schism Tracker 20240630

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

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.