ooooooooooo oooooooooo ooooooooooo 88 888 88 888 888 88 888 88 888 888oooo88 888 888 888 888 888 o888o o888ooo888 o888o Time Based Text v1.0 http://tbt.dyne.org finger[k].start = j+2^{o+1} % (2^y); finger[k].interval = finger[k+1].flick - finger[k].flick; Our objective here is to carry more information in written text. The solution proposed: record performance time in text and vehicle it as additional information. Saving and reproducing every single action during the composition of a text let us vehicle emphasis in written communication. As this simple concept, our implementation is also kept very minimalistic while we welcome programmers to embed it in communication applications. The basic implementation is written in thread-safe POSIX C++ and can be ported to most platforms. It is also included a graphical implementation in python-GTK. Please refer to the manual for more information. ::::: COMPILE THE SOURCE If you have a sane GNU/GCC compile environment[*] cd into the sourcecode directory and type: $ make requirements are: - C++ compiler (g++) - S-Lang libraries (text console handling) (libslang2-dev or so) [*] GNU/Linux, BSD, Apple/OSX with XCode, CygWin with GCC ::::: VISIONS (so far) - Mail client plugin (editor and viewer) - ASCII Art, Poetry, Empathy - TeleText (the next generation) - Educational purposes - Multipurpose granular time based protocol TBT will be used in an on-site installation for art exhibition SPEAKING OUT LOUD - hosted by the Netherlands Media Art Institute in November 2008, Amsterdam - Montevideo - Time Based Arts http://transition.turbulence.org/blog/2008/10/07/speaking-out-loud-amsterdam/ ::::: PROTOCOL In the .tbt format, text is saved with a timestamp for each letter: _________ ___________ | u-int | u-int | | 64bit | 64bit | m-seconds = 1/1000 of a second --------- ----------- | char | m-seconds | char = ASCII or higher bit char code --------- ----------- | Total: 128bit | --------------------- Input is captured from the console, but can be extended to intercept any application using some h4x0r keylogging technique on different OS. Export functionality to different formats is provided, including generation of web-ready code in HTML and Javascript. :::: TODO In case of a multipurpose protocol for tagging time based events of variable size and type, we should introduce the use of a header. This might also help distinguishing among different key code maps. With 0.7 development reached a sufficiently advanced status, following some more debugging it will be tagged as 1.0 - so basically the change of the protocol will be an aim for the development of TBT 2.0 . ::::: DISCLAIMER TBT is Copyleft 2006 - 2009 by Jaromil & JoDi with contributions by Angelo Failla, Pablo Martines, Robin Gareus and Meinhard Benn among the others, please refer to the included AUTHORS file for complete information. artwork commissioned by the Impakt.nl festival This source code is free software; you can redistribute it and/or modify it under the terms of the GNU Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This source code 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. Please refer to the GNU Public License for more details. You should have received a copy of the GNU Public License along with this source code; if not, write to: Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.