2
1
terminatorX ChangeLog
4
Copyright (C) 1999-2004 Alexander K�nig
3
Copyright (C) 1999-2011 Alexander König
6
* introduced a workaround for terminatorX bug #29
9
* moved to terminatorX.org
10
* fixed misc gcc 4.0 warnings
11
* removed fastabs() implementation - it failed with gcc > 4.0
12
* fixed a compilation issue (Thanks, cyril!)
13
* fixed main window menu bar layout issue
14
* fixed broken mouse grab (Ubuntu bug #469365), grab events are now
16
* work-around gtk+ auto mnemonics
17
* fixed deprecated gtk+, jack and Xorg API
7
20
* the position of the audio control scrollbars is now saved within
8
21
set files and restored upon loading.
9
* fixed a liblrdf related issue resulting in use of previously
22
* fixed a liblrdf related issue resulting in use of previously free'd
11
24
* rendered a new knob with the wonderful povray - all images are now
12
distrbuted in gdk-pixbuf-csource'd form in the src/icons
25
distrbuted in gdk-pixbuf-csource'd form in the src/icons directory.
14
26
* added an extra "File/Load Audio File" menu item as new users would
15
27
always try to load an audio file via "File/Open".
16
28
* fixed compilation issues with g++ >= 3.4.
17
* added reverse mapping of MIDI parameters which can be turned
18
on/off via the parameter menu. This allows setting up a MIDI
19
controller as a crossfader.
29
* added reverse mapping of MIDI parameters which can be turned on/off
30
via the parameter menu. This allows setting up a MIDI controller as
20
32
* in order to have a SPAM protected online version of the ChangeLog
21
33
this document is now generated from XML sources.
22
* merged a patch from Martin Habets
23
<errandir_news@mph.eclipse.co.uk> that fixes big endian audio
34
* merged a patch from Martin Habets <errandir_news@mph.eclipse.co.uk>
35
that fixes big endian audio playback with ALSA.
25
36
* applied a fix from Juha Erkkila <erkkila@cc.jyu.fi> that makes tX
26
37
work on systems that don't have procfs mounted.
27
38
* added an optional Dry/Wet control for all LADSPA plugins. Simply
28
39
click on the plugin's label to add or remove the additional
30
* added an additional stereo effects queue that allows loading
31
stereo LADPSA plugins. The stereo effects are located below the
32
mono effects - to add a new instance press the "Stereo FX" button
33
and select the plugin of your choice.
34
* fixed the plugin menu - empty categories no longer get a menu
41
* added an additional stereo effects queue that allows loading stereo
42
LADPSA plugins. The stereo effects are located below the mono
43
effects - to add a new instance press the "Stereo FX" button and
44
select the plugin of your choice.
45
* fixed the plugin menu - empty categories no longer get a menu entry
36
46
* plugins that do not qualify as realtime capable will now be
38
48
* I'm fed up with terminatorX related security postings, so the old
41
51
+ a) run terminatorX as root (obviously dangerous and not
43
53
+ b) build terminatorX with capabilities enabled and install it
44
suid-root. Due to the use of PR_SET_KEEPCAPS this will work
54
suid-root. Due to the use of PR_SET_KEEPCAPS this will work on
46
56
+ c) use the JACK backend with "POSIX draft capabilities" (see
48
58
* loading sets with missing LADPSA plugins no longer crash tX.
49
59
* fixed a bug that made reading error messages impossible with the
51
* the engine now handles audiodevices that break down when already
52
in playback mode more gracefully. This really necessary when jack
61
* the engine now handles audiodevices that break down when already in
62
playback mode more gracefully. This really necessary when jack
53
63
decides to kick us out.
54
64
* all vu meters are stereo now. Having a mono widget for a stereo
55
65
thing just didn't make any sense anymore.
56
* modified the render loop to comply with LADSPA V1.1: 0 db is now
57
at 1.0f. This makes a lot of plugins work with terminatorX that
66
* modified the render loop to comply with LADSPA V1.1: 0 db is now at
67
1.0f. This makes a lot of plugins work with terminatorX that
58
68
haven't worked with previous releases.
59
69
* data send to the JACK backend no goes through the
60
70
"Anti-Clip-Device", too. Unless you #define TX_DO_CLIP of course.
61
* I've drawn some new icons with the cool inkscape. They're now
62
being built into terminatorX as gdk-pixbuf c-source code, so they
71
* I've drawn some new icons with the cool inkscape. They're now being
72
built into terminatorX as gdk-pixbuf c-source code, so they
63
73
actually do alpha blending.
64
74
* wrote support for gtk+'s new FileChooser widget - will be enabled
65
75
automatically when configure finds a gtk+ >= 2.4.0
91
101
* when compiled with rt-scheduling suppport terminatorX will now
92
102
display the resulting scheduling policy in the "About" dialog.
93
103
* if terminatorX was setup to use realtime priority for the audio
94
engine thread but you dont want it - disable realtime scheduling
95
in the Preferences dialog. This works with capabilities _ONLY_.
96
* if you don't want to confirm program termination every time you
97
can now disable "Ask for Quit confirmation" in the Preferences.
104
engine thread but you dont want it - disable realtime scheduling in
105
the Preferences dialog. This works with capabilities _ONLY_.
106
* if you don't want to confirm program termination every time you can
107
now disable "Ask for Quit confirmation" in the Preferences.
98
108
* added support for Linux' POSIX capabilities. This allows a
99
suid-root installed terminatorX binary to drop root privileges
100
much earlier than with the old approach (so it should be more
101
secure). Requires the libcap library.
109
suid-root installed terminatorX binary to drop root privileges much
110
earlier than with the old approach (so it should be more secure).
111
Requires the libcap library.
102
112
* obligatory documentation updates - clicking on the sub-sections
104
* removed gtk+ 1.2 cruft - terminatorX now compiles with gtk+ 2.2
105
and *_DISABLE_DEPRECATED macros enabled. To verfiy that you can
106
run configure with --disable-deprecated.
114
* removed gtk+ 1.2 cruft - terminatorX now compiles with gtk+ 2.2 and
115
*_DISABLE_DEPRECATED macros enabled. To verfiy that you can run
116
configure with --disable-deprecated.
107
117
* terminatorX now has a JACK backend. Currently it works like this:
108
118
on startup tX will connect to the JACK daemon - if the daemon is
109
119
not available on startup JACK output is not available. When the
110
audio engine is turned off, tX emits silence via the JACK ports,
111
so you can leave the ports connected.
112
* sick of green - you can now configure the colors terminatorX
113
should use for the audio display as well as the vu meters in the
120
audio engine is turned off, tX emits silence via the JACK ports, so
121
you can leave the ports connected.
122
* sick of green - you can now configure the colors terminatorX should
123
use for the audio display as well as the vu meters in the
114
124
Preferences dialog.
115
* hopefully fixed wrong setting of the master volume when loading
125
* hopefully fixed wrong setting of the master volume when loading set
117
127
* some ALSA installations seem to core on snd_pcm_hw_params_free()
118
128
after sound device init. So freeing the hw_params can now be
119
129
explicitly disabled in the Preferences - if terminatorX crashes
133
143
<daham2@student.monash.edu>
134
144
* running suid root (the old way) was reported exploitable by Andrew
135
145
Griffiths <andrewg@felinemenace.org> - the described environment
136
variable based exploit was fixed - however there are possibly
137
other ways to exploit it. So the old method of running suid root
138
has been disabled by default. On Linux systems you really should
139
use the capabilities based approach (see above). If really want to
140
use the old suid-root solution run configure with
146
variable based exploit was fixed - however there are possibly other
147
ways to exploit it. So the old method of running suid root has been
148
disabled by default. On Linux systems you really should use the
149
capabilities based approach (see above). If really want to use the
150
old suid-root solution run configure with --enable-suidroot.
142
151
* often, you record events and mess things up - in this case I'd
143
152
often prefer dropping the complete take instead of recording a bad
144
153
perfomance - which is why you now can activate "Confirm Recorded
187
196
allows to playback set files with events recorded on machines with
188
197
small buffer sizes on slow machines with large buffer sizes. The
189
198
buffersize of the audiodevice has no effect on the "operating"
190
blocksize anymore. Note that the samlping rate has a - very small
191
- effect though. Depending on the sampling rate terminatorX will
192
try to find a blocksize that fits exactly 1 ms - while this is
193
easy for "straight" sampling rates (22000 32000 48000) this
194
results in "44.1" samples for 44100 Hz.
199
blocksize anymore. Note that the samlping rate has a - very small -
200
effect though. Depending on the sampling rate terminatorX will try
201
to find a blocksize that fits exactly 1 ms - while this is easy for
202
"straight" sampling rates (22000 32000 48000) this results in
203
"44.1" samples for 44100 Hz.
195
204
* Finally hacked a native ALSA backend. It's in "Works For Me" TM
197
206
* Added "Remove Binding" button
198
207
* MIDI now uses a GIOCallback so the effect of MIDI controllers is
199
208
visible even without the audio engine turned on.
200
209
* Reworked the mastergui for better usabilty and less space
201
consumption, yes, terminatorX now features a boring menubar -
202
which helps using it on small displays quite a bit, and should be
203
easier to handle for first-time users.
210
consumption, yes, terminatorX now features a boring menubar - which
211
helps using it on small displays quite a bit, and should be easier
212
to handle for first-time users.
204
213
* Implemented a suggestion from Darrick Servis
205
<darrick@dcn.davis.ca.us> that stops clipping in the mixer
206
routine. The outgoing signal is now limited as it should be, which
207
improves the output quality for signals too loud significantly.
214
<darrick@dcn.davis.ca.us> that stops clipping in the mixer routine.
215
The outgoing signal is now limited as it should be, which improves
216
the output quality for signals too loud significantly.
208
217
* MIDI mappings are now stored within the (new) tX set files.
209
218
* Applied a patch from Arthur Peters <amp@singingwizard.org> which
210
219
brings preliminary MIDI support to terminatorX. This is realized
211
via the ALSA sequencer interface, so in order for it to compile
212
you have to have the ALSA devel packages installed. ./configure
213
will autodetect them.
220
via the ALSA sequencer interface, so in order for it to compile you
221
have to have the ALSA devel packages installed. ./configure will
214
223
* Fixed a bug in XML serialization that dropped strings' contents.
215
224
* You can now hit "F11" to turn fullscreen mode on/off - this will
216
225
help using terminatorX on small DJ laptops. Note that the key will
217
have no effect in scratch mode - hit it before you enter grab
218
mode. This feature requires a NETWM compliant window manager.
226
have no effect in scratch mode - hit it before you enter grab mode.
227
This feature requires a NETWM compliant window manager.
219
228
* terminatorX now stores set files as XML documents, too - so
220
terminatorX has become terminatorXML finally. Note: for sets with
221
a large number of events recorded into the sequencer - the XML
222
based set files can grow significally larger than the old ones
223
(see "compression" above)
224
* The old code to support the obsolete binary tX file formats has
225
now been scheduled for deletion. It's been moved into the
226
tX_legacy* source files and it will be built only when
227
"--enable-legacy" was used on configuring terminatorX (which is
228
the default). Expect this to become disabled and then totally
229
removed from the sources in future.
229
terminatorX has become terminatorXML finally. Note: for sets with a
230
large number of events recorded into the sequencer - the XML based
231
set files can grow significally larger than the old ones (see
233
* The old code to support the obsolete binary tX file formats has now
234
been scheduled for deletion. It's been moved into the tX_legacy*
235
source files and it will be built only when "--enable-legacy" was
236
used on configuring terminatorX (which is the default). Expect this
237
to become disabled and then totally removed from the sources in
230
239
* Enhanced audio data display - you can now zoom into the audio
231
signal, which should allow much more precise scratching with
232
larger audio files (ie complete tracks). On playback terminatorX
233
will scroll the displayed area to ensure you always see the area
234
of the sample in which you're currently scratching on.
240
signal, which should allow much more precise scratching with larger
241
audio files (ie complete tracks). On playback terminatorX will
242
scroll the displayed area to ensure you always see the area of the
243
sample in which you're currently scratching on.
235
244
* I have not backported the new code to the old gtk+ 1.2 - so this
236
245
release no longer builds with gtk+ 1.2 - you have to upgrade to
237
246
gtk+ Version 2 to be able to build terminatorX.
245
254
* Finally traced down and fixed a long outstanding bug in the dial
246
255
widget, the background of the dials is now drawn correctly.
247
256
* Ported terminatorX to gtk+ Version 2. The code for gtk2 will be
248
enabled when gtk2 is detected by configure. To force terminatorX
249
to use the good old gtk 1.2.x (x>=5) run configure with the
257
enabled when gtk2 is detected by configure. To force terminatorX to
258
use the good old gtk 1.2.x (x>=5) run configure with the
250
259
'--disable-gtk2' switch. WARNING: gdkxft-users: gtk2 applications
251
segfault when preloading libgdk_xft.so! So unset LD_PRELOAD and
252
set GDK_USE_XFT=1 instead.
260
segfault when preloading libgdk_xft.so! So unset LD_PRELOAD and set
261
GDK_USE_XFT=1 instead.
253
262
* Applied a patch from Adrian that brings lots of new stuff:
254
263
+ Debian package support (removed - Mike Furr now maintains an
255
264
official Debain package for terminatorX)
276
285
* Rewrote the engine thread completely - unlike before the engine
277
286
thread is created on startup and kept alive until termination.
278
287
* terminatorX can now be run suid root - and it might even be safe.
279
After creating the engine thread both terminatorX threads drop
280
root privileges before evaluating any parameters or
281
reading/writing files, etc. The problem is the pthread "manager
282
thread" is out of control of terminatorX code - so I cannot tell
283
that thread to drop privileges.
288
After creating the engine thread both terminatorX threads drop root
289
privileges before evaluating any parameters or reading/writing
290
files, etc. The problem is the pthread "manager thread" is out of
291
control of terminatorX code - so I cannot tell that thread to drop
284
293
* Fixed Drag'n'Drop for GNOME 2
285
294
* To enhance the loading of audiofiles terminatorX now contains code
286
295
to use mad (MPEG Audio Decoder), libvorbis and libaudiofile
337
346
+ compile fixes for the newer gcc releases
338
347
+ enhancements to the commandline switches (try --help for more
340
* the bigNewThang (TM) is STEREO output. The Pan-Buttons now
341
actually do what you'd expect them to. Therefore your soundcard
342
must have stereo support of course but I guess in 2001 this really
343
shouldn't be a problem, right? The recorded wavfiles will now be
344
stereo wavfiles of course. Note that stereo output means double
349
* the bigNewThang (TM) is STEREO output. The Pan-Buttons now actually
350
do what you'd expect them to. Therefore your soundcard must have
351
stereo support of course but I guess in 2001 this really shouldn't
352
be a problem, right? The recorded wavfiles will now be stereo
353
wavfiles of course. Note that stereo output means double
345
354
audio-bandwith, so if you tuned your old terminatorX setup to
346
355
smallest latency you might get clicks now. You can easily fix this
347
356
by increasing the buffer size in the options dialog by one - this
349
358
* The echo effect has undergone some enhancements to profit from the
350
359
new stereo output. It's signal will now be mixed seperately so you
351
360
can choose a different stereo panorama position for the echo
352
signal. So the new echo effect now features it's own PAN-knob.
353
This does have some sideeffects though, for more details on this
354
check the manual. Additionally the echo effect now has it's own
355
volume setting to influence the dry/wet ratio of this effect.
361
signal. So the new echo effect now features it's own PAN-knob. This
362
does have some sideeffects though, for more details on this check
363
the manual. Additionally the echo effect now has it's own volume
364
setting to influence the dry/wet ratio of this effect.
356
365
* Some LADSPA effects tend to create NAN (Not A Number) float values
357
366
under certain conditions. This is bad as all following operations
358
367
will result in NANs, so there will be no audio output no more. Now
360
369
CPU-power, producing NANs is IMHO a faulty behaviour for LADSPA
361
370
plugins and it should be fixed in there. Now a problem with the
362
371
previous release was that the echo and lowpass effects "ate" those
363
NANs resulting in NANs in those effects' buffers. So once a NAN
364
got in there these effects caused the whole audio output to mute
372
NANs resulting in NANs in those effects' buffers. So once a NAN got
373
in there these effects caused the whole audio output to mute
365
374
(forever). Which is why I now introduced some code to clear the
366
375
buffers in echo and lowpass whenever you dis- and reenable them.
367
376
* The GUI does have two master vu-meters now. The turntable's still
368
have one vu-meter only. Note that the echo-signal is *not*
369
included in the turntable's vu-meter now, as it's mixed
371
* The 3DNow!-Optimizations are gone. And they'll proabably never
372
come back as I don't have time to maintain the same algorithm
377
have one vu-meter only. Note that the echo-signal is *not* included
378
in the turntable's vu-meter now, as it's mixed seperately.
379
* The 3DNow!-Optimizations are gone. And they'll proabably never come
380
back as I don't have time to maintain the same algorithm twice.
374
381
* The documentation has been updated to meet the new features. A lot
375
382
of typos have been fixed as well.
378
385
* this list may be incomplete
379
386
* This release brings support for LADSPA plugins. These plugins can
380
387
be inserted into any turntable's effect chain at any position. You
381
can edit the the effect sequence with the two tiny blue arrows.
382
The builtin effects reside in the same effect chain as LADSPA
383
plugins, but unlike LADSPA plugins they cannot be removed (nor
388
can edit the the effect sequence with the two tiny blue arrows. The
389
builtin effects reside in the same effect chain as LADSPA plugins,
390
but unlike LADSPA plugins they cannot be removed (nor
384
391
multi-instanciated). The LADSPA plugins have to "fit" into the
385
392
effect chain, which is why terminatorX supports *mono* plugins
386
393
(plugins that have one audio-in and one audio-out port) only. For
392
399
LADSPA-plugins are "sequencable parameters", so you can record
393
400
parameter-change events for the plugin's knobs just as for the
394
401
standard parameters.
395
* GUI re-design to support dynamic plugin GUIs. The
396
audiofile-display is now seperated from the turntable's controls.
397
The groups are split in to panels which can be minimized if not
398
required (orange arrow). The panels' minimized-status will be
399
saved within the set files. To add a plugin effect into the
400
turntables effect chain click on the "FX"- button and choose the
401
plugin of your choice. To get more info on the plugin effects
402
click on their panel's label. NOTE: The panning-control is not
403
working yet. It'll work as soon as stereo is done.
402
* GUI re-design to support dynamic plugin GUIs. The audiofile-display
403
is now seperated from the turntable's controls. The groups are
404
split in to panels which can be minimized if not required (orange
405
arrow). The panels' minimized-status will be saved within the set
406
files. To add a plugin effect into the turntables effect chain
407
click on the "FX"- button and choose the plugin of your choice. To
408
get more info on the plugin effects click on their panel's label.
409
NOTE: The panning-control is not working yet. It'll work as soon as
404
411
* As always when introducing something new, the set-file file-format
406
413
* The parameter-to-mouse-axis mapping has been moved from hardcoded
416
423
* I know write the "manual" in SGML with the DocBook DTD. The
417
424
distribution contains the HTML and the postscript version. These
418
425
transformation have been created using James Clark's jade
419
(DSSSL-processor) and Norman Walsh's DSSSL stylesheets for
426
(DSSSL-processor) and Norman Walsh's DSSSL stylesheets for DocBook.
421
427
* Removed obsolete "number of vtts"-option from the options dialog.
422
428
* Applied a patch from Josh that fixes running the soundfile editor
423
429
for files including a blank in their filename.
424
430
* New tooltips for the complete GUI.
426
Version 3.61 (unreleased)
432
Version 3.61 (unreleased)
427
433
* applied a tiny patch from Atsushi Yamagata
428
434
<yamagata@plathome.co.jp> to set locale on startup.
431
437
* terminatorX has a sequencer now. Warning: with the current design
432
438
the sequencer will correctly play back recorded events only when
433
the buffer size (of the audio device) is set to the same size as
434
it was when recording the events. I know this is annoying and I
435
will try to find a solution to this. Please take a look at the
436
README to find out how the sequencer works.
439
the buffer size (of the audio device) is set to the same size as it
440
was when recording the events. I know this is annoying and I will
441
try to find a solution to this. Please take a look at the README to
442
find out how the sequencer works.
437
443
* fixed a bug causing the lowpass filter produce a constant signal
438
444
* fixed the load file / drag'n'drop segfault bug
439
445
* fixed the prelisten zombie processes bug
440
446
* fixed the segfault on termination bug (with the audio engine
442
448
* hacked the mixer code to use 3DNow! too. This improves 3DNow!
443
performance gain from previously ~6% to more than 20% (depending
444
on compiler optimizations)
449
performance gain from previously ~6% to more than 20% (depending on
450
compiler optimizations)
445
451
* extended the set-file-format to allow storing of sequencer events.
446
452
This release allows loading old tX-sets too.
447
* some gui icons. Choose Text/Icon / Icon only / Text only display
448
of these icons in the Options dialog. You'll have to restart tX to
449
see the changes though.
453
* some gui icons. Choose Text/Icon / Icon only / Text only display of
454
these icons in the Options dialog. You'll have to restart tX to see
450
456
* "soundfile-editor support": Enter the soundfile-editor of your
451
457
choice in the tX-Options dialog (Still looking for an editor?
452
458
Checkout Dave's Linux Sound and MIDI Pages:
470
476
* more minor fixes
473
* implemented "sequenceable parameters" (see tX_seqpar.*). This
474
means the groundwork for the sequencer is done. Although this
475
release does not yet feature a sequencer - there's still a profit:
476
you can now see the GUI (e.g. the lowpass-freq slider) update
477
while you change that value with your mouse in dga grab mode (e.g.
478
up/down with the default X/Y-Control settings).
479
* implemented "sequenceable parameters" (see tX_seqpar.*). This means
480
the groundwork for the sequencer is done. Although this release
481
does not yet feature a sequencer - there's still a profit: you can
482
now see the GUI (e.g. the lowpass-freq slider) update while you
483
change that value with your mouse in dga grab mode (e.g. up/down
484
with the default X/Y-Control settings).
479
485
* fixed (libmmx) mmx.h to work with gcc 2.95 and above
480
486
* fixed compilation problems for big endian machines. still runtime
481
487
probs reported though.
482
* fixed configure-script as the new bash complains about == in
488
* fixed configure-script as the new bash complains about == in string
484
490
* fixed some gui segfaults
485
491
* added an ugly GNOME-mimetype installer. This installs the
486
492
".tX"-mime type, an terminatorX-application icon and a ".tX"-icon.
488
494
instead of an extra script. (see README.GNOME)
489
495
* added Drag'n Drop support. Works with the great gmc. Drop an audio
490
496
file over the filename-button or the wavdisplay of a turntable to
491
load it into that table. Drop an audiofile over the "Add
492
Turntable" Button to create a new turntable and load that file
493
into that turntable. Drop a tX-set file over the "Load Set" button
497
load it into that table. Drop an audiofile over the "Add Turntable"
498
Button to create a new turntable and load that file into that
499
turntable. Drop a tX-set file over the "Load Set" button to load
497
* fixes the load_piped() compilation error if you use neither sox
498
nor mpg123. Note that you have no "pre-listening" without mpg123
499
for mp3s and no "pre-listening" for any other file without sox.
503
* fixes the load_piped() compilation error if you use neither sox nor
504
mpg123. Note that you have no "pre-listening" without mpg123 for
505
mp3s and no "pre-listening" for any other file without sox.
502
508
* Yet another redesign ;) Oh well this project moved from
529
535
somebody wants to code set files with integrated audio data... ;)
530
536
* The way audiofiles are loaded has been redesigned too: the builtin
531
537
wav routines, the sox support and mpg123 are no longer connected.
532
This means you can use mpg123 support without sox support and
533
still have the builtin wav routines enabled. If you have the
534
builtin wav reader and sox enabled, tX will try try to use the
535
builtin routines first, and if they fail sox will be used as a
536
fallback which is of course slower as you know... There's some
537
support for Benno Senoner's brilliant 3.2-mmap() patch but the
538
patch still needs to be ported.
538
This means you can use mpg123 support without sox support and still
539
have the builtin wav routines enabled. If you have the builtin wav
540
reader and sox enabled, tX will try try to use the builtin routines
541
first, and if they fail sox will be used as a fallback which is of
542
course slower as you know... There's some support for Benno
543
Senoner's brilliant 3.2-mmap() patch but the patch still needs to
539
545
* You can now select which parameter to map to a mouse axis.
540
546
* experimental 3DNow! support (works with gcc < 2.95 only)
541
547
* tX-windows now have an icon, thanks Michael!
544
* implemented 2D-Scratching ;) You can now use the other axis of
545
your mouse two modify the cutoff frequency of the lowpass filter
546
(if enabled). The resonance factor can be set via the slider
547
underneath "LP Filter". Seems to eat quite some CPU power
550
* implemented 2D-Scratching ;) You can now use the other axis of your
551
mouse two modify the cutoff frequency of the lowpass filter (if
552
enabled). The resonance factor can be set via the slider underneath
553
"LP Filter". Seems to eat quite some CPU power though...
549
554
* Updated THANKS, AUTHORS
550
555
* as most people seem to use sox/mpg123 anyway and as I still get "I
551
556
want mp3" emails I changed the configure script slightly: It now
574
579
highest priority. This might enable some machines to use smaller
575
580
buffsizes. It requries root privileges though - either run
576
581
terminatorX as root - or make terminatorX suid root WHICH IS A BAD
577
IDEA FOR MULTI-USER SYSTEMS IF OTHER USERS CAN ACCESS THE BINARY
578
;) You only have to think about this when you experience buffer
582
IDEA FOR MULTI-USER SYSTEMS IF OTHER USERS CAN ACCESS THE BINARY ;)
583
You only have to think about this when you experience buffer
579
584
underruns with your desired latency. And it might not even help...
580
585
* Rehacked the de-clicking (fading) code. The old one tried to be
581
much more intelligent - and failed fading out the signal
582
sometimes. The new code is much simpler (faster) and is much more
584
* added common sense to the warp feature (f-key in scratch mode).
585
The warping speed is still connected to the mouse speed but it's
586
now adjusted to the sample size as well: you can warp through any
586
much more intelligent - and failed fading out the signal sometimes.
587
The new code is much simpler (faster) and is much more reliable.
588
* added common sense to the warp feature (f-key in scratch mode). The
589
warping speed is still connected to the mouse speed but it's now
590
adjusted to the sample size as well: you can warp through any
587
591
sample completely with the same mouse distance.
588
* added debug configure switch. Enables (very few) debug messages
589
for now. I decided not to enable the old V2.X messages as they are
590
sent to stdout, which would sound pretty strange to people who use
592
* added debug configure switch. Enables (very few) debug messages for
593
now. I decided not to enable the old V2.X messages as they are sent
594
to stdout, which would sound pretty strange to people who use the
594
598
* Fixed Adrian's name in the THANKS file. Sorry, Adrian.
595
* Corrected Makefile.am for license.c that did not build correctly
596
on some systems - Thanks to Michael Pruett
597
<mikep@ugcs.caltech.edu>
599
* Corrected Makefile.am for license.c that did not build correctly on
600
some systems - Thanks to Michael Pruett <mikep@ugcs.caltech.edu>
600
603
* fixed a bug that caused terminatorX to crash without --enable-sox
609
612
* implemented "initalizing"-support for XInput devices.
610
613
* new (alpha) "pre-listening" feature in scratch/loop dialogs
611
614
* hacked vtt for click-free audio. Might be problematic with big
612
kernel level buffersizes but scratching with big buffsize is no
615
kernel level buffersizes but scratching with big buffsize is no fun
614
617
* options are now stored in ~/.terminatorXrc.bin automatically (on
615
618
exit) as well as windowsize and the last used filenames
616
619
* terminatorX now comes with a configure script - no more Makefile
617
620
hacking required (nor a good idea ;) )
618
621
* new wavdisplay-widget update frequency is now configureable
619
* new position-display is much more visible which allows more
622
* new position-display is much more visible which allows more precise
621
624
* new mute-feature allows you to silence the scratch-playback
622
625
completely while the loop keeps playing (press either <m>-key or
623
626
right mouse-button.
630
633
feature (as it is still alpha) needs to be enabled via
631
634
configure-switches see INSTALL
632
635
* licmak now is an awk script. Thanks Christian! I was also received
633
two perl scripts (Thanks, guys!) but I now use the awk script as
636
two perl scripts (Thanks, guys!) but I now use the awk script as it
635
638
* introduced <F>-key to "warp" through scratch-sample (just check it
637
640
* dropped commandline arguments
638
641
* dropped old X-Code + Mouse warping madness
639
642
* bug fixes (less than bug introduces though ;) )
641
Version 2.4 (unreleased)
644
Version 2.4 (unreleased)
642
645
* implemented a time counter
643
646
* licmak now finally is what it should be: a perl script (licmak.pl)
644
it was contributed by Adam Sj�gren <asjo@diku.dk> . Thanks!
647
it was contributed by Adam Sjøgren <asjo@diku.dk> . Thanks!
647
650
* wavfile overreading fixed by Andrew C. Bul+hac?k <acb@zikzak.net>
651
654
Makefile to compile without <sys/types.h>
652
655
* Slight change in audiodevice-handling that fixes improper buffsize
653
656
settings on some soundcards (e.g. GUS)
654
* Implemented "keep device open"-feature. Needs to be enabled via
655
the -DKEEP_DEV_OPEN switch in Makefile
657
* Implemented "keep device open"-feature. Needs to be enabled via the
658
-DKEEP_DEV_OPEN switch in Makefile
656
659
* Added some comments to the Makefile for easier editing
657
660
* Added Big Endian support. Use -DBIG_ENDIAN_MACHINE for big endian
658
661
hosts like ultrapenguin suns or linux ppc. There's also
659
-DBIG_ENDIAN_AUDIO for big endian audio hardware (rare?)
660
available, although proabably nobody will need this.
662
-DBIG_ENDIAN_AUDIO for big endian audio hardware (rare?) available,
663
although proabably nobody will need this.
661
664
* Changed mix behaviour: Mix is now automatically turned on on
662
665
startup if the user has specified a proper loop file. (with the
663
666
--loop or -l switch)
664
667
* New mixing routine. You can now set the loop to scratch volume
665
668
ratio with the cursor keys (left/right). If you modify the volumes
666
while recording these action's will not be recorded. Saving
667
happens with the currently set level.
669
while recording these action's will not be recorded. Saving happens
670
with the currently set level.
668
671
* Fixed README-Bug said <m> instead of <x>