Impulse Tracker

Last updated
Impulse Tracker
Developer(s) Jeffrey Lim
Initial release1995;29 years ago (1995)
Stable release
2.14 Patch #5 / 8 April 1999;25 years ago (1999-04-08)
Repository
Written in Assembly language
Operating system DOS
Type Music tracker
License Originally freeware
Since 2014: BSD license
Website web.archive.org/web/20230717162958/http://www.users.on.net/~jtlim/ImpulseTracker/

Impulse Tracker is a multi-track music tracker (music sequencer). Originally released in 1995 by Jeffrey Lim as freeware with commercial extensions, it was one of the last tracker programs for the DOS platform. [1]

Contents

In 2014, on its 20th anniversary, Impulse Tracker became open-source software and the source code was released.

History

Impulse Tracker was authored by Jeffrey "Pulse" Lim for the DOS/x86-PC platform. [2] Impulse Tracker was coded in assembly language, [3] and the GUI was heavily influenced by that of Scream Tracker 3 . [1]

The first version was released in 1995 and included example songs "Drifting Onwards" and "Blue Flame" composed by Jeffrey Lim and Chris Jarvis respectively. The software was distributed as freeware, though extra features, such as support for stereo WAV output and a personalized version of the driver for co-editing songs over IPX networks, were provided for a fee. After the stereo WAV writer plugin was leaked publicly, [4] Lim announced that he would discontinue development after version 2.14. The latest version was v2.14 Patch #5 released on April 8, 1999.[ citation needed ]

On February 16, 2014, Jeffrey Lim announced that he would release the complete source code of Impulse Tracker as part of its 20-year anniversary. [5] On October 19, 2014, the first part of the source code was released on a Bitbucket repository. On December 25, 2014, the missing parts (sound drivers) were added and the code was officially released under the BSD license. [6] [7]

Functionality

Like in most module editors, music is arranged on a grid of channels. Each supports note on and note off instructions similar to MIDI. Impulse Tracker modules use the .IT file extension.

New Note Actions (NNAs) is a feature that handles commands received on the same channel as another instrument which is still playing. NNAs allow the user to customize the subsequent action: [8]

Impulse Tracker supports hardware MIDI channels on the Gravis Ultrasound, InterWave and Sound Blaster 32 card families (provided enough RAM is available). [9]

IT file format

The .IT file format is the format native to Impulse Tracker. [10] It is similar to older formats such as .MOD, but features new additions such as new note actions which allow the user to customize subsequent actions on receiving commands from the same channel as the one playing.

There is also the .ITZ format, which is a renamed zip file that contains a .IT file.

Compatible software

Other music-playing software that supports the IT file format include Cowon jetAudio , Windows Media Player *¹, MikMod , ModPlug Tracker , OpenMPT , Renoise , Schism Tracker, [11] ChibiTracker, [12] XMPlay , TiMidity , VLC , Winamp , and XMMS . [13]

*¹ - Supported only under IA-32 releases.[ citation needed ]

Usage and impact

Erez Eizen of Infected Mushroom and Shiva Shidapu composed his first trance music on Impulse Tracker. [14] Ian Stocker used IT with other software in his collaboration for the music in the Nintendo DS version of The Sims 2 . [15]

The video games Pocket Tanks and Grid Wars use the IT format for some of their songs. [16] Various games by Epic Games such as the first Unreal and Unreal Tournament as well as Deus Ex used the IT format in a "UMX" container format. [17] [18]

The video game composer and demoscener Andrew Sega (Necros) used Impulse Tracker extensively in his demoscene days.

C418 began making music in Impulse Tracker, before moving to eJay, MTV Music Generator and eventually Ableton Live, which he used to compose the Minecraft soundtrack. [19]

Trance producer Sean Tyas began his music production career using Impulse Tracker. [20] Electronic rock musician Blue Stahli has revealed to have used Impulse Tracker and other trackers in the past. [21]

Deadmau5's career began in the mid-1990s with a chiptune and demoscene movements-influenced sound with Impulse Tracker. [22]

Machinedrum used Impulse Tracker for many years before switching to Ableton Live. [23]

See also

Related Research Articles

<span class="mw-page-title-main">Music tracker</span> Type of software for creating music

A music tracker is a type of music sequencer software for creating music. The music is represented as discrete musical notes positioned in several channels at chronological positions on a vertical timeline. A music tracker's user interface is traditionally number based. Notes, parameter changes, effects and other commands are entered with the keyboard into a grid of fixed time slots as codes consisting of letters, numbers and hexadecimal digits. Separate patterns have independent timelines; a complete song consists of a master list of repeated patterns.

<span class="mw-page-title-main">Scream Tracker</span>

Scream Tracker is a tracker. It was created by Psi, one of the founders of the Finnish demogroup Future Crew. It was written in C and assembly language.

XM, standing for "extended module", is an audio file type introduced by Triton's FastTracker 2. XM introduced multisampling-capable instruments with volume and panning envelopes, sample looping and basic pattern compression. It also expanded the available effect commands and channels, added 16-bit sample support, and offered an alternative frequency table for portamentos.

RAR is a proprietary archive file format that supports data compression, error correction and file spanning. It was developed in 1993 by Russian software engineer Eugene Roshal and the software is licensed by win.rar GmbH. The name RAR stands for Roshal Archive.

<span class="mw-page-title-main">OpenMPT</span> Open source module tracker

OpenMPT is an open-source audio module tracker for Windows. It was previously called ModPlug Tracker, and was first released by Olivier Lapicque in September 1997.

<span class="mw-page-title-main">FastTracker 2</span> Audio tracker for DOS

FastTracker 2 is a music tracker created by Fredrik "Mr. H" Huss and Magnus "Vogue" Högdahl, two members of the demogroup Triton who set about releasing their own tracker after breaking into the scene in 1992 and winning several demo competitions. The source code of FastTracker 2 is written in Pascal using Borland Pascal 7 and TASM. The program works natively under MS-DOS.

MOD is a computer file format used primarily to represent music, and was the first module file format. MOD files use the “.MOD” file extension, except on the Amiga which doesn't rely on filename extensions; instead, it reads a file's header to determine filetype. A MOD file contains a set of instruments in the form of samples, a number of patterns indicating how and when the samples are to be played, and a list of what patterns to play in what order.

<span class="mw-page-title-main">Module file</span> Family of file formats

Module file is a family of music file formats originating from the MOD file format on Amiga systems used in the late 1980s. Those who produce these files and listen to them form the worldwide MOD scene, a part of the demoscene subculture.

SoundFont is a brand name that collectively refers to a file format and associated technology that uses sample-based synthesis to play MIDI files. It was first used on the Sound Blaster AWE32 sound card for its General MIDI support.

<span class="mw-page-title-main">Git</span> Distributed version control software system

Git is a distributed version control system that tracks versions of files. It is often used to control source code by programmers collaboratively developing software.

<span class="mw-page-title-main">Xara Xtreme LX</span>

Xara Xtreme LX is a discontinued 2D vector graphics editor, developed as an open source version of the commercial Xara Xtreme. The abbreviation LX stands for Xara Xtreme on Linux and was retained in some places such as the executable "xaralx".

<span class="mw-page-title-main">Audacious (software)</span> Free and open source audio player

Audacious is a free and open-source audio player software with a focus on low resource use, high audio quality, and support for a wide range of audio formats. It is designed primarily for use on POSIX-compatible Unix-like operating systems, with limited support for Microsoft Windows. Audacious was the default audio player in Ubuntu Studio in 2011–12, and was the default music player in Lubuntu until October 2018, when it was replaced with VLC.

Squashfs is a compressed read-only file system for Linux. Squashfs compresses files, inodes and directories, and supports block sizes from 4 KiB up to 1 MiB for greater compression. Several compression algorithms are supported. Squashfs is also the name of free software, licensed under the GPL, for accessing Squashfs filesystems.

<span class="mw-page-title-main">Protracker</span> Amiga music tracker

Protracker is a music tracker for the Amiga platform. A free software tool that required no additional equipment, it became popular in the early 1990s with both amateurs and professionals, allowing for sample-based music in the MOD file format.

<span class="mw-page-title-main">JUCE</span> C++ Cross-Platform Application Development Framework

JUCE is an open-source cross-platform C++ application framework, used for the development of desktop and mobile applications. JUCE is used in particular for its GUI and plug-ins libraries. It is dual licensed under the GPLv3 and a commercial license.

S3M is a module file format, the successor to the STM format used by the original Scream Tracker. Both formats are based on the original MOD format used on the Amiga computer.

<span class="mw-page-title-main">ModPlug Player</span> Module file player

ModPlug Player is a module file player developed by Olivier Lapicque in conjunction with the original ModPlug Tracker project and the ModPlug Browser plugin. Features include a playlist editor, graphical equalizer, automatic gain control, bass expansion, reverb, Dolby Surround Sound support and the ability to mix two modules simultaneously and to change their pitch and tempo. The player supports a variety of module music files in both native and compressed formats.

LevelDB is an open-source on-disk key-value store written by Google fellows Jeffrey Dean and Sanjay Ghemawat. Inspired by Bigtable, LevelDB source code is hosted on GitHub under the New BSD License and has been ported to a variety of Unix-based systems, macOS, Windows, and Android.

<span class="mw-page-title-main">OpenZFS</span> Open-source implementation of the ZFS file system

OpenZFS is an open-source implementation of the ZFS file system and volume manager initially developed by Sun Microsystems for the Solaris operating system and now maintained by the OpenZFS Project. It supports features like data compression, data deduplication, copy-on-write clones, snapshots, and RAID-Z. It also supports the creation of virtual devices, which allows for the creation of file systems that span multiple disks.

<span class="mw-page-title-main">MilkyTracker</span> Free software music tracker

MilkyTracker is a free software multi-platform music tracker for composing music in the MOD and XM module file formats.

References

  1. 1 2 Kenneth B. McAlpine (2018). Bits and Pieces: A History of Chiptunes. Oxford University Press. p. 152. ISBN   978-0-19-049611-1.
  2. Leonard, Andrew (1999-04-29). "Mod love". Salon.com . Salon Media Group. Archived from the original on 2011-06-22. Retrieved 2010-05-17.
  3. Lim, Jeffrey. "Impulse Tracker" . Retrieved 2010-12-07.
  4. Lim, Jeffrey. "Impulse Tracker Changelog". Archived from the original on 2010-12-03. Retrieved 2010-07-17.
  5. Lim, Jeffrey (February 16, 2014). "20 years of Impulse Tracker" . Retrieved February 17, 2014.
  6. "Added standard BSD License · herrnst/impulsetracker@d743c5d". GitHub. Retrieved 2023-04-07.
  7. "Added sound drivers to repository · herrnst/impulsetracker@94c80b2". GitHub. Retrieved 2023-04-07.
  8. "impulsetacker/IT.TXT". GitHub. October 19, 2014. Lines 1497 - 1511. Retrieved April 8, 2023.
  9. "impulsetracker/DRIVERS.TXT". GitHub. October 19, 2014. Lines 12 - 53. Retrieved April 8, 2023.
  10. Robert F. Young, ed. (2000). "Linux Journal". Linux Journal: The Monthly Magazine of the Linux Community (75–80): 164. ISSN   1075-3583.
  11. "Home". schismtracker.org.
  12. "ChibiTracker".
  13. Matsuoka, Claudio (2007-11-04). "Tracker History Graphing Project". helllabs.org. Archived from the original on 2023-04-09. Retrieved 2011-01-29.
  14. Sean Davidson (Jan 3, 2003). "Trance Mushrooms to infect Pune". The Times of India . Retrieved 2010-05-16.
  15. Andy Jones (January 10, 2006). "From a Distance: The Virtual Collaboration that Helped Score The Sims 2 DS/GBA". Gamasutra . Retrieved 2010-05-16.
  16. Pocket Tanks intro on SoundCloud
  17. Alexander Brandon. "Information on how to extract IT files out of UMX containers". Archived from the original on 2008-08-20.
  18. "Interview with Alex Brandon". deusex-machina.com. Archived from the original on 2009-01-13. Retrieved 2009-01-10.
  19. Minecon 2012 - The Music of Minecraft & Minecraft Documentary , retrieved 2022-06-20
  20. Sean Tyas interview
  21. Blue Stahli twitter profile
  22. Burns, Todd L. (2008-09-30). "Deadmau5: It's complicated". Resident Advisor . Retrieved 2014-09-03. I was in my Mom's basement tooling away on Impulse Tracker on a 386 just doing Nintendo music until some Loop Library company hired me as a producer.
  23. Shawn Reynaldo (2012-08-27). "In the Studio: Machinedrum". XLR8R.

Former was last online in 2023, so use archive.org for that version. New Site: https://www.lim.com.au/ImpulseTracker/

Sound examples