Last updated
Developer(s) Masanao Izumo et al.
Stable release
2.15.0 / 29 August 2018;4 years ago (2018-08-29)
  • [cvs://anonymous@cvs.sourceforge.net:/cvsroot/timidity cvs://anonymous@cvs.sourceforge.net:/cvsroot/timidity] OOjs UI icon edit-ltr-progressive.svg
Written inC
Operating system Cross-platform
Type software synthesizer
License GPL-2.0-or-later
Website http://sourceforge.net/projects/timidity

TiMidity++, originally and still frequently informally called TiMidity, is a software synthesizer that can play MIDI files without a hardware synthesizer. [1] It can either render to the sound card in real time, or it can save the result to a file, such as a PCM .wav file.


TiMidity++ primarily runs under Linux and Unix-like operating systems, but it also runs under Microsoft Windows and AmigaOS. Distributed under the GPL-2.0-or-later, TiMidity++ is free software.


TiMidity++ can read a number of file types and devices, primarily the ordinary .mid files, but also .kar (MIDI with Karaoke lyrics), [2] Recomposer files, and module files. [3] It is one of the few programs that can read MIDI .mid files using the MIDI Tuning Standard. TiMidity++ also has support for SoundFonts, rendering the synthesized MIDI sounds into their recorded SoundFont equivalents and directing the output to the soundcard. [4] Files can be fetched from standard input, files, archive files, or from the network (over HTTP, FTP or NNTP).

The program has various interfaces, including but not limited to bare text, ncurses, X11 (Motif, Xaw, GTK+ and Tk) and even an Emacs interface that shows played notes in real time.

TiMidity++ has some support for microtonal music. [5]


The original version of TiMidity was written in 1995 by Tuukka Toivonen. After he stopped updating the program, Masanao Izumo and other contributors started to work on the program, renaming it to TiMidity++. [6]

See also

Related Research Articles

<span class="mw-page-title-main">MIDI</span> Electronic musical instrument connection standard

MIDI is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and related audio devices for playing, editing, and recording music.

Csound is a domain-specific computer programming language for audio programming. It is called Csound because it is written in C, as opposed to some of its predecessors.

<span class="mw-page-title-main">LADSPA</span> Application programming interface for audio filters

LADSPA is an acronym for Linux Audio Developer's Simple Plugin API. It is an application programming interface (API) standard for handling audio filters and audio signal processing effects, licensed under LGPL-2.1-or-later. It was originally designed for Linux through consensus on the Linux Audio Developers Mailing List, but works on a variety of other platforms. It is used in many free audio software projects and there is a wide range of LADSPA plug-ins available.

Open Sound Control (OSC) is a protocol for networking sound synthesizers, computers, and other multimedia devices for purposes such as musical performance or show control. OSC's advantages include interoperability, accuracy, flexibility and enhanced organization and documentation. Its disadvantages include inefficient coding of information, increased load on embedded processors, and lack of standardized messages/interoperability. The first specification was released in March 2002.

<span class="mw-page-title-main">Virtual Studio Technology</span> Audio plug-in software interface

Virtual Studio Technology (VST) is an audio plug-in software interface that integrates software synthesizers and effects units into digital audio workstations. VST and similar technologies use digital signal processing to simulate traditional recording studio hardware in software. Thousands of plugins exist, both commercial and freeware, and many audio applications support VST under license from its creator, Steinberg.

<span class="mw-page-title-main">Digital audio workstation</span> Computer system used for editing and creating music and audio

A digital audio workstation (DAW) is an electronic device or application software used for recording, editing and producing audio files. DAWs come in a wide variety of configurations from a single software program on a laptop, to an integrated stand-alone unit, all the way to a highly complex configuration of numerous components controlled by a central computer. Regardless of configuration, modern DAWs have a central interface that allows the user to alter and mix multiple recordings and tracks into a final produced piece.

<span class="mw-page-title-main">Rosegarden</span> Digital audio workstation program for BSD and Linux

Rosegarden is a free software digital audio workstation program developed for Linux with ALSA, JACK and Qt4. It acts as an audio and MIDI sequencer, scorewriter and musical composition and editing tool. It is intended to be a free and alternative to such applications as Cubase.

<span class="mw-page-title-main">Renoise</span> Digital audio workstation

Renoise is a digital audio workstation (DAW) based upon the heritage and development of tracker software. Its primary use is the composition of music using sound samples, soft synths, and effects plug-ins. It is also able to interface with MIDI and OSC equipment. The main difference between Renoise and other music software is the characteristic vertical timeline sequencer used by tracking software.

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.

NoteEdit is a defunct music scorewriter for Linux and other Unix-like computer operating systems. Its official successor is Canorus.

Scala is a freeware software application with versions supporting Windows, macOS, and Linux. It allows users to create and archive musical scales, analyze and transform them with built-in theoretical tools, play them with an on-screen keyboard or from an external MIDI keyboard, and export them to hardware and software synthesizers.

MIDI Tuning Standard (MTS) is a specification of precise musical pitch agreed to by the MIDI Manufacturers Association in the MIDI protocol. MTS allows for both a bulk tuning dump message, giving a tuning for each of 128 notes, and a tuning message for individual notes as they are played.

<span class="mw-page-title-main">LMMS</span> Free software digital audio workstation

LMMS is a digital audio workstation application program. It allows music to be produced by arranging samples, synthesizing sounds, entering notes via mouse or by playing on a MIDI keyboard, and combining the features of trackers and sequencers. It is free and open source software, written in Qt and released under GPL-2.0-or-later.

<span class="mw-page-title-main">Ubuntu Studio</span> Derivative of the Ubuntu operating system

Ubuntu Studio is a recognized flavor of the Ubuntu Linux distribution, which is geared to general multimedia production. The original version, based on Ubuntu 7.04, was released on 10 May 2007.

<span class="mw-page-title-main">Mozart the music processor</span> Scorewriter

Mozart the music processor is a proprietary WYSIWYG scorewriter program for Microsoft Windows. It is used to create and edit Western musical notation to create and print sheet music, and to play it via MIDI.

FluidSynth, formerly named iiwusynth, is a free open source software synthesizer which converts MIDI note data into an audio signal using SoundFont technology without need for a SoundFont-compatible soundcard. FluidSynth can act as a virtual MIDI device, able to receive MIDI data from any program and transform it into audio on-the-fly. It can also read in SMF (.mid) files directly. On the output side, it can send audio data directly to an audio device for playback, or to a Raw or Wave file. It can also convert a SMF file directly to an audio file in faster-than-real-time. The combination of these features gives FluidSynth the following major use cases:

<span class="mw-page-title-main">Mus2</span> Scorewriter

Mus2 is a music application for the notation of microtonal works and, specifically, Turkish maqam music. Unlike most other scorewriters, Mus2 allows the user to work in almost any tuning system with customizable accidentals and play back the score with accurate intonation. The application has also received praise for its clean interface and usability.

WildMIDI is a free open-source software synthesizer which converts MIDI note data into an audio signal using GUS sound patches without need for a GUS patch-compatible soundcard. WildMIDI, whose aim is to be as small as possible and easily portable, started in December 2001, can act as a virtual MIDI device, capable of receiving MIDI data from any program and transforming it into audio on-the-fly. It is the standard MIDI renderer for the GStreamer framework.

<span class="mw-page-title-main">Yoshimi (synthesizer)</span> Software synthesizer for Linux

Yoshimi is an open-source software synthesizer for Linux. It contains three synthesis engines, using additive, subtractive and wavetable synthesis. Any single patch can use one or all. A kit mode allows a patch to have up to 16 of engine sets to support multi-layered sounds/drum kits. A complete setup or instance can contain anywhere from one to sixty-four patches.



  1. Negus 2009, p. 327.
  2. Newmarch 2017, p. 500.
  3. Newmarch 2017, p. 322.
  4. Newmarch 2017, p. 321.
  5. Making Microtonal Music with Software
  6. "TiMidity++ home page" . Retrieved August 18, 2020.