-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNEWS
2945 lines (2935 loc) · 139 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-----------------------------------------------------------------------
** Ecasound - User-visible changes (NEWS) **
-----------------------------------------------------------------------
About the version numbers... "vX.Y[.Z[.R]][+extraT]" :
------------------------------------------------------
X = major version - incremented after major redesigns and/or major
new features
Y = minor version - incremented when new features are added and/or
changes in core code that impact many yse-cases
Z = micro version - incremented if major.minor version is not
modified (optional)
R = revision - urgent fixes to planned releases (optional)
extraT - 'beta', 'pre' and 'rc' releases (optional)
Quick overview of various sources of change info
------------------------------------------------
- NEWS. This file.
- 2.8.0 and newer: a compact list of user-visible changes
- 2.7.2 and older: details of all user-visible changes.
- RELNOTES. The release notes file describe the most important changes in
a bit more detail. This is maintained in the git tree and is sent
as the release announcement mail.
- For notes of previous releases: http://nosignal.fi/ecasound/relnotes/
- Version control history. Describes all changes in implementation.
- http://ecasound.git.sourceforge.net/git/gitweb.cgi?p=ecasound
- Library interface changes are documented in ChangeLog files (these
are distributed along with the source code).
Howto for reading the entries (2.7.2 and older):
------------------------------------------------
added/removed = a new/removed feature, interfaces, or new
implementation of some feature
changed = changed behaviour, modified implementation, APIs, etc
fixed = fixed bugs, "features" and other sources of problems
***********************************************************************
xxyy2015 (v2.9.2) -** stable release **-
- fixed: in some cases (especially in TCP server mode),
cop-set/ctrlp-set/c-mute/c-bypass/cop-bypass caused a full
chain reinit, which depending on chain complexity
caused a severe glitch in realtime operation
- fixed: use of obsolete automake and ruby interface [ghedo]
- fixed: LV2/liblilv build errors due to use deprecated
Lilv::Instance::Instance
- fixed: compiler warnings triggered by gcc-4.7.2 and newer
03012014 (v2.9.1) -** stable release **-
- changed: configure.in renamed to configure.ac as automake 2.0
will drop support for configure.in [ghedo]
- changed: ecatools now accepts file names with commas [ghedo]
- changed: build with -D_XOPEN_SOURCE=600, see
http://www.unix.org/version3/single_unix_v3.pdf and
http://www.unix.org/version3/
- fixed: compilation errors with Mac Xcode 5.x versions
that have dropped llvm-gcc support, reported by
Brett Koonce
- fixed: multiple bugs with ai-remove and
ao-remove; reported by Rocco
- fixed: multiple issues wih ALSA draining (playing
the last samples at the end) code added to
2.8.0; reported by Knut Petersen
- fixed: silenced invalid dbc/runtime warnings from
audioio-seqbase.cpp; reported by Julien Claassen
- fixed: -t:x inaccuracy that increased with larger
buffersizes; reported by Knut Petersen
09062012 (v2.9.0) -** stable release **-
- note: tested to build with the new gcc-4.7.0
- added: LV2 support using liblilv [jeremysalwen];
sffeat:2541460
- added: 'stop-sync' command to interactive mode, a syncronous
stop call that blocks until engine has halted
- added: 'cop-bypass' and 'cop-is-bypassed' commands added
- added: 'c-is-muted' and 'c-is-bypassed' commands
- changed: new params to 'c-mute' and 'c-bypass'
- changed: pyeca - now requires python 2.4 or newer; fixes
sfbug:3059303
- changed: removed ecasound.spec file from distribution
- changed: flush chainop internal state when position is
changed with a seek (setpos et al)
- changed: cop-remove and ctrl-remove
- fixed: resample, commas in filenames not handled correctly
- fixed: bug in map-ladspa-list output, param names not
printed out correctly
- fixed: bug in RIFF header generation, incorrect chunk
size
- fixed: bug in saving jack input/output params
- fixed: seeks with -kf did not work, sfbug:2013828
- fixed: seeks with -kog did not work, sfbug:2013824
- fixed: sndfile, seeking beyond end-of-file for inputs
- fixed: regression with stop+start and -z:db
22052011 (v2.8.1) -** stable release **-
- fixed: jack_multi did not work correctly when connecting
to a single port
- fixed: bugfix to mp3/ogg/aac output
11052011 (v2.8.0) -** stable release **-
- note: NEWS format changed, see 01012011 meta entry below
- changed: do not use deprecated jack_client_new()
- changed: simplified signal handling for not-so-POSIX
platforms
- fixed: seeks with -klg did not work
- fixed: bug in int-float conversions
- fixed: some false DBC warnings removed
- fixed: bug in setting jack_multi channel count
- fixed: bug in signal handling caused rubyecasound scripts
to fail (e.g. ecasound's own stresstest.rb)
- fixed: at end of playback, properly wait until all buffered
samples have been played out to ALSA devices
- fixed: bug with live seeks and -z:db buffering; caused
problems to e.g. JACK transport slaving and
live seeks (repositioning without stopping transport)
01012011 meta: notes on provided change information in this file
- the release entries will be shorter from now on, only
listing the affected features (e.g. which objects),
and type of change (addition, change, bugfix)
- see RELNOTES and git commit history for a more detailed
description
- author tags will no longer be used, [foobar] used to
indicate the author of the change, unless it was from
someone from the main author(s); README still lists
all the developer tags used; instead git history
shows who did what
19082010 (v2.7.2) -** stable release **-
- added: manual gate (-gm); see ecasound(1) man page
- changed: liboil now enabled by default if the library
development files are available when running
configure
- fixed: bug with 'resample' objects and early seeks (e.g.
with '-y' offsets); reported by Artur
- fixed: bugs in kvutils that broke some old/non-glibc
builds (e.g. cygwin); bug reported by Al Oomens
- fixed: bugs in saving chainsetups with stacked audio
objects ("audioloop", "select", "playat")
20022010 (v2.7.1) -** stable release **-
- note: key changes are described in more detail at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_7_1_relnotes.txt
- fixed: glitches in ALSA capture/playback with some sound
hardware/configurations, and using alsa-lib
older than 1.0.15; related to deprecated ALSA API
function snd_pcm_sw_params_set_xfer_align()
- fixed: bug in removing audio objects when disk double
buffering is used (-z:db); could cause a segfault
in some scenarios (e.g. with ecasignalview)
- fixed: interactive mode; c-selected segfauls if issued
with no chainsetup selected
- fixed: build errors when no liblo is available
- fixed: interactive-mode; cs-setpos, cs-rewind and cs-forward
did not work if chainsetup was connected, and no
chains (or an invalid chain) was selected; bug
reported by Joel Roth
- fixed: ecalength choked filenames with whitespace; patch
from FUJI project
(http://students.mimuw.edu.pl/~tk197881/a8cas/)
17102009 (v2.7.0) -** stable release **-
- note: key changes are described in more detail at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_7_0_relnotes.txt
- added: new exit code of '4' to ecasound; see entry below
about signal handling changes and ecasound(1) for
more details
- added: -eadb chainop, like -ea/-eac, but gain given in dB;
documented in ecasound(1)
- added: -chorder chainop; see ecasound(1)
- added: optional inner loop optimizations using liboil;
enable with '--enable-liboil'
- added: OSC support added, see ecasound(1) and
Documentation/ecasound_osc_interface.txt; sffeat:2541462
- added: in ncurses mode, honor COLUMNS environment variable
- added: configure - added '--with-extra-cppflags' and
'--with-extra-libs' options
- added: new 'cop-get' command; see ecasound-iam(1) [alinson]
- changed: ecasound now defines "-D_XOPEN_SOURCE=500" for
all builds, expressing that the codebase expects
the build environment be compatible with the Single
UNIX Spec v2 (1998); thanks to Jussi Laako for
reminding about this
- changed: yet another change to signal handling in ecasound;
now two level response to signals is supported in
all stages of process termination -> first starting
normal cleanup and exit procudere, and with
second signal terminate immediately; see ecasound(1)
for the full story (new 'SIGNALS' section)
- changed: dropped "-funroll-loops" from the set of default
compiler options
- changed: comment out many entries in the global installed
'ecasoundrc' file (entries are redundant as the same
defaults are already set in the program binaries)
- changed: optimized inner loops in core chain routing and
mixdown functions (with liboil if available)
- changed: optimized inner loops of -ea, -eadb, -eac, and -epp
- changed: dropped tracking of 'clipped samples' from -ev as
the results were of little use (and misleading)
- changed: '-ev' status output
- changed: cosmetic changes to the default ncurses trace output;
reduced number of subsystem-level trace messages
- changed: the name for default chainsetup created from command
line is now "untitled-chainsetup"
- changed: do not automatically connect chainsetups loaded
with '-s'
- fixed: mp3 output was broken with lame 3.98 (and newer);
the default lame parameters have now been updated
and have been tested with lame 3.96, 3.97 and with
the latest 3.98.2
- fixed: bad audio with 'resample' object, non-integer sampling
rate change ratios and output to JACK; ecasound did
emit warning about this, but did not raise a fatal
error; now the underlying problem is fixed and now
'resample' and 'jack' objects maybe safely used
together
- fixed: minor bug in ecamonitor; "cop-status" was used with
multiple chains selected
- fixed: don't use '--ignore-fail-on-non-empty' rmdir option
as it is not available on many platforms (e.g. OS X)
and this breaks the uninstall target; sfbug:2772628
- fixed: bug in ecasound frontend parser for '-E' option that
broken passing arguments containing the substring
"-E"; introduced in 2.5.2 release
- fixed: stale audio was written to JACK output ports in case
of multiple streams, connected to different JACK ports,
reaching end-of-stream at different times [jedahu]
08022009 (v2.6.0) -** stable release **-
- note: key changes are described in more detail at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_6_0_relnotes.txt
- added: new optional params to 'jack' -> 'jack,clientname,portprefix';
replaces old interfaces 'jack_auto', 'jack_generic'
and 'jack_alsa'; see ecasound(1) for more details
- added: interactive mode - new commands 'jack-connect',
'jack-disconnect' and 'jack-list-connections'; see
ecasound-iam(1) for details; closes sffeat:2134183
- added: 'jack_multi', see ecasound(1); closes sffeat:1415822
- added: ecasound options '--server', '--server-tcp-port' and
'--no-server'; these replace the misleading old
options '--daemon', '--nodaemon' and '--daemon-port',
which are now deprecated
- added: extended unit tests to cover option parsing, with
some initial test cases
- added: unit test framework - minor improvements including
abilitity to select which cases to run
- added: ECI - functions eci_ready() and eci_ready_r() added
to ecasoundc.h, and ECA_CONTROL_INTERACE::ready()
to the C++ API
- changed: deprecated 'jack_auto', 'jack_generic' and
'jack_alsa'
- changed: numbering of JACK ports created with 'jack' and
'jack_generic' starts from "_1" separately for
each prefix [dsacre]
- changed: deprecated 'ai-wave-edit', 'ao-wave-edit' commands
and the 'ext-cmd-wave-editor' ecasoundrc field
- changed: emit a 'subsystem' level trace message when
engine state changes to finished
- changed: interactive mode - minor update to 'status' command
output
- changed: compile libecasoundc as PIC code to make it possible
to use it from shared libraries; fixes problems
with e.g. Audio::Ecasound on amd64 architecture ;
closes sfbug:2505551
- changed: ecasound option -f now accepts empty arguments for
sample format, channel count and sampling rate; empty
argument states that ecasound can pick a suitable
value, either the default value or e.g. the JACK
system sampling rate; updated documentation, see
ecasound(1)
- changed: minor update to ecasound's "--help"
- changed: when reading RIFF WAVE files, properly ignore
any unknown subchunk types
- changed: largefile support (+2GiB files) is now enabled
by default and configure uses's default autoconf
macro AC_SYS_LARGEFILE to perform the checks;
to explicitly disable, use '--disable-largefile';
the old '--with-largefile' no longer has any effect
- changed: refactored ECI C impl code to get rid of all
fixed size buffers from the parser; this makes
the implementation more robust, reduces memory
usage and provides a small speed-up to most ECI
apps; closes sfbug:1412409
- fixed: do not limit max-gain reported by '-ev' to [1,max]
value range
- fixed: avoid denormal numbers in '-ete' (leads to unusually
high CPU load)
- fixed: 'dump-cop-value' did not work as documented
- fixed: ECI - signal an error (e.g. eci_error() returns true)
if connection is lost to engine process (sync lost
or an other error)
- fixed: ecasignalview - exit if engine reports an error
during operation
- fixed: interactive mode - loop devices saved with incorrect
syntax, affects cs-save, cs-save-as and cs-edit ; see
http://nosignal.fi/ecasound-list/2009/01/0058.html
- fixed: problems when seeking back to start with setups using
loop devices; closes sfbug:2527049
- fixed: segfault if using a tone generator input with a fixed
lenght, and a seek past the end of stream was performed
- fixed: aac/ogg/mikmod/mid inputs - once object reached state
'finished' (all samples played), it cannot be played
again by reconnecting the chainsetup
- fixed: combination of '--server' and '-C' (disable interactive
mode) had a bug that prevented processing of commands
received over the server socket while the engine
was running the batchmode
- fixed: a nasty bug in 'playat' implementation causing audible
artifacts ; see
http://nosignal.fi/ecasound-list/2009/01/0089.html
- fixed: sndfile and audiofile backends - emit a warning if
a seek fails (e.g. when seeking beyond current
end-of-file for output objects)
- fixed: various improvements and fixes related to using
non-seekable audio objects (especially interactive
use); in most cases this means graceful recovery
from failed seek attempts, and correct reporting of
the objects actual current position
- fixed: error is emitted if trying to use 'select' with
objects that do not support seeking
- fixed: bugs with passing 'auto' as the 2nd parameter of
'resample'
- fixed: bug with seeking resampled audio objects
- fixed: bug in combined use of 'audioloop' and 'resample'
- fixed: catch and warn about various errors cases when
given incorrect or missing params to audio
types: typeselect, resample, reverse, playat,
audioloop, select
24082008 (v2.5.2) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_5_2_relnotes.txt
- fixed: bug in channel routing of LADSPA plugins that have
more audio output ports than input ports
21082008 (v2.5.1) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_5_1_relnotes.txt
- fixed: a last minute change in 2.5.0 that caused build errors
with gcc-4.3.1 if ALSA support is disabled
- fixed: a change in 2.5.0 how process cleanup is initiated from
the signal handler caused severe problems on some
systems when ecasound was interrupted with e.g.
ctrl-c/SIGINT; worst case was a crashed X session which
is of course really, really bad
- fixed: a bug in registering LADSPA plugins; on some systems
not all found plugins were registered properly to
ecasound's object maps causing some plugins to be
unusable; errors
16082008 (v2.5.0) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_5_0_relnotes.txt
- notice: slightly modified the version numbering scheme -
minor version is incremented whenever non-trivial
new features are added
- notice: verified to compile with minimal warnings with
gcc-4.3.1
- edi-entries: edi-40 closed (Update to error and warning
reporting mechanisms), edi-38 closed (see
edi-7 partially implemented
- added: ecasound.el: added missing ECI commands cs-option,
cs-set-length, cs-set-position-samples, ai-get-length,
ai-set-position, and ai-set-position-samples [dto,
mlang]
- added: tone generator input; '-i:tone,sine,440,10.3' will
create a 440Hz sine tone with duration of 10.3 seconds;
this input type will be especially useful for reproducing
bugs in complicated chainsetups, without the need to
exchange complete session data (which usually are composed
of large amounts of audio data)
- added: audio looper object; "-i:audioloop,foo.wav" will play
'foo.wav' and loop it indefinitely
- added: audio selector object; "-i:select,5,15.2,foo.wav" will
play 15.2sec of "foo.wav", starting at position 5sec;
relates to (edi-7)
- added: audio play-at object; "-i:playat,5,foo.wav" will
start playing "foo.wav" after position reaches 5sec
- added: EWF files; ability to specify positions in time in
sample frames; "2.0" is interpreted as 2.0secs while
"88200sa" is interpreted as 88200 samples
- added: 'reopen-count' parameter to threshold gate (-ge);
for instance when recording vinyl/tapes, this allows
to automatically restart recording when a new track
is started [andrewl]
- added: ecasound frontend option '-E "cmds"' that allows
to run a set of interactive mode commands at
startup; see ecasound(1) for details; closes (edi-38)
- added: a notice is printed in case audio object's audio
format parameters differ from the chainsetup's default
values (audio object's own params always override
any value set by e.g. '-f:...').
- changed: most of the EWF support (Ecasound Wave Files, .ewf)
has been rewritten in this version; numerous bugs
are fixed
- changed: eaim - commands 'cop-add' and 'ctrl-add' now allow
an alternate syntax: both "-<id_string>:par1,...,parN"
and "<id_string>:par1,...,parN" are now accepted
- changed: ability to write to EWF file is now marked as
a deprecated feature which will be removed in
a later release
- changed: mechanism to terminate forked child processes;
properly wait for process termination in all
circumstances (previously there were some
unhandled corner cases)
- changed: major updates to the examples.html page (available
also at http://nosignal.fi/ecasound/Documentation/examples.html )
- changed: refactored logic for propagating seek events
across chainsetups; warnings are now issued if
one tries to seek objects that do not supports
seeking; similarly warning is issued if a given
audio object type doesn't support sample accurate
seeks (for example mp3 inputs have this limitation)
- changed: updated ecasound(1) man page description of '-klg'
- changed: separate global (-d, -R, ...) and ecasound frontend
specific (-c, --daemon, -s, ...) options in
ecasound(1) man page
- changed: changes to "cs-status" (aka "status", "st")
output formatting; now more information about
selected and connected setups is printed out
- changed: minor changes to the information printed out when
open audio input/outputs
- changed: pipes, sockets and device nodes in LADSPA plugin
directories are skipped (previously hidden files
were already skipped)
- changed: loop device identifier was changed from an integer
to a generic string; both "-i:loop,1" and
"-i:loop,myloop" are now valid
- fixed: incorrect usage of the Python C API, which leads to
segfaults when pyecasound is used under python2.5;
fixes Debian bug #468965
- fixed: bugs in ewf-looping code
- fixed: avoid terminating processing when invalid parameters are
passed to channel copy (chcopy/erc), mix (chmix/erm) and
move (chmove) chainops
- fixed: eaim - buffering mode was sometimes incorrectly
reported in 'cs-status' output (-B:auto instead of
the actual set buffering mode) output; bug reported by
Jan Weil
- fixed: compilation warnings from GCC-4.3; fixes Debian bug
#454890, patch from Cyril Brulebois
- fixed: bug in passing multiple arguments to 'typeselect',
'resample', and 'resample' objects
- fixed: with some glibc versions (tested with 2.3.6.ds1-13etch5),
ecasound did not fully clean up all threads when
it received a signal and terminated; the bug showed
up as a stuck thread, with backtrace pointing to
pthread_onexit_process()
- fixed: compilation issue on Mac OS X 10.5 [grobian]
- fixed: bug in saving control state with 'cs-save' or
'cs-save-as'; triggered if controller was followed
by more chainops on the same chain
- fixed: bugs with preserving state across seeks with
many controller objects (-kl, -kl2 and -kos)
- fixed: a bug in ecasound user's guide w.r.t. usage of
loop devices
- fixed: sloppy parsing of "-i:loop" and "-o:loop" arguments
leading to confusing error messages when invalid input/output
objects, containing the substring "loop" were passed
as arguments to "-i" and "-o"
14082007 (v2.4.6.1) -** stable release **-
- fixed: extra debugging, printed to stderr, for resource file
values was accidentally left enabled in the 2.4.6 release
14082007 (v2.4.6) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_4_6_relnotes.txt
- added: new option '-R:path-to-resource-file' to use a custom
resource file and disable querying of global and user
resource files; as a special case, by setting this
to '/dev/null', one disable all access to resource
files; requested by Klaus Schulz and Keith Creasy
- added: eiam - new command 'resource-file'; see ecasoundrc(5)
man page; related to previous item
- changed: license of rubyecasound, the Ruby ECI API
implementation, has been changed from GPL to LGPL
- fixed: build errors caused by missing #includes, reported
by GCC 4.3; bug report from Debian, bug #417178
- fixed: rounding errors with small buffersizes caused time crop
gate (-gc) to function incorrectly; reported by Joe
Planisky
- fixed: force localization of decimal numbers to "POSIX" (i.e.
use period as the separator) to avoid bugs with
e.g. LADSPA plugins that call setlocale and break
the ecasound option parser; for instance all swh-plugins
call setlocale; reported by Rémi Rouaud
- fixed: printing chain operator (e.g. the '-ev' operator) status
at end of sessions was broken in 2.4.5; reported by
Julien Claassen
- fixed: bugs that led to infinitely running chainsetups when
loop input/outputs were used; reported by Aaron Heller
and Etienne Deleflie
- fixed: incorrect page numbers in table of contents of
the Ecasound Programmer's and User's Guides; patch
from Junichi Uekawa
- fixed: segfault when removing a chain operator with multiple
associated controllers; reported by Adam Linson
07122006 (v2.4.5) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_4_5_relnotes.txt
- added: ability to compile without a readline library (will
disable the curses based console user-interface)
- added: if libsndfile is found and supports flac (sndfile
1.0.12 or newer), it will be used as the default
handler for flac files; use of sndfile makes random
access for flac files possible (for example seeking
in interactive mode)
- added: section on 'RETURN VALUES' to ecasound(1) man page
- added: ecasound-iam(1) - added documentation for error
return values for 'run', 'start' and 'cs-connect'
- added: ECASOUND_LOGFILE and ECASOUND_LOGLEVEL environment
variables; see ecasound(1) for documentation
- added: more detailed description of debug levels that
can be set with 'd' to ecasound(1) manpage
- added: examples section to ecasound(1), which points to
the examples page at eca.cx/ecasound
- added: new chain operators '-chmove' and '-chmute'
- added: new aliases for chain operators: '-chmix' for '-erm',
and '-chcopy' for '-erc'
- added: ability to protect EOS arguments, like filenames, with
double quotes, closes bug #1456510; see also the related
BUGS entry about handling commas in filenames, and
updated documentation in ecasound(1), ecasond-iam(1)
and the User's Guide
- removed: readline-4.0 subdir from the dist package; system
readline library is now the only build option
- changed: ecasoundrc - added "-f" to the default flac
output exec command (although now libsndfile's
flac support is the default)
- changed: improved libsndfile integration, any libsndfile
supported file format can be used as output for
'sndfile,foo.ext' (format selected based on filename
extension)
- changed: eiam - default int-log-history length set to zero
- changed: updated config.guess and config.sub to more recent
versions (timestamp 2006-07-02)
- changed: updated the documentation for 'ai-select/ao-select',
it is no longer required that input/outputs have
a unique name within one chainsetup; problem reported
by Kurt Konolige
- changed: replaced the ECI C implementation's (libecasoundc)
engine cleanup mechanism with a much more robust one
- changed: the engine will now refuse to start if a start offset
is given with '-y:secs' for an object not supporting
seeking; this has been a very common source of
end-user confusion
- fixed: segfault when removing loop devices with a[io]-remove,
reported by Pedro Antonio Fructuoso Merino
- fixed: incorrect headers in created flac files (not related
to sndfile/flac); fix can possibly affect other file
formats handled by external apps (aac, midi, mikmod,
mp3 and ogg files), problem reported by Florian Ladstaedter
- fixed: errors during batch processing (running out of file
space, etc) were not reported as a non-zero process
return value, problem reported by Zrajm Akfohg
- fixed: possible segfaults with ctrl-select, ctrlp-select
and ctrlp-value [allies]
- fixed: loop devices were not correctly saved with cs-save
and cs-save-as [allies]
- fixed: bug in handling big-ending 24/32bit samples [aheller]
- fixed: ecasignalview build errors on cygwin [hawk777]
- fixed: segfault when parsing "\" in interactive mode, reported
by Koen [pfructuoso]
- fixed: a subtle race-condition in the cleanup routines leading
to segfaults when breaking a batch run with ctrl-c
- fixed: bug causing audible glitching when seeking with
chainsetups containing loop devices [pfructuoso]
- fixed: "rw 0" caused the engine to skip ahead multiple
seconds (reported by Kurt Konolige)
- fixed: segfaults from invalid params to -f option, for
example "-f:16" or "-f:16,2", reported by peppo on
#lad at freenode.org
- fixed: a severe string termination bug in libecasoundc
that led to garbled output from ECI commands
returning lists of strings, reported by Brad Bowman,
Joel Roth and Stuart Allie
27012006 (v2.4.4) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_4_4_relnotes.txt
- added: eiam - ai-describe, ao-describe, cop-describe and
ctrl-describe commands; see ecasound-iam(1)
- added: ecasignalview - ability to pass ecasound options
-G, -B, -M*, -r and -z
- added: BUGS file - added 'Reporting bugs' section
- added: updated RPM spec-file for x86_64 support [grabner]
- changed: minor changes to ecaplay console output
- changed: ECI C impl. - increased the time engine has
for processing ECI commands; fixes problems
with the 'cs-disconnect' command with complex
setups involving connections to external
resources such as jackd
- changed: error is raised if one tries to add chainops or
controllers when multiple (or zero) chains are
selected
- changed: increased size of buffers used by the ECI-C
parser (sfbug:1412409) [allies]
- changed: it's now possible to set initial values for
operator parameters controlled by MIDI-CCs
- fixed: compile-time bug in ecasignalview.cpp
- fixed: saving chainsetups in cases where a ctrl is
connected to a effect preset
- fixed: DBC_CHECK failure from eca-chainsetup.cpp when
running cs-edit on a non-connected chainsetup
- fixed: bug in seeking mp3 files
- fixed: eiam - 'c-select' caused a segfault if no chainsetup
was selected
- fixed: -etf:0 caused a segfault
- fixed: severe bug in mixdown code - in cases where an input
is connected to multiple chains, and one or more inputs
have reached end of stream, the resulting mix is not
handled properly
- fixed: bug in freeing references to buffers in effect preset
code; triggered by externally terminating an ecasound
session containing preset objects (sfbug:1412200)
- fixed: ECI-C memory access errors reported by valgrind
- fixed: allow commas in ecasignalview input/output params;
makes it again possible to specify ALSA devices, etc
21082005 (v2.4.3) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_4_3_relnotes.txt
- added: support for ALSA sequencer support; see ecasound(1)
and examples.html [pedrolc]
- added: runtime warning about possible problems when mixing
resample and jack objects
- changed: scheduling changes for MIDI and disk i/o subsystems;
possibly affects performance in certain use-scenarios;
fixes debian bug #317900
- changed: updated config.guess and config.sub to more recent
versions (timestamp 2005-04-22)
- fixed: failed runtime check from eca-fileio-stream.cpp:159
- fixed: eiam - ao-remove'ing JACK input/outputs caused a segfault
- fixed: --disable-jack/--enable-jack did not work
- fixed: system-hangs when run in realtime mode and using a large
disk i/o double-buffer (-z:db)
- fixed: ewf-debugging output was left enabled in 2.4.2 release
- fixed: bug in detecting finished-state with .ewf files when
used with -z:db mode enabled -> caused flood of underrun
warnings with multi .ewf file sessions
- fixed: externally terminating, e.g. via JACK transport system,
a batch chainsetup would cause a segfault
07082005 (v2.4.2) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_4_2_relnotes.txt
- note: verified to compile ok with gcc-4.0.0 and gcc-4.0.1 [kaiv]
- added: eiam - ctrlp-list, ctrlp-selected, ctrlp-get, ctrlp-select
and ctrlp-set commands; the last two are RT-commands;
see ecasound-iam(1) for more info [allies]
- added: ecasignalview - ability to reset stats with 'spacebar'
and quit with 'q/Q/Esc'; separate logarithmic mode (enable
with -L, see also -I which is still the default);
display of per-channel average amplitude; see
ecasignalview(1) man page for details [jeffrey]
- added: ecatrimsilence.sh to examples subdir [kaiv]
- added: --keep-running (or -K) option to ecasound, do not exit
from batch mode when processing is finished/stopped;
especially useful when used in combination with JACK
inputs/outputs [kaiv]
- changed: various small updates to User's Guide [kaiv]
- changed: ecasound user-visible copyright string changed [kaiv]
- changed: minor changes to ecasignalview user-interface
[jeffrey,kaiv]
- changed: --daemon-mode does not anymore require running in
interactive mode [kaiv]
- fixed: using ecasound.spec with recent versions of rpm
results in a "%package debuginfo" error [kaiv]
- fixed: problems in saving ewf objects with cs-save,
cs-save-as and cs-edit [kaiv]
- fixed: controllers were always added to the last
chainop, not to the selected chain operator [allies]
- fixed: --enable-jack and --disable-jack both disabled JACK
support [kaiv]
- fixed: serious bug in the "reverse" audio objects, caused
audible noise in the reversed signal [kaiv]
- fixed: segfaults at exit when LADSPA plugins had been used;
the error did not happen every time and with every type
of plugin; problem was a race between atexit handlers
of ecasound, and the dynamically loaded plugins [kaiv]
- fixed: ecasignalview - do not send or receive transport
events [kaiv]
- fixed: ecasound daemon mode, correctly print hostnames without
resolvable hostname
08042005 (v2.4.1) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_4_1_relnotes.txt
- note: verified to work with automake versions 1.6 and 1.9;
automake 1.5 and older, as well as autoconf versions
older than 2.50, are no longer supported; these
changes only affect users of Ecasound CVS checkouts
- added: ecaplay - better error reporting, feature to reset
output device audio parameters for each new input
file, support for ECAPLAY_OUTPUT_DEVICE environment
variable; see ecatools(1) for more info
- added: playlist mode to ecaplay (new -q, and -p options;
see ecaplay(1) for more info)
- added: "Supported automake/autoconf features" section to
the INSTALL file
- added: new presets to the default effect_presets file
- added: support for describing full range of preset parameter
flags with -ppt (see effect_presets file and the
relevant sections in User's Guide)
- added: new sections on preset parameters to User's Guide
- added: allow reseting ecasignalview max-peak and clipped-samples
counters by sending a SIGHUP to the process
- changed: moved definitions from acconfig.h to configure.in;
gets rid of the AC_DEFINE warnings produced by
recent versions of autoheader
- changed: Ecasound Programmer's Guide converted from LaTeX
to ascii/rst
- changed: sed is used to generate ecasoundrc at make; allows to
specify a custom pkgdatadir when running make [junichi]
- changed: various small improvements to all ecatools and
the related manpages
- changed: updated config.guess and config.sub to more recent
versions (timestamp 2005-03-24)
- changed: various updates to the README file
- fixed: sources for the aRts plugin were not present in the
2.4.0 release package
- fixed: mp3-header parsing code has been partly rewritten;
the new parser is designed to better handle garbage
and unknown frame types in mp3 files [juliand,kaiv]
- fixed: compile errors with egcs-2.91.66
- fixed: current position of the time crop gate (-gc) was
incorrecly increased [alexey]
- fixed: compilation failed if building outside srcdir
- fixed: ECI C impl. did not properly release all file handles
in eci_cleanup(); for example playing thousands of
files with ecaplay would cause the system to run
out of file descriptors (too many open files error)
- fixed: bug in handling LADSPA plugins with colon chars in
their port descriptions (such as the SC1-4
compressors)
- fixed: do not print "Session created" even if -q option has
been given (quiet output mode)
12032005 (v2.4.0) -** stable release **-
- more verbose description of change available at:
http://nosignal.fi/ecasound/relnotes/ecasound_v2_4_0_relnotes.txt
- edi-entries: edi-40 progress
- added: support for having commas in arguments by escaping
them with a backslash (example: "ai-add foo\,bar.wav")
- added: pretty-printing of ecasound output; wrap output so
so that all lines fit into 74 columns; does not affect
wellformed output mode nor stderr output (-D)
- added: new section about handling commas in filenames to
Ecasound User's Guide
- added: eiam - new 'int-log-history' command to query
recent log messages sent by libecasound; this is a very
useful tool for debugging ECI scripts and apps
- added: eiam - new 'int-set-log-history-length' command to set
log history length; default to 5 items
- added: resample-lq (low-quality) audio object to force using
the internal resampler even though support for
libsamplerate is enabled at build time
- added: support for sum-mixmode; enabled with -z:mixmode,sum;
the old average mixing is still the default; see
ecasound(1)
- added: ecasoundrc - 'mix-mode' setting; see ecasoundrc(5)
- changed: more helpful messages to explain why a chainsetup
cannot be connected to the engine
- changed: EIAM - when returning a list of strings, all commas
in list elements are now escaped with backslashes;
this is done to avoid ambiguity in parsing
- changed: new default debug level of 271
- changed: new optimized message queue implementation used in
communication between the engine and the interface
subsystems; solves a few remaining corner cases
where ecasound could block in real-time critical
code-paths
- changed: better error message if unable to load LADSPA plugin
with -el/-eli
- changed: removed hard upper-limit for -ei scale-factor,
modified both the upper and lower soft limits
- changed: updated config.guess and config.sub to more recent
versions
- fixed: correctly interpret EIAM command arguments containing
whitespace (example: "ai-add foo bar.wav")
- fixed: denormal problems in filter and delay operators
- fixex: setting radius params of -etc comb filter
- fixed: make check target failed in readline-4.0 subdir
- fixed: avoid segfault when receiving a bufsize or srate
change event from JACK; ecasound still cannot change
bufsize or srate on the fly, but at least it now fails
gracefully
- fixed: always pass filename (%f) as one parameter to the
external apps; fixes bug present in 2.3.4 and 2.3.5
releases which broke handling spaces in filenames;
affected all file formats handled via external tools
(ogg/mp3/flac/m4a/...); also a separate bug in handling
spaces in ogg output filenames was fixed
- fixed: occasional bugs with rubyecasound in handling the
EIAM 'quit' command; this also fixes the errors in
running 'make check' in ecasound/rubyecasound
- fixed: serious bugs in resampling between 96000 and 44100/48000
rates when using libsamplerate; upgraded Ecasound to use
the libsamplerate 'full API'
- fixed: options "-b:", "-b" and "-b:0" caused a segfault
- fixed: aac/m4a encoder was not stopped properly after
processing was finished
12112004 (v2.3.5) -** stable release **-
- note: main website address has changed to www.eca.cx/ecasound
- changed: collected all email addresses from source files to
the AUTHORS file and added some antispam measures
- changed: do not raise an error when opening an OSS device that
does not support SNDCTL_DSP_GETBLKSIZE
- changed: updated all the html-docs to match the new website
style
- fixed: default to native-python ECI implementation on MacOSX
- fixed: link against coreaudio libs if JACK enabled on MacOSX
- fixed: ecasignalview build error if compiling without
ncurses [mb]
- fixed: bug in ecasound/rubyecasound 'make check' target
27102004 (v2.3.4) -** stable release **-
- edi-entries: edi-14 and edi-32 closed, edi-40 added
- note: verified to compile ok on MacOS X 10.3.2 [smbolton]
- note: verified to compile ok with gcc-3.4.1
- added: basic FLAC input/output support using flac utils;
new flac specific options to ecasoundrc
- added: basic AAC/M4A/MP4 input/output support faac/faad
utils; new options to ecasoundrc
- added: optional 3rd parameter to 'sndfile' for specifying
audio file format (see ecasound(1)) [jesse]
- added: documentation on adding new EIAM commands to the
programmer's guide
- added: eaim - new 'int-set-float-to-string-precision' command
- changed: set srate for mp3 input based on mp3 header
- changed: increased precision of floating point return values
in the C ECI implementation
- fixed: multitrack offset was calculated incorrectly for
ALSA devices which limit buffer period count to 2
- fixed: bugs in .wav, .cdr, JACK code, and in internal sample
conversion routines that occur on big-endian
machines [smbolton]
- fixed: ogg input failed if requested sample-format had non-native
endianess; new default-cmd for ogg-input, see
ecasoundrc(5)
- fixed: build failed on MacOSX/freebsd because of undefined
mlockall and related defines
- fixed: errors in ecasound(1) man page and the examples.html;
adding chain operators to multiple chains at once
is not supported anymore
- fixed: engine state not fully updated after a 'run'
command has completed; caused commands such as
'cs-set-position' to fail when used after 'run'
- fixed: ecasound sample formats s24_le/_be were mapped
to 4-byte ALSA formats S24_LE/_BE; now mapped
to the correct 3-byte S24_3LE/_3BE formats
- fixed: bug in C ECI impl that caused sync-loss errors between
ECI clients and the engine [jesse]
- fixed: ECI session corruption after processing 'long int'
return values [jesse]
05052004 (v2.3.3) -** stable release **-
- note: verified to compile ok with gcc-3.4
- added: eiam - 'map-ladspa-id-list' command
- added: special-case value of '-1' to 'cs-set-length' or
'-t:xxx' will set the chainsetup length according
to the longest input object
- added: ECI guide - a new section on ecasound.el [mlang]
- added: ecasoundrc - a new special-case value 'autodetect' to
the 'default-output' setting; 'autodetect' is also
the new default ecasoundrc value; see ecasoundrc(5)
for details
- changed: lots of typo fixes and other corrections to
the user's guide [ericdr]
- changed: minor configure.in cleanup relating to handling
CFLAGS, CXXFLAGS and LDFLAGS
- fixed: building against libsndfile-1.0.4 and older; if
libsndfile older than 1.0.0 is detected, sndfile
support is disabled altogether
- fixed: bug in ECI C impl that could cause segfaults [mewe]
- fixed: signal handling bugs in ecasignalview and ECI C
impl [mewe]
- fixed: bug in ecasound(1) caused man to not show the
last three pages
- fixed: bug in the daemon-mode (NetECI) protocol parser
that caused parsing long (over 32 chars) commands
to fail
- fixed: 'libecasound-config --libs' did not list all
external libraries used
- fixed: assign default param-names to effect presets
- fixed: preset parameters were not saved by 'cs-save' and
'cs-save-as'
06122003 (v2.3.2) -** stable release **-
- edi-entries: edi-33 closed
- added: support for libsndfile; enabled if libsndfile is
detected succesfully by configure; can be disabled
with --disable-sndfile
- added: added new audio input/output types 'audiofile',
'sndfile' and 'mikmod'; see ecasound(1) for more
details
- added: pyecasound/test2_stresstest.py new test case
- added: initial Ruby ECI impl added; see rubyecasound/README
for details [janweil]
- added: --enable-rubyecasound configure option; defaults to
yes if ruby interpreter found on the system
- added: resampling examples to Documentation/examples.html
- changed: increased default buffer sizes for 'rtnull' objects
to avoid too many xrun warnings; warnings are also
no longer printed to stderr - instead a summary
is printed at the end of the session if any xruns
have occured
- changed: Ecasound PDF docs (user's, programmer's and ECI
guides) are now generated using AE fonts; the PDFs
can now be read with readers like xpdf and
probably look better in others [janweil]
- fixed: pyecasound/test1_stresstest.py was not included in
the dist package
- fixed: libaudiofile - input file audio parameters
parsed incorrectly
- fixed: -x option - truncate outputs - was not working
- fixed: preset.h and other related headers were not installed
during install-data phase
- fixed: pyecasound - the critical native python bugs found
in earlier releases are now fixed
- fixed: ecasoundc - serious memory leak in handling string
list return types
- fixed: typo in libecasoundc-config usage [koraq]
- fixed: bugs with resample that caused audible artifacts
with certain srcrate-dstrate combinations
19112003 (v2.3.1) -** stable release **-
- added: --disable-effects configure option; build ecasound
without effect and controller components
- changed: libtool is setup to only create object files for
static linkage; you can revert to the old behaviour
with the --enable-shared configure option
- changed: ecasound.el updated to 0.8.3, lots of small
changes, see ecasound.el for details [mlang]
- changed: pyecasound - due to bugs found in the native python
impl, the C ECI impl is again set as the default;
can be overridden using --enable-pyecasound=IMPL
- changed: pyecasound - the native python impl (ecacontrol.py)
now returns an error if communication with the
ecasound process times out
- changed: html versions of programmer's, user's and ECI
developer's guide are generated with Hevea instead
of latex2html [juekawa]
- changed: updated config.guess and config.sub to more recent
versions
- fixed: makefile errors when building against system libreadline
- fixed: processing did not start in the default transport mode
with JACK versions 0.80 and older
- fixed: recording failed with a WinTv 401dbx and the btaudio
OSS driver
- fixed: compilation against alsa-lib-1.0.x
- fixed: default ratio value incorrectly set for -eca; does
not affect presets using -eca [remon]
29082003 (v2.3.0) -** stable release **-
- edi-entries: edi-4, edi-19 and edi-35 frozen, edi-38 added
and frozen immediately, edi-39 added; frozen is
a new status for items that probably won't be
ever implemented
- note: verified to compile ok with gcc-3.3
- note: verified to work with python-2.3
- added: eaim - command 'engine-launch' to inialize engine
without starting actual processing, and 'engine-halt'
for halting it without disconnecting; useful with
JACK transport functions
- added: separate AUTHORS file; also added to the website
- added: -d, -dd and -d command-line options, see ecasound(1)
- added: recording offset parameter -z:multitrack,offset option
- changed: to avoid resampling faults, upper limit of 2000%
set for pitchshifter's (-ei) shift-% arg; note! high
values of shift-% can still cause crashes if using
libsamplerate
- changed: if available, use pthread API for setting scheduler
params; might improve real-time reliability on
rh9.0 machines and others that have NPTL
- changed: pyecasound - redefined configure option
--enable-pyecasound=IMPL where 'IMPL' is either
'c' or 'python'; --disable-pyecasound disables
them both
- changed: pyecasound - if ecasound's build prefix does not
match the python prefix, /usr or /usr/local,
pyecasound will be disabled; you can override
this by specifying the python module directory
explicitly with the --with-python-modules=DIR
option
- changed: JACK transport support code to the new API
introduced in 0.76.1 and newer
- changed: ecasound.spec; added 'AUTHORS'
- changed: JACK transport modes redefined; new modes are
'notransport', 'send', 'recv' and 'sendrecv'
- changed: major updates to README file
- changed: improved check for aRts; now verifies that linking
against libartcs actually works before enabling
the arts plugin
- fixed: use of the JACK transport API was never actually
enabled in 2.2.3
- fixed: .aiff/.snd/.au input/output was not working at all
due to a typo in source code
- fixed: a chain with a short input file could cause a nasty
feedback loop if processed with certain effects
and mixed with audio from other chains
- fixed: ewf length and offset errors with sample rates
different from default (usually 44.1kHz)
- fixed: chainsetup samplerate incorrectly set with some
configurations; caused problems with -t:xxx and
other functions related to chainsetup level position
and length
- fixed: serious bug in mixing down multiple chains with
different number of channels to one output; audio
from previous mixdown rounds leaked to unused
source channels
- fixed: some chainsetup parsing errors were totally ignored
and not reported to the user
- fixed: eiam - output of map-* commands was broken in
certain locales (for example "fi_FI")
- fixed: without at least one '-Md' or one '-km' option
specified, MIDI-services did not work
- fixed: pulse gate timing inaccuracy (-eemp); also affected
the bpm pulse gate (-eemb) and thus the metronome