1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE section SYSTEM "./tX.dtd">
6 <heading>Welcome to the terminatorX website!</heading>
8 <nopara>Bookmark this site as <link ref="http://www.terminatorX.cx">
9 www.terminatorX.cx</link>. It's located on
10 <link ref="http://42.fht-esslingen.de">42.fht-esslingen.de</link>
15 For those of you who drop by for the first time: terminatorX is a
16 realtime audio synthesizer that allows you to "scratch" on digitally
17 sampled audio data (*.wav, *.au, *.ogg, *.mp3, etc.) the way hiphop-DJs
18 scratch on vinyl records. It features multiple turntables, realtime
19 effects (buit-in as well as
20 <link ref="http://www.ladspa.org">LADSPA</link> plugin
21 effects), a sequencer and
22 an easy-to-use gtk+ GUI. <bold>This sofware is designed to run
23 under Linux, FreeBSD and the like</bold>. <!-- It will possibly run und
24 other UNIXish systems running
25 <link ref="http://www.xfree86.org">XFree86</link> and a
26 compatilbe audio device, like OpenBSD. -->
27 If you have more questions read the <link
28 ref="faq.html">FAQ</link>/<link ref="doc/index.html">Manual</link>/<link
29 ref="http://www.boosthardware.com/LAU/quicktoots/toots/tx_toot/tx_toot1.html">Tutorial</link>/<link
30 ref="COPYING">LICENSE</link> and if you have further questions, suggestions,
31 patches, <link ref="scratches.html">scratches</link> send me a
32 <link ref="mailto:alex@lisas.de">mail</link>
39 <newsheader date="18 Sep"><link ref="download.html#Current Version">terminatorX
40 V3.73</link> available,
41 <link ref="http://www.debian.org">Debian</link> inclusion +
42 a <link ref="http://www.boosthardware.com/LAU/quicktoots/toots/tx_toot/tx_toot1.html">tutorial</link>
45 <para>Aside of fixing numerous bugs, the new release does have
49 <para>I ported terminatorX to <link ref="http://www.gtk.org">gtk+</link>
50 <bold>Version 2</bold> so tX should integrate nicely
51 with your GNOME 2 desktop. This release still builds with
52 the old gtk+ 1.2, too, but I don't plan to support it
58 <screenshot filename="shot-3.73-1.png">
59 <nopara>Minimizing controls to save space</nopara>
64 <para>I reworked the GUI a bit in order to make
65 terminatorX fit better on those small DJ-laptop
66 displays. Audio and control panels can now be minimized to
67 a <bold>panel bar</bold> to save space - works just like
68 GNOME's window list. The panel bar status is
69 stored within setfiles and restored upon
70 loading. Additionally the buttons of the audio panel have
71 been restructured. To lighten up the GUI five
72 buttons have been merged into <bold>two</bold> - on
73 clicking one of these you'll get a popup menu with all
74 previous functionality.
79 After spending an evening with Adrian in front of his
80 big endian system fixing the audiofile loading
81 routines, I decided that loading audiofiles through a
82 pipe is an ugly hack. Therefor I wrote <bold>three new audiodfile
83 loading methods</bold> that utilize libraries instead of pipes. These
84 are <link ref="http://www.mars.org/home/rob/proj/mpeg/">
85 mad</link> (for mp3 files),
86 <link ref="http://www.xiph.org/ogg/vorbis/">libvorbis</link>
87 (for OGG/Vorbis files) and
88 <link ref="http://www.68k.org/~michael/audiofile/">
89 libaudiofile</link> (for wav/aiff/au etc.). Using these
90 routines instead of the old ones brings the following
94 <para>loading audiofiles is significantly <bold>faster</bold></para>
97 <para>terminatorX now evaluates the <bold>sample rate</bold> of an
98 audiofile and adjusts the turntable's pitch
99 accordingly (this does not affect the regular
100 "pitch" setting btw)
104 <para>the new routines provide much better <bold>visual
105 feedback</bold> on the loading progress
109 Additionally more file formats are supported, so I
110 strongly recommend installing the libraries mentioned
111 above to improve terminatorX' usabilty.
115 <para>Slowly approaching terminator<bold>XML</bold>: the
116 configuration file (now <italic>~/.terminatorXrc</italic>)
117 is no longer binary but an XML document. This is necessary
118 to become more flexible in the future - and it allows
119 editing your terminatorX configuration with a text editor - if
120 you want to. Of course, terminatorX now requires
121 <link ref="http://www.libxml.org">libxml</link> to be installed. For
122 convenience this release still reads the old binary config
123 and stores it as an XML document on exit. I plan to move
124 the set file format to XML soon, too.
128 <para>I completely rewrote the <italic>tX_engine</italic> in
129 order to allow installing terminatorX <bold>suid
130 root</bold>. This way terminatorX can run with
131 realtime scheduling policy even for unprivileged
132 users. Right after creation of the engine thread
133 terminatorX drops root privileges - so it might even
134 be safe to install terminatorX suid root - but I'll
135 leave that up to security experts to decide. For a
136 more detailed discussion read
137 <link ref="faq.html#11">this FAQ entry</link>.
142 Playing around with the wonderful
143 <link ref="http://www.povray.org">povray</link> a bit I
144 came up with a new logo for terminatorX. The icons have
145 been replaced, too - the new ones should be easier for
146 your desktop perception.
152 <person><name>Adrian</name><email>adrian@lisas.de</email>
153 </person> terminatorX now has a <bold>manpage</bold>.
159 A lot of bug fixing went into this release, too, most notably:
162 <para>An old clipping bug in the <italic>tX_dial</italic> widget code has
167 <para>This release builds, runs and loads audiofiles on big endian architectures.
171 <para>terminatorX should now build from scratch not only
172 on Linux but on FreeBSD, too. Thanks to <person>
173 <name> Tilman Linneweh</name><email>tilman@arved.de</email></person>
178 <para>Many other fixes.
182 Have a look at the <link ref="ChangeLog">ChangeLog</link>
183 for more details and grab the tarball or the RPMS from the
184 <link ref="download.html#Current Version">download
187 <para>Aside of the release I'd like to bring to your attention
190 Furr</name><email>mfurr@debian.org</email></person>
191 is now maintainer of the
192 <link ref="http://packages.debian.org/unstable/sound/terminatorx.html">
193 terminatorX Debian package</link>. So if you're a Debian
194 user you may want to <italic>apt-get</italic> this release -
195 if you install <italic>unstable</italic> packages at all and
196 when your local mirror has been updated.
199 For new terminatorX users
200 <person><name>Brian</name><email>bredfern@calarts.edu</email></person>
201 has created a wonderful step-by-step
202 <link ref="http://www.boosthardware.com/LAU/quicktoots/toots/tx_toot/tx_toot1.html">
203 "terminatorX TOOT" tutorial</link> - reading that will accelerate
204 the creation of your first scratch considerably.
210 <newsheader date="31 Jul"><link ref="turntable.html">Turntable gallery</link> online and a fresh
211 <link ref="scratches.html">scratch</link>
215 I finally managed to hack the website's DTD and XSLT stylesheet to support
216 the <link ref="turntable.html">users' turntable section</link>. Now that it's easy
217 to update, please keep these turntable images coming in! I'd really like
218 to see more of your turntables.
220 <para><person><name>Brian</name><email>bredfern@calarts.edu</email></person> -
221 a California based terminatorX DJ - has contributed a very cool scratch
222 for the <link ref="scratches.html">scratches section</link>. It's just an
223 excerpt of a complete drum and bass set that is available at Brian's
224 <link ref="http://asapien.org">website</link> - which seems to be down currently.
225 In case it doesn't come up again I'll mirror the complete set here, too.
228 <italic>The names have been changed to protect the innocent...</italic> from
229 <bold>spamming</bold>. The XSLT stylesheet now mangles all email addresses
230 on this site except for mine - if you've seen a correct email address before
231 you should be able to recover the real address easily. BTW if you're a spam
232 victim, too, add the incredible <link ref="http://spamassassin.org">spamassassin</link>
233 to your <italic>.procmailrc</italic> and spam won't annoy you anymore.
235 <para>On terminatorX news Version 3.73 should be ready for release RSN! It will
236 probably still lack native ALSA support, though.
241 <newsheader date="05 jan">happy new year:
242 <link ref="download.html#Current Version">terminatorX V3.72</link> is here.
246 Hope everybody had a nice start into 2002, these are the changes
247 that come with terminatorX release 3.72
248 (for details check the <link ref="ChangeLog">ChangeLog</link>):
251 <para>Thanks to a patch from <person>
252 <name>Matthew Evans</name>
253 <email>activesx@hotmail.com</email>
255 terminatorX finally supports loading
256 <link ref="http://www.vorbis.com">Ogg Vorbis</link>
257 audiofiles. Note that this feature requires ogg123
260 ref="http://sox.sourceforge.net">sox</link>
261 installed. The very fresh RC3 release of Ogg Vorbis
262 works just fine, too.
266 <para><person><name>Adrian</name>
267 <email>adrian@lisas.de</email></person> once again
268 submitted code to the project: terminatorX now
269 features <bold>mute</bold> and <bold>solo</bold>
270 buttons for each turntable's mixing unit. The
271 initial patch had some problems with the already
272 existing mute-function in terminatorX, therefor I
273 extended the turntable in such a way that the new
274 buttons <bold>only affect current mixing</bold> -
275 the sequencer will not record any events for them.
279 <para>I updated the XInput code to work with XFree86 >
280 4. terminatorX now uses the
281 <italic>xsetpointer</italic> binary that comes with
282 XFree86 to switch the core pointer - as the old code
283 doesn't work with newer XFree86 releases anymore.
284 <italic>configure</italic> should auto-detect
285 <italic>xsetpointer</italic> if it's available.
286 <bold>Note:</bold> You only need to specify an
287 additional XInput Device in the options dialog if you
288 want to use a scratching device other than your
289 mouse. (Yeah, I know, I state that in the docs,
290 tooltips, everywhere - but I still get bug reports
291 related to that issue...)
295 <para>Updated mpg123 loading routines that should work
296 with <link ref="http://mpg321.sourceforge.net">mpg321</link>
297 (which many distros install instead of
298 mpg123 these days), too. Note that you'll have to have
299 <link ref="http://sox.sourceforge.net">sox</link>
300 installed in order to get mp3-loading to work (As
301 mpg321 doesn't support mpg123's <italic>-m</italic>
306 <para>fixes for misc bugs (writing broken .wav's on big
307 endian machines, gcc >= 3.x compile fixes, some gtk+
313 <para>Grab the sources or the fresh RPMs (Thanks,
314 <person><name>Adrian</name><email>adrian@lisas.de</email>
315 </person>!) from the <link ref="download.html#Current Version">download
318 <para>Initially I planned to integrate native <link
319 ref="http://www.alsa-project.org">ALSA</link>-support into
320 this release but I simply failed to finish. As many people
321 wanted to have some of the above features early I decided to
322 release it without ALSA now, as I'll be busy for the upcomming
323 weeks. I haven't given up on ALSA though, hopefully the next
324 terminatorX release will feature a new audiodevice backend
325 that supports ALSA (V0.9) <bold>and</bold> OSS and brings many
328 <para>The website has undergone minor updates, too:
331 <para>The section header's now should look fine with
333 ref="http://www.mozilla.org">Mozilla</link>-based
334 browsers. They might look funny with older netscapes, though.
339 <link ref="screenshots.html">screenshots</link> as
340 people started asking howto achieve that old tX V3.5
345 <para>Minor fixes to make W3C's validator accept the
346 pages again, and a favicon that needs some improvement.</para>
354 <newsheader date="20 jun">New scratches, turntables & FAQ updates
357 <para>Hey, it seems that the <link ref="turntable.html">turntable
358 section</link> inspires quite some of you to build your own
359 tX-turntables - which is <bold>really cool</bold>! So I plan to
360 provide an additional <italic>users' turntables</italic>-section
361 ASAP. Now <person><name>Fernando</name>
362 <email>ffabreti@yahoo.com.br</email>
363 </person> not only sent me a cool
364 fresh <link ref="aint.mp3">scratch</link> you can grab from the
365 <link ref="scratches.html">users' scratches-section</link> but also
366 pictures from his turntable. Take a look at his turntable
367 in the <link ref="fernando.html">turntable section
368 </link>. In case <bold>you</bold> built
369 your own turntable already, please
370 <link ref="mailto:alex@lisas.de">send</link>
371 me some images of it - I'm
372 really keen on seeing what your turntables look like.
376 <name>Dr. Uggs</name>
377 <email>jesset@katapultz.org</email>
378 </person> visited the <link ref="scratches.html">users'
379 scratches-section</link> a while ago, too, and decided to
380 contribute his own scratch - not created with terminatorX but a
381 <bold>real</bold> turntable. I thought this fine scratch should
382 be up here, too - not in the users' scratches section though as
383 it's not a user-scratch. So you can listen to it right
384 <link ref="earth.mp3">here</link> - it's a good chance to compare
385 a real turntable's sound against terminatorX.
387 <para>If you have problems getting your mouse to actually scratch
388 with terminatorX, I have some hints on this issue in the
389 <link ref="faq.html">FAQ-Section</link> now.
395 <newsheader date="22 mar">Fresh <link ref="download.html#Current Version">
396 RPMs</link> (for i586 and Sparc machines)
400 The RPMs for the current release have undergone some refinement by
401 <person><name>Mr. RPM</name><email>adrian@lisas.de</email></person>
402 himself. In addition to updating the spec-files he built
403 the current release on his very own Sparc, so there is a
404 Sparc RPM available now, too.
407 As always the RPMs are available from the
408 <link ref="download.html#Current Version">
409 download section.</link>
416 <newsheader date="20 mar"><link ref="download.html#Current Version">
417 RPMs</link> for Version 3.71 available
420 <para>Faster than ever before
421 <person><name>Adrian</name><email>adrian@lisas.de</email></person>
422 has produced the rpms for the new release. The i586 and src RPMs
423 are available from the <link ref="download.html#Current Version">
424 download section</link>. These are V4-RPMs again - if you've got
425 a problem with them read the news below (from dec 18) for
426 more details on how to install V4-RPMs on a RPM-V3 systems.
428 <para>Sparc-Owners may be pleased to hear that there should be RPMs
429 for their platform sometime tomorrow.
435 <newsheader date="20 mar">left, right, left, right...
436 <link ref="download.html#Current Version">
437 terminatorX V3.71</link> is up.
441 Yep, a new release is here that brings the <bold>very latest</bold>
442 in HIFI technology: <italic>STEREO</italic>-operation ;)
445 List of changes (for more details see the
446 <link ref="ChangeLog">ChangeLog</link>)
449 <para>So tX is <bold>stereo</bold> now, producing stereo
450 output for your soundcard and recording stereo
451 wavfiles of course. The "pan" knobs for each turntable now
452 actually <italic>do something</italic>. If you had
453 terminatorX installed before you might have to
454 increase the buffer size setting to fit stereo playback.
458 <para>The new release has a patch from <person><name>Adrian
459 Reber</name><email>adrian@lisas.de</email></person>
460 applied, that fixes some issues with newer gcc releases, some
461 minor bugs and cleans up the startup switches (there are
462 some new ones, too - run <italic>terminatorX --help</italic>
467 <para>The echo effect received <bold>two new controls</bold>:
468 a pan-control - to allow positioning the echo-signal at
469 position in the stereo panorama that differs from the
470 turntable's main pan-position - and an additional volume
471 parameter for the echo-signal.
475 <para>The built-in effects now <bold>clear their buffers</bold>
477 to ensure that NANs (that some LADSPA plugins may create
478 under certain conditions) do not get stuck in there.
482 <para>Documentation updates and more bugfixes.
487 <para>As the handling of the echo effect is somewhat special now, I
488 used <link ref="http://www.lysator.liu.se/~alla/dia/">dia</link>
490 <link ref="http://www.gimp.org">the gimp</link> to create a little graphic
491 to clear things up a bit (the manual contains a textual
493 <screenshot filename="signalflow.jpg">
494 <nopara>tX signal routing</nopara>
497 <para>RPMs will be available soon.</para>
502 <newsheader date="18 dec"><link ref="download.html#Current Version">
503 RPMs</link> done and some remixes.
507 <person><name>Adrian</name><email>adrian@lisas.de</email></person>
508 set me up with the rpms for Version 3.70. Note that these are
509 RPMV4-rpms designed for RedHat 7.0. If you want to use these with
510 RedHat 6.1/6.2 you'll have to upgrade to rpm-3.0.5. You can
511 download the official RedHat-rpm-updates from right here, as this
512 server mirrors the RedHat updates (<link ref="ftp://rhlx01.fht-esslingen.de/Mirrors/updates.redhat.com/6.1/i386/">6.1</link>,
513 <link ref="ftp://rhlx01.fht-esslingen.de/Mirrors/updates.redhat.com/6.2/i386/">6.2</link>). Then grab the terminatorX-3.70-rpms from the
514 <link ref="download.html#Current Version">download section</link>.
517 <person><name>Sean</name><email>sean@frazmtn.com</email></person>
518 sent me a mail sometime ago about his
519 <link ref="http://ns.ownerguard.com/~sean/">site</link>
520 where he offers some cool remixes he made (with terminatorX). Go
521 and <link ref="http://ns.ownerguard.com/~sean/">check them
528 <newsheader date="20 nov">It's done.
529 <link ref="download.html#Current Version">terminatorX</link> V3.70
533 <para>Yeah, I know, it's been a while, and sorry to everybody I told
534 something about "two weeks", "next week" or even "tomorrow". I mean
535 at least it's here before the 2.4.0-final kernel ;)
538 <screenshot filename="screenshot_v3.7.jpg">
539 <nopara>the new GUI with the plugin list popped up</nopara>
542 <para>Now, <italic>finally</italic> terminatorX <bold>Version
543 3.70</bold> is available for download. This release brings the
544 following new features:
547 <nopara>The most exciting new feature is <bold>LADSPA plugin
548 support</bold>. Note that this means terminatorX requires
549 the LADSPA-SDK (ladspa.h to be exact) to build. Get the
550 LADSPA-SDK from the <link ref="http://www.ladspa.org">LADSPA
551 homepage</link> (untar; cd src; make
552 install). Oh and while you're there why not grab
553 <link ref="http://www.ladspa.org/cmt/">CMT</link> and all
554 those other plugins available, too? Note that you can record
555 sequencer events for controls of LADSPA plugins just like for
556 the built-in effects.
561 <nopara><bold>Editable effect stack</bold>. To allow nice
562 integration of LADSPA-plugins with the built-in effects, all
563 effects now reside in the turntable's <bold>effect
564 queue</bold>. The effect-processing sequence can be edited
565 easily (with the two blue arrows). LADSPA plugins can be
566 inserted at any position in that sequence. Press the <italic>
567 FX</italic>-button to load a plugin.
572 <nopara>A <bold>GUI redesign</bold> again. This was necessary
573 to support dynamic addition/removal of the plugin GUIs.
574 Additionally you can now <bold>enter precise values</bold>
575 for each parameter adjustable via a dial into a
576 text entry widget alternatively. Another plus of the new GUI
577 is, that you can configure it to display only those controls
583 <nopara>The mouse-axis-to-parameter mapping is no longer
584 hardcoded. You can now map <bold>any parameter</bold>
585 considered mappable to the mouse-axis of your choice. This
586 includes plugins' controls.
591 <nopara>The old README has gone. I moved the info there into a
592 <bold>SGML/DocBook manual</bold>. The distribution comes with
593 the HTML and the postscript version of that manual. The HTML
594 version is available <link ref="doc/index.html">here</link>,
600 <nopara><bold>Tooltips</bold> for the new GUI.</nopara>
605 <person><name>Josh Steiner</name>
606 <email>joschi@eds.org</email></person>
607 has added some <bold>startup switches</bold> for terminatorX.
608 Try -<italic>-help</italic> for more details.</nopara>
613 <para>If you want to create your very own plugins without writing a
614 single line of code checkout the <italic>excellent</italic>
615 <link ref="http://www.gdam.org">GDAM</link>.
618 <para>Ok, now grab the new release from the
619 <link ref="download.html">download</link> section and have fun - I
620 invested quite some time in polishing so I hope there are no bigger
621 flaws in it - but you never know ;).
624 I'll put some news up here as soon as the rpms for the new release
631 <newsheader date="24 sep">website re-done & some news</newsheader>
632 <newstext><para>Although hardly visible this website was completely
633 re-done. I ported this site to set of XML-files and an
634 XSLT-stylesheet, as this way it should be easier to maintain. Oh
635 yeah and finally frames and gifs are gone forever.
638 There might be some new bugs on this website, due to the re-design,
639 so please let me know about lousy layout in some browsers, dead
640 links or whatever, thanks!
642 <para>The page-contents was updated, too. People with list-linkage
643 or compile errors please take a look at the updated
644 <link ref="faq.html">FAQ</link>.
646 <para><bold>On terminatorX:</bold> Ok, the next release with
647 <link ref="http://www.ladspa.org">LADSPA</link>-plugin-support,
648 should be finished by next week. The GUI redesign is done, plugins
649 work nicely, just some polishing and doc-clearup is left to do.
656 <newsheader date="12 apr">
657 terminatorX V3.60 is here and 6.000 samples
660 <para>Sorry, this tarball is finished for quite some time now - but
661 I was too busy for updating.<newline/>
662 <italic>Now 3.60 is here and has some brandnew features:</italic>
664 <listitem><nopara>Finally the <bold>Sequencer</bold>
665 is available. You can now record/dub events for <italic>
666 scratching, volume, effects (cutoff etc.), sync settings,
667 </italic> etc. </nopara>
669 <listitem><nopara>New <bold>dial widget</bold> - I designed it
670 for the upcoming GUI redesign - but
671 I liked it so much I decided to let you betatest it right
673 configuring with -<italic>-disable-dial</italic> will give
674 you the plain gtk+ scales
677 <listitem><nopara>Some <bold>pixmaps</bold> for the main
678 operation buttons. These can be disabled
679 in in the Options-dialog. </nopara>
681 <listitem><nopara>Some <bold>soundfile-editor integration</bold>:
682 You can now start your favourite
683 soundfile-editor with the soundfile loaded in a turntable
685 click. If your looking for an soundfile editor check out
687 <link ref="http://www.bright.net/~dlphilp/linuxsound/">Linux
688 Sound and Midi Pages</link></nopara>
690 <listitem><nopara><bold>Enhanced 3DNow! support</bold>: the mixer
691 routine is now 3<italic>DNow!</italic>-optimized too,
692 increasing 3DNow! performance gain from a
693 fromer 5% to more than 20%.</nopara>
695 <listitem><nopara>Big Endian support is back finally.
698 <email>scknight@indiana.edu</email>
699 </person> got it running on PPCs again.</nopara>
701 <listitem><nopara>Some<bold> GUI cleanups</bold>. Should now fit
702 on smaller displays, too.</nopara>
705 The following <italic>long-outstanding bugs</italic> have been
709 <nopara>segfault on load / drag'n'drop is
710 <bold>fixed</bold></nopara>
712 <listitem><nopara>zombie mpg123 and sox processes are <bold>
713 killed</bold></nopara>
715 <listitem><nopara>constant lowpass-signal <bold>fixed</bold>
718 <listitem><nopara>and more...</nopara>
723 <person><name>Erik</name>
724 <email>e@osterman.com</email>
725 </person> sent me a note to inform me about his <bold>huge</bold>
726 <italic>sample-archive</italic>
727 (<link ref="http://ftp.osterman.com/pub/music/samples">http</link>/<link ref="ftp://ftp.osterman.com/pub/music/samples">ftp</link>).
728 They have more than 6.000 samples at the moment and if you want to
729 put up a mirror send him a note.
731 <para>Speedy <person><name>Adrian</name>
732 <email>adrian@lisas.de</email></person> has
733 compiled the already available RPMs for V3.60. </para>