libltcsmpte  0.4.4

Important -- Deprecation Warning

ltcsmpte is deprecated and will soon reach its end-of-life.

It is superseded by libltc + libtimcode + ltc-tools.


Linear (or Longitudinal) Timecode (LTC) is an encoding of SMPTE timecode data as a Manchester-Biphase encoded audio signal. The audio signal is commonly recorded on a VTR track or other storage media.

libltcsmpte provides functionality to both encode and decode LTC from/to SMPTE timecode and optionally offers SMPTE date support.

Furthermore the source-code includes a JACK audio connection kit example client (jltc) and utilities to convert incoming LTC to MTC (ltc2amidi) as well as a small tool to dump SMPTE from an audio-file (ltcdump).


Download Source from the Sourceforge File Repository.  Changelog.

ltcsmtpte is maintained at sourceforge subversion repositories: Browse Web SVN

Checkout URL:, or directly

Checkout URL:


The source is debianized. On Debian systems debian-buildpackage can be used to compile and dpkg -i to install libltcsmpte and libltcsmpte-dev packages.

libltcsmpte uses autotools and libtools. The tar.gz package includes the configure script, but if you get the source from the repository, you first need to generate the build environment with something alike: aclocal; autoheader; libtoolize –copy; autoconf; automake –gnu –add-missing –copy. (OSX users use glibtoolize).

run ./configure and build libltcsmpte with make. see the INSTALL file for further instructions on gnu autotools.

run ./configure –help for information on optional features (in particular: –enable-date)

If Doxygen is available, the documentation can be rendered from the source by calling make dox. Self-tests can be run with make check.


Consult ltcsmpte.h and framerate.h for a detailed reference of available functions. The documentation is also available as Unix manual pages.

See tests/decoder.c and tests/encoder.c for the self-test and example code.



Copyright (C) 2003 by Maarten de Boer

Copyright (C) 2006-2010 by Robin Gareus

Copyright (C) 2008-2010 by Jan WeiƟ

ltcsmpte is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA