12012-06-03 Kai Vehmanen <kaiv@.devtag.AUTHORS> 2 3 * library interface version 24:0:0 frozen (2.9.0 release) 4 52012-04-14 Kai Vehmanen <kaiv@.devtag.AUTHORS> 6 7 * modifications to classes, ABI change 8 * library interface version to 24:0:0 9 102012-04-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 11 12============================================================= 13NOTE: as ecasound has full git/VCS history, tracking of 14 added/removed functions will be stopped in this file 15 and in the future it is only recorded when the library 16 API has changed (details will be in git) 17============================================================= 18 192012-04-09 Kai Vehmanen <kaiv@.devtag.AUTHORS> 20 21 * eca-engine.h (ECA_ENGINE): added is_started() 22 * eca-control-main.h (ECA_CONTROL_MAIN): added is_started() 23 * library interface version to 24:0:1 24 252011-05-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 26 27 * library interface version 23:0:0 frozen (2.8.0 release) 28 292011-05-04 Kai Vehmanen <kaiv@.devtag.AUTHORS> 30 31 * eca-engine.h (Engine_command): added 'ep_stop_with_drain' 32 332011-05-02 Kai Vehmanen <kaiv@.devtag.AUTHORS> 34 35 * audioio-device.h (stop): add drain parameter 36 * library interface version to 23:0:0 37 382009-10-17 Kai Vehmanen <kaiv@.devtag.AUTHORS> 39 40 * library interface version 22:0:0 frozen (2.7.0 release) 41 422009-10-04 Kai Vehmanen <kaiv@.devtag.AUTHORS> 43 44 * samplebuffer_functions.h (is_almost_equal): Added 45 parameters. New signature still source-compatible with 46 the old one. 47 482009-04-18 Kai Vehmanen <kaiv@.devtag.AUTHORS> 49 50 * eca-control-base.h: File removed, ECA_CONTROL_BASE 51 combined into ECA_CONTROL and defined in eca-control.h. 52 * eca-control-objects.h: File removed, ECA_CONTROL_OBJECTS 53 combined into ECA_CONTROL and defined in eca-control.h. 54 * eca-control-main.h: File added. A new abstract interface 55 class defining a minimal public interface to ECA_CONTROL. 56 * eca-control-mt.h: File added. 57 * eca-control.h: Updated signature for command() and 58 command_float_arg(). 59 * eca-control.h: Moved various members functions, not part 60 of the functionality set defined by ECA_CONTROL_MAIN, to 61 private visibility scope. 62 632009-04-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 64 65 * eca-chainsetup.h: Added get_chain_index(). 66 * eca-control-objects.h: get_connected_chainsetup() added. 67 * eca-chain.h: New signature for set_parameter(). 68 * eca-engine.h: Added new type ECA_ENGINE::complex_command_t and 69 new enum type ECA_ENGINE::ep_exec_edit. Removed enum types 70 ECA_ENGINE::ep_ctrl_* and ECA_ENGINE::ep_cop_*. 71 722009-04-12 Kai Vehmanen <kaiv@.devtag.AUTHORS> 73 74 * eca-chain.h: Added member function number_of_chain_operator_parameters(). 75 * eca-osc.h: File added. 76 772009-04-10 Kai Vehmanen <kaiv@.devtag.AUTHORS> 78 79 * audiofx_amplitude.h: Added EFFECT_AMPLIFY::process_ref(), 80 EFFECT_AMPLIFY_DB::process_ref(), EFFECT_AMPLIFY_CHANNEL::process_ref() 81 and EFFECT_NORMAL_PAN::process_ref(). 82 * samplebuffer_functions.h: Added fill_with_random_samples(), 83 is_almost_equal(). 84 852009-04-04 Kai Vehmanen <kaiv@.devtag.AUTHORS> 86 87 * samplebuffer.h: Added member functions multiply_by() (two overloaded 88 versions). 89 * samplebuffer.h: Added unoptimized member funcs make_silent_range_ref(), 90 add_matching_channels_ref(), multiply_by_ref(), divide_by_ref(), 91 make_silent_ref(), limit_values_ref(). 92 932009-03-28 Kai Vehmanen <kaiv@.devtag.AUTHORS> 94 95 * samplebuffer.h: Added overloaded make_silent(int channel). 96 972009-03-24 Kai Vehmanen <kaiv@.devtag.AUTHORS> 98 99 * eca-control-base.cpp: Removed is_engine_started() and replaced 100 it with is_engine_created() that has slightly different semantics. 101 * eca-control-base.h: Added is_engine_running(). 102 1032009-03-23 Kai Vehmanen <kaiv@.devtag.AUTHORS> 104 105 * samplebuffer.h: copy_range() now requires the object channel 106 counts to match. 107 1082009-03-22 Kai Vehmanen <kaiv@.devtag.AUTHORS> 109 110 * samplebuffer.h: Renamed copy() member function into 111 copy_matching_channels() to more accurately describe 112 the semantics. 113 * samplebuffer.h: Renamed add() into add_matching_channels(). 114 * samplebuffer.h: Added copy_all_content(). 115 * samplebuffer.h: Added event_tag_set(), event_tag_test(), 116 event_tags_set(), event_tags_add() and event_tags_clear() 117 member functions. Added new Tag_name enum type. 118 * library interface version to 22:0:0 119 1202009-03-21 Kai Vehmanen <kaiv@.devtag.AUTHORS> 121 122 * samplebuffer_iterators.h: Added optional second argument 123 to SAMPLE_ITERATOR_CHANNEL::init() and an overloaded 124 version of SAMPLE_ITERATOR_CHANNEL::begin(). 125 1262009-02-08 Kai Vehmanen <kaiv@.devtag.AUTHORS> 127 128 * library interface version 21:0:1 frozen (2.6.0 release) 129 1302009-02-02 Kai Vehmanen <kaiv@.devtag.AUTHORS> 131 132 * eca-object-map.h (toggle_case_sensitive_expressions, 133 case_sensitive_expressions): Member functions added. 134 1352009-01-31 Kai Vehmanen <kaiv@.devtag.AUTHORS> 136 137 * eca-test-case.h (run): A new overloaded function taking 138 a string argument added. 139 * eca-chainsetup-parser.h (interpret_audio_format): Corrected 140 function signature, may throw an exception. 141 1422008-09-28 Kai Vehmanen <kaiv@.devtag.AUTHORS> 143 144 * eca-logger.h (ECA_LOG_MSG_NOPREFIX): Added. 145 1462008-09-21 Kai Vehmanen <kaiv@.devtag.AUTHORS> 147 148 * eca-chainsetup-parser.cpp (interpret_options): Now takes a const 149 vector. 150 * eca-chainsetup.cpp (interpret_options): Now takes a const 151 vector. 152 1532008-08-20 Kai Vehmanen <kaiv@.devtag.AUTHORS> 154 155 * jack-connection.h (file added): 156 * library interface version to 21:0:1. 157 1582008-08-21 Kai Vehmanen <kaiv@.devtag.AUTHORS> 159 160 * library interface version 20 frozen (2.5.1 release) 161 1622008-08-20 Kai Vehmanen <kaiv@.devtag.AUTHORS> 163 164 * eca-control-base.cpp (quit_async added): 165 * library interface version to 20:0:0. 166 1672008-08-16 Kai Vehmanen <kaiv@.devtag.AUTHORS> 168 169 * library interface version 19 frozen (2.5.0 release) 170 * audioio-loop.h (id): Renamed to tag(). 171 1722008-07-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 173 174 * eca-chainsetup.cpp (audio_object_open_info): Renamed from 175 audio_object_info and moved to private scope. 176 177 * eca-object-factory.cpp (audio_object_format_to_eos): Added. 178 1792008-07-08 Kai Vehmanen <kaiv@.devtag.AUTHORS> 180 181 * ctrl-source.h: Major refactoring. No longer 182 inherits ECA_AUDIO_POSITION. 183 * generic-controller.h: Now inherits ECA_AUDIO_POSITION. 184 1852008-07-06 Kai Vehmanen <kaiv@.devtag.AUTHORS> 186 187 * eca-audio-time.h (valid): Added. 188 * eca-audio-time.h (mark_as_invalid): Added. 189 1902008-07-02 Kai Vehmanen <kaiv@.devtag.AUTHORS> 191 192 * eca-audio-position.h (seek_position): Moved to protected scope. The signature 193 and the call semantics were also changed. All classed inhering from 194 ECA_AUDIO_POSITION need to be updated. 195 * eca-audio-position.h (supports_seeking, supports_seeking_sample_accurate): Added 196 as pure virtual methods. 197 * audioio.h (supports_seeking_sample_accurate): Added as implemented 198 inherited method. 199 2002008-03-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 201 202 * dynamic-parameters.h (variable_params): Added. 203 2042008-03-10 Kai Vehmanen <kaiv@.devtag.AUTHORS> 205 206 * eca-audio-time.h: Modified constructor variants. Added sample_rate as 207 a parameter to most setter functions. 208 * audioio-aac.h, audioio-flac.h, audioio-mikmod.h, audioio-ogg.h, audioio-timidity.h: 209 Inheritance of AUDIO_IO_FORKED_STREAM changed from protected to public. 210 * audioio-forked-stream.h (start_io,stop_io): Added new functions. Most 211 of the other public functions moved to protected status. 212 * audioio-forked-stream.h: Class now inherits AUDIO_IO_BARRIER. 213 * audioio-barrier.h: File added. 214 2152008-03-09 Kai Vehmanen <kaiv@.devtag.AUTHORS> 216 217 * eca-audio-time.h: Added overloaded constructor that takes a std::string 218 as parameter. 219 * eca-audio-time.h (set_time_string): Added. 220 * library interface version to 19:0:0. 221 * audioio-tone.h: File added. 222 * audioio-seqbase.h: File added. 223 * audioio-acseq.h: File added. 224 * audioio-ewf.h: Rebased implementation on the new AUDIO_SEQUENCER_BASE 225 interface. 226 2272007-08-14 Kai Vehmanen <kaiv@.devtag.AUTHORS> 228 229 * library interface version 18 frozen (2.4.6 release) 230 2312007-08-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 232 233 * eca-resources.h: Added static member 'rc_override_file' of 234 type std::string. 235 2362007-08-12 Kai Vehmanen <kaiv@.devtag.AUTHORS> 237 238 * samplebuffer.h: Added make_empty() and is_empty() public methods. 239 * eca-chain.h: Added is_finished() and toggle_finished() methods. 240 * library interface version to 18:0:0. 241 2422006-12-07 Kai Vehmanen <kaiv@.devtag.AUTHORS> 243 244 * library interface version 17 frozen (2.4.5 release) 245 2462006-04-24 Kai Vehmanen <kaiv@.devtag.AUTHORS> 247 248 * eca-control-base.cpp (start): Added non-void return value to 249 report errors. 250 2512006-04-20 Kai Vehmanen <kaiv@.devtag.AUTHORS> 252 253 * audioio-forked-stream.h (clean_child): Added force argument. 254 * eca-engine.h (exec): Added non-void return value to report exit status. 255 * eca-control-base.h (run): Added non-void return value to report exit status. 256 2572006-03-31 Kai Vehmanen <kaiv@.devtag.AUTHORS> 258 259 * eca-chainsetup.h: Added enum 'Audio_dir'. 260 * eca-chainsetup.h (remove_audio_object_impl): Added. 261 * library interface version updated to 17:0:0 262 * eca-chainsetup.h: Renamed remove_audio_object_helper() to 263 remove_audio_object_proxy(). 264 2652006-01-27 Kai Vehmanen <kaiv@.devtag.AUTHORS> 266 267 * library interface version 16 frozen (2.4.4 release) 268 2692005-09-01 Kai Vehmanen <kaiv@.devtag.AUTHORS> 270 271 * midi-server.h (add_controller_trace): Added optional 3rd argument. 272 * ctrl-source.h (set_initial_value): Added. 273 2742005-08-31 Kai Vehmanen <kaiv@.devtag.AUTHORS> 275 276 * eca-object-factory.h (*_to_eos): Added. 277 * eca-chain.cpp (chain_operator_to_string): Removed. 278 * eca-chain.cpp (controller_to_string): Removed. 279 * eca-chain.cpp (operator_params_to_string): Removed. 280 * eca-chainsetup-parser.cpp (audioio_to_string): Removed. 281 * library interface version updated to 16:0:0 282 2832005-08-21 Kai Vehmanen <kaiv@.devtag.AUTHORS> 284 285 * library interface version 15 frozen (2.4.3 release) 286 2872005-08-20 Kai Vehmanen <kaiv@.devtag.AUTHORS> 288 289 * midi-server.h: Added MIDI_SERVER::set_schedrealtime(). 290 2912005-08-19 Pedro Lopez-Cabanillas <pedrolc@.devtag.AUTHORS> 292 293 * midiio-aseq.h: Added. 294 * library interface version updated to 15:0:1 295 2962005-08-07 Kai Vehmanen <kaiv@.devtag.AUTHORS> 297 298 * eca-control-base.cpp (run): Added optional "batchmode" 299 parameter. 300 3012005-03-12 Kai Vehmanen <kaiv@.devtag.AUTHORS> 302 303 * library interface version 14 frozen (2.4.0 release) 304 3052004-12-21 Kai Vehmanen <kaiv@.devtag.AUTHORS> 306 307 * eca-chainsetup.h (Mix_mode_t): Added. 308 * eca-chainsetup.h (set_mix_mode, mix_mode): Added. 309 3102004-12-12 Kai Vehmanen <kaiv@.devtag.AUTHORS> 311 312 * eca-audio-format.h (format_string): Function signature changed; 313 no longer throws an exception. 314 * sample-specs.h: SAMPLE_SPECS::is_system_littleendian removed as 315 obsolete. 316 * eca-chainsetup.cpp (is_valid_for_connection): Function signature 317 changed, added an argument. 318 3192004-12-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 320 321 * eca-logger-interface.cpp (set_backlog_length): Added. 322 * eca-logger-interface.cpp (backlog): Added. 323 * eca-logger.h (level_to_string): Added. 324 * eca-engine-driver.h (exec): Signature changed. 325 * library interface version to 14:0:0 326 3272004-12-09 Kai Vehmanen <kaiv@.devtag.AUTHORS> 328 329 * sample-ops_impl.h: Added, not part of the public interface. 330 3312004-10-27 Kai Vehmanen <kaiv@.devtag.AUTHORS> 332 333 * library interface version 13 frozen 334 3352004-10-23 Kai Vehmanen <kaiv@.devtag.AUTHORS> 336 337 * eca-control-base.h (set_float_to_string_precision): Added to protected API. 338 * eca-control-base.h (float_to_string_precision): Added to public API. 339 * eca-control-base.h (set_float_to_string_precision_rep): Added to protected API. 340 3412004-07-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 342 343 * audioio-aac.h: Added. 344 3452004-07-09 Kai Vehmanen <kaiv@.devtag.AUTHORS> 346 347 * eca-audio-format.h (Sample_endianess, set_sample_endianess, sample_endianess): Added. 348 * eca-audio-format.h (Sample_coding, set_sample_coding, sample_coding): Added. 349 * audioio-forked-stream.h (fork_command): Added. 350 * audioio-flac.h: Added. 351 * library interface version to 13:0:4 352 3532004-05-05 Kai Vehmanen <kaiv@.devtag.AUTHORS> 354 355 * library interface version 12 frozen 356 3572004-05-04 Kai Vehmanen <kaiv@.devtag.AUTHORS> 358 359 * eca-object-factory.cpp (probe_default_output_device): Added. 360 3612004-05-02 Kai Vehmanen <kaiv@.devtag.AUTHORS> 362 363 * eca-chain.h (operator_params_to_string): Added. 364 * library interface version to 12:0:3 365 3662003-08-29 Kai Vehmanen <kaiv@.devtag.AUTHORS> 367 368 * library interface version 11 frozen 369 3702003-08-26 Kai Vehmanen <kaiv@.devtag.AUTHORS> 371 372 * eca-chainsetup.h (multitrack_mode_offset): Added. 373 3742003-08-14 Kai Vehmanen <kaiv@.devtag.AUTHORS> 375 376 * eca-control-base.h (engine_start): Moved to public 377 scope, signature changed. 378 3792003-08-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 380 381 * eca-chainsetup.cpp (add_default_midi_device): Added. 382 3832003-05-29 Kai Vehmanen <kaiv@.devtag.AUTHORS> 384 385 * eca-audio-time.h (set_samples_per_second_keeptime): Added. 386 * library version to 11:0:2 387 3882003-02-15 Kai Vehmanen <kaiv@.devtag.AUTHORS> 389 390 * library interface version 10 frozen 391 3922003-02-05 Kai Vehmanen <kaiv@.devtag.AUTHORS> 393 394 * eca-engine.cpp (is_finite_length): Added. 395 3962003-02-03 Kai Vehmanen <kaiv@.devtag.AUTHORS> 397 398 * eca-engine.h (is_locked_for_editing): Added. 399 400 * eca-engine.h (ECA_ENGINE::Engine_command): Added 401 enums 'ep_edit_lock' and 'ep_edit_unlock'. 402 4032003-02-02 Kai Vehmanen <kaiv@.devtag.AUTHORS> 404 405 * eca-engine.h (ECA_ENGINE::Engine_command): Added 406 enum 'ep_prepare'. 407 4082003-01-30 Kai Vehmanen <kaiv@.devtag.AUTHORS> 409 410 * samplebuffer.cpp (resample_get_quality): added 411 * samplebuffer.cpp (resample_set_quality): added 412 * library version to 10:0:1 413 4142003-01-07 Kai Vehmanen <kaiv@.devtag.AUTHORS> 415 416 * library interface version 9 frozen 417 4182002-11-18 Kai Vehmanen <kaiv@.devtag.AUTHORS> 419 420 * eca-chainsetup-position.h: Added a separate public 421 API for maximum chainsetup length. This is to avoid 422 confusion between maximum and actual lengths. 423 4242002-10-30 Kai Vehmanen <kaiv@.devtag.AUTHORS> 425 426 * eca-control.cpp (last_value_to_string): added 427 * eca-logger-wellformed.cpp (create_wellformed_message): added 428 4292002-10-26 Kai Vehmanen <kaiv@.devtag.AUTHORS> 430 431 * eca-chainop.h (output_samples): renamed to max_output_samples() 432 * eca-audio-position.h (set_length_in_samples, 433 length_in_samples, set_position_in_samples, 434 position_in_samples): turned into non-virtuals 435 4362002-10-22 Kai Vehmanen <kaiv@.devtag.AUTHORS> 437 438 * eca-operator.h (parameter_description): turned into 439 const member 440 4412002-10-16 Kai Vehmanen <kaiv@.devtag.AUTHORS> 442 443 * NOTE: from now on, the library version 444 presents the public API version number, not 445 the ABI version. 446 * removed interface version from library 447 base name 448 * library version changed to 9:0:0 449 4502002-10-04 Kai Vehmanen <kaiv@.devtag.AUTHORS> 451 452 * eca-control.h (print_last_error): function removed 453 4542002-09-29 Kai Vehmanen <kaiv@.devtag.AUTHORS> 455 456 * audioio-resample.h: modified to inherit AUDIO_IO_PROXY 457 instead of AUDIO_IO 458 * audioio-reverse.h: modified to inherit AUDIO_IO_PROXY 459 instead of AUDIO_IO 460 * audioio-typeselect.h: modified to inherit AUDIO_IO_PROXY 461 instead of AUDIO_IO 462 * audioio-proxy.h (all): added 463 * various: all AUDIO_IO_PROXY_XXX classes renamed 464 to AUDIO_IO_DB_XXX 465 * various: AUDIO_IO_BUFFERED_PROXY renamed to 466 AUDIO_IO_DB_CLIENT 467 4682002-08-22 Kai Vehmanen <kaiv@.devtag.AUTHORS> 469 470 * sample-specs.h: sample conversion constants removed 471 4722002-07-18 Kai Vehmanen <kaiv@.devtag.AUTHORS> 473 474 * eca-sample-conversion.h: new file 475 * eca-sample-conversion_test.h: new file 476 4772002-07-17 Kai Vehmanen <kaiv@.devtag.AUTHORS> 478 479 * audiofx.h (class EFFECT_BASE): channels() from protected 480 to public scope 481 * audiofx_analysis.cpp (EFFECT_VOLUME_BUCKETS): renamed from EFFECT_ANALYZE 482 (EFFECT_VOLUME_PEAK): new class 483 4842002-06-28 Kai Vehmanen <kaiv@.devtag.AUTHORS> 485 486 * eca-comhelp.h: file removed 487 4882002-06-24 Kai Vehmanen <kaiv@.devtag.AUTHORS> 489 490 * eca-engine.h: ECA_ENGINE::set_position_samples() added 491 4922002-06-23 Kai Vehmanen <kaiv@.devtag.AUTHORS> 493 494 * eca-resources.h: removed ECA_RESOURCES::set_default() 495 * eca-resources.h: ECA_RESOURCES::has_any() added 496 4972002-05-18 Kai Vehmanen <kaiv@.devtag.AUTHORS> 498 499 * audioio-manager.h (get_object_list): return type changed 500 5012002-05-17 Kai Vehmanen <kaiv@.devtag.AUTHORS> 502 503 * audioio-manager.h (all): added inheritance of 504 DYNAMIC_OBJECT<std::string> 505 * eca-chainsetup.h (set_audio_io_manager_option): added 506 5072002-05-16 Kai Vehmanen <kaiv@.devtag.AUTHORS> 508 509 * audioio-proxy-server.h (set_priority): removed 510 * eca-engine-driver.h (stop,exit): blocking arg dropped 511 5122002-05-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 513 514 * ctrl-source.h (init): arg dropped 515 * ctrl-source.h (step_length): removed 516 * generic-controller.h (param_number, low_range_limit, high_range_limit): removed 517 * generic-controller.h (all): changed to derive CONTROLLER_SOURCE 518 instead of OPERATOR 519 * finite-envelope.h (all): file removed 520 5212002-04-29 Kai Vehmanen <kaiv@.devtag.AUTHORS> 522 523 * eca-object-factory.h (all): turned into a singleton class 524 * eca-object-factory.h (reserve_factory, free_factory): removed 525 * eca-object-factory.h (*_list, *_object): removed 526 * eca-object-factory.h (object_identifier): removed 527 5282002-04-28 Kai Vehmanen <kaiv@.devtag.AUTHORS> 529 530 * eca-logger.h (all): added 531 * eca-logger-interface.h (all): added 532 * eca-logger-default.h (all): added 533 * eca-debug.h (all): removed, replaced by eca-logger.h 534 5352002-04-25 Kai Vehmanen <kaiv@.devtag.AUTHORS> 536 537 * library version number added to library name; current 538 name is libecasound8 539 * eca-chainsetup.h, eca-chainsetup-bufparams.h 540 (sched_priority): 541 renamed to get_sched_priority to avoid namespace conflict 542 with system header sched.h which introduces a macro with 543 the same name 544 5452002-04-25 Kai Vehmanen <kaiv@.devtag.AUTHORS> 546 547 * eca-version.h: replaced all macros with static const variables 548 5492002-03-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 550 551 * eca-chainsetup.h (multitrack_mode): added 552 5532002-03-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 554 555 * eca-chainsetup.h (set_mixmode, mixmode): removed 556 * audioio-device.h (supports_prefill): renamed to prefill_space 557 5582002-02-27 Kai Vehmanen <kaiv@.devtag.AUTHORS> 559 560 * eca-engine.h (various): added 561 * eca-chainsetup.h (add_output): second parameter added 562 * audioio-device.h (supports_prefill, delay): added 563 5642002-02-26 Kai Vehmanen <kaiv@.devtag.AUTHORS> 565 566 * eca-chainsetup.h (is_in_use, toggle_is_in_use): renamed to 567 is_locked and toggle_locked_state 568 * eca-control-base.h (start_engine,run_engine,close_engine): moved 569 to private scope 570 * eca-control-base.h (toggle_interactive_mode): removed 571 * eca-session (is_interactive, toggle_interactive_mode): removed 572 5732002-02-24 Kai Vehmanen <kaiv@.devtag.AUTHORS> 574 575 * eca-audio-format (set_audio_format): turned into a virtual function 576 5772002-02-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 578 579 * eca-chainop.h (release): added 580 * eca-chain.h (release): added 581 5822002-02-09 Kai Vehmanen <kaiv@.devtag.AUTHORS> 583 584 * eca-audio-format.h (set_audio_format): renamed to 585 set_audio_format_string to avoid clashed with virtual 586 overloaded function set_audio_format() 587 5882002-02-01 Kai Vehmanen <kaiv@.devtag.AUTHORS> 589 590 * eca-audio-position.h (length_in_samples): renamed to set_length_in_samples 591 * eca-audio-position.h (position_in_samples): renamed to set_position_in_samples 592 * eca-audio-position.h (position_in_seconds): renamed to set_position_in_seconds 593 * eca-audio-position.h (position_in_samples_advance): renamed to change_position_in_samples 594 * eca-chainsetup-position.h (): changed to inherit ECA_AUDIO_POSITION 595 * eca-chain.h (): changed to inherit ECA_AUDIO_POSITION 596 * finite-envelope.h (): changed to inherit ECA_AUDIO_POSITION 597 * eca-control-objects.h (rewind_chains): removed 598 * eca-control-objects.h (forward_chains): removed 599 * eca-control-objects.h (set_position_chains): removed 600 * eca-control-objects.h (change_position_chains): removed 601 6022002-01-31 Kai Vehmanen <kaiv@.devtag.AUTHORS> 603 604 * samplebuffer.h (constructor): srate param removed 605 * samplebuffer.h (resample_to,resample_from): replaced with resample() 606 * samplebuffer.h (export_*,import_): srate param removed 607 * samplebuffer.h (sample_rate): function removed 608 * samplebuffer.h (length_in_seconds): function removed 609 * eca-audio-time.h (): all samplerate information moved to ECA_SAMPLERATE_AWARE 610 * eca-audio-time.h (bytes_per_second): return changed to 'long int' 611 * audiofx.h (): added inheritance of ECA_SAMPLERATE_AWARE 612 * eca-audio-format.h (channels_changed): removed 613 * eca-audio-format.h (sample_format_changed): removed 614 * eca-audio-format.h (samples_per_second_changed): removed 615 * eca-audio-format.h (interleaved_channels_changed): removed 616 * eca-audio-format.h (set_channels): turned into virtual 617 * eca-audio-format.h (set_sample_format): turned into virtual 618 * eca-audio-format.h (toggle_interleaved_channels): turned into 619 virtual 620 * audioio.h (buffersize): modifying version renamed to 621 set_buffersize; second 622 parameter dropped 623 * audioio.h (io_mode,label): modifying versions renamed to 624 set_io_mode and set_label 625 * audioio.h (toggle_open_state): removed 626 * audioio.h (open, closed): added a default implementation 627 * audioio-device.h (is_running, is_prepared): turned into non-virtual 628 * sample-specs.h (channel_count_default, sample_rate_default): 629 removed 630 * eca-chain.h (): added inheritance of ECA_SAMPLERATE_AWARE 631 * eca-audio-position.h (): added direct inheritance of ECA_SAMPLERATE_AWARE 632 * audioio.h (): added inheritance of both ECA_AUDIO_POSITION and 633 ECA_AUDIO_FORMAT 634 6352002-01-28 Kai Vehmanen <kaiv@.devtag.AUTHORS> 636 637 * audioio-proxy-server.h (wait_for_data): added 638 * audioio-reverse.h (all): added 639 6402002-01-24 Kai Vehmanen <kaiv@.devtag.AUTHORS> 641 642 * eca-audio-format.h (channels_changed): added 643 * eca-audio-format.h (sample_format_changed): added 644 * eca-audio-format.h (samples_per_second_changed): added 645 * eca-audio-format.h (interleaved_channels_changed): added 646 * eca-audio-position.h (extend_position): moved from public 647 to protected scope 648 6492001-12-22 Kai Vehmanen <kaiv@.devtag.AUTHORS> 650 651 * samplebuffer.h (copy_from_buffer): renamed to export_interleaved() 652 * samplebuffer.h (copy_from_buffer_vector): renamed to export_noninterleaved() 653 * samplebuffer.h (copy_to_buffer): renamed to import_interleaved() 654 * samplebuffer.h (copy_to_buffer_vector): renamed to import_noninterleaved() 655 * samplebuffer.h (reserve_length_in_samples,reserve_channels): added 656 * samplebuffer.h (assign-operator,copy-constructor): moved to private access scope 657 * samplebuffer.h (set_rt_lock): added 658 * samplebuffer.h (get_pointer_reflock,release_pointer_reflock): added 659 6602001-12-19 Kai Vehmanen <kaiv@.devtag.AUTHORS> 661 662 * audioio-types.h (all): removed - replaced by audioio-buffered.h 663 and audioio-device.h 664 * audioio-manager.h (all): added 665 * audioio.h (create_object_manager): added 666 6672001-12-08 Kai Vehmanen <kaiv@.devtag.AUTHORS> 668 669 * samplebuffer.h (resample_init_memory): added 670 6712001-12-06 Kai Vehmanen <kaiv@.devtag.AUTHORS> 672 673 * eca-resources.h (all): dropped inheritance of RESOURCE_FILE 674 * audioio-mp3.h (default_mp3_output_default_bitrate): added 675 6762001-11-29 Kai Vehmanen <kaiv@.devtag.AUTHORS> 677 678 * eca-fileio.h, eca-fileio-mmap.h, eca-fileio-stream.h (all): 679 added support for 64bit files; long ints changed to fpos_t 680 in all public interfaces 681 * eca-fileio-stream.h (open_stderr): added 682 * sample-specs.h (sample_type): renamed to sample_t 683 * sample-specs.h (sample_pos_t,sample_rate_t,channel_t): added 684 * dynamic-parameters.h (parameter_type): renamed to parameter_t 685 6862001-11-19 Kai Vehmanen <kaiv@.devtag.AUTHORS> 687 688 * resource-file.h (is_modified): added 689 6902001-10-30 Kai Vehmanen <kaiv@.devtag.AUTHORS> 691 692 * samplebuffer.h (all): class de-templatized 693 6942001-10-28 Kai Vehmanen <kaiv@.devtag.AUTHORS> 695 696 * eca-static-object-maps.h (all): all global functions 697 and variables encapsulated into the ECA_STATIC_OBJECT_MAPS 698 class; from now on, all access to object maps only throuh 699 ECA_OBJECT_FACTORY 700 * eca-object-map.h (registered_objects): return type changed 701 * eca-object-map.h (object_regex): added 702 * eca-operator.h (new_expr,clone): changed to const; affect 703 all subclasses 704 * audioio-plugin.h (audio_io_keyword, audio_io_keyword_regex): added 705 * eca-object-factory.h (object_identifier): added 706 * eca-object-factory.h (reserve_factory, free_factory): added 707 * eca-object-map.h (keyword_to_expr, expr_to_keyword): added 708 * eca-object-factory (register_chain_operator,register_controller): added 709 7102001-10-17 Kai Vehmanen <kaiv@.devtag.AUTHORS> 711 712 * eca-chainsetup.h (is_in_use): added 713 7142001-10-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 715 716 * eca-chainsetup.h (options_to_string): added 717 * eca-control.h (print_general_status): removed 718 7192001-10-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 720 721 * audioio-types.h (AUDIO_IO_DEVICE::is_realtime_object): added 722 * eca-engine.h (is_realtime_object): removed 723 7242001-10-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 725 726 * eca-chainsetup-bufparams.h (number_of_set): added 727 * eca-chainsetup.h (has_nonrealtime_objects): added 728 7292001-10-10 Kai Vehmanen <kaiv@.devtag.AUTHORS> 730 731 * midiio.h (file_descriptor): renamed to poll_descriptor 732 * audioio.h (poll_descriptor): added 733 * eca-debug (detach_debug_object): added 734 7352001-10-06 Kai Vehmanen <kaiv@.devtag.AUTHORS> 736 737 * eca-main.h (all): renamed to eca-engine.h 738 * eca-engine.h (ECA_PROCESSOR): renamed to ECA_ENGINE 739 * eca-engine.h (status,finished): added 740 * eca-control-objects.h (set_default_audio_format_to_selected): 741 divided into _to_selected_input() and to_selected_output() 742 * eca-chainsetup.h (is_slave_output): renamed to 743 is_realtime_target_output 744 * eca-session.h (session): added 745 * eca-control-base.h (set_buffersize): moved to eca-control-objects.h and renamed to 746 set_chainsetup_buffersize() 747 * eca-control-base.h (toggle_raise_priority,toggle_multitrack_mode): removed 748 7492001-10-05 Kai Vehmanen <kaiv@.devtag.AUTHORS> 750 751 * eca-chainsetup.h (ok_audio_object): added 752 7532001-10-04 Kai Vehmanen <kaiv@.devtag.AUTHORS> 754 755 * eca-chainsetup.h (set_buffering_mode, buffering_mode): added 756 * eca-session.h (raised_priority, toggle_raised_priority): moved to eca-chainsetup.h 757 * eca-chainsetup.h (sched_priority, set_sched_priority): added 758 * eca-chainsetup-bufparams.h (all): added 759 * eca-chain.h (connect_input,connected_input,connect_output, connected_output): return type changed 760 * eca-session.h (number_of_attached_chains_to_*): removed 761 * eca-session.h (get_attached_chains_to_*): removed 762 * eca-chain.h (get_chain_operator, get_controller): added 763 * eca-chain.h (get_selected_chain_operator, get_selected_controller): added 764 * eca-control-objects.h (get_*): return type changed to const pointers 765 * eca-control-objects.h (set_audio_object_position_samples): added 766 * eca-chainsetup-position.h (seek_position): added 767 * eca-chainsetup.h (seek_position): added 768 * eca-chainsetup.h (change_position_exact, set_position_exactseek_position): removed 769 * eca-control-objects.h (set_default_audio_format_to_selected,default_audio_format,chainsetup_buffersize): added 770 7712001-10-03 Kai Vehmanen <kaiv@.devtag.AUTHORS> 772 773 * eca-main.h (has_realtime_objects): moved to eca-chainsetup.h 774 * eca-main.h (is_slave_output): moved to eca-chainsetup.h 775 * eca-main.h (init): moved to private scope 776 * audioio-proxy-server (wait_for_full, wait_for_stop, wait_for_flush): added 777 7782001-10-01 Kai Vehmanen <kaiv@.devtag.AUTHORS> 779 780 * eca-audio-objects.h (all): functionality relocated to 781 eca-chainsetup.h 782 * eca-chainsetup-parser.h (all): added 783 * eca-chainsetup.h (all): all public data members move to 784 private scope 785 * eca-chainsetup.h (create_*): moved to eca-object-factory.h 786 7872001-09-23 Kai Vehmanen <kaiv@.devtag.AUTHORS> 788 789 * eca-chainsetup.h (preprocess_options): removed 790 * eca-session.h (preprocess_options): added 791 * eca-session.h (interpret_general_options,interpret_general_options): changed 792 * eca-session.h (interpret_chainsetup): renamed to interpret_chainsetup_option 793 7942001-09-20 Kai Vehmanen <kaiv@.devtag.AUTHORS> 795 796 * audiofx.h (init): added virtual function implementation 797 7982001-08-19 Kai Vehmanen <kaiv@.devtag.AUTHORS> 799 800 * library version changed to 8:0:0 801 * eca-session.h (add_chainsetup): doesn't throw exceptions anymore 802 * eca-audio-objects.h (class): no longer inherits DEFINITION_BY_CONTRACT 803 * eca-audio-objects.h (desctructor): changed from virtual to non-virtual 804 * eca-audio-objects.h (is_valid): renamed to is_valid_for_connection() 805 * eca-chainsetup.h (interpret_*): don't throw exceptions anymore 806 * eca-static-objects-maps (create_plugins): doesn't throw 807 exceptions anymore 808 * eca-session.h (constructor): will throw an exception if fails 809 * eca-control-base.h (class): no longer inherits DEFINITION_BY_CONTRACT 810 * audioio-buffered-proxy.h (class): no longer inherits DEFINITION_BY_CONTRACT 811 * midi-server.h (class): no longer inherits DEFINITION_BY_CONTRACT 812 * generic-controller.h (class): no longer inherits DEFINITION_BY_CONTRACT 813 * preset.h (class): no longer inherits DEFINITION_BY_CONTRACT 814 8152001-05-02 Kai Vehmanen <kaiv@.devtag.AUTHORS> 816 817 * ecasound 2.0.0 released 818 8192001-04-27 Kai Vehmanen <kaiv@.devtag.AUTHORS> 820 821 * library interface version 7 frozen 822 8232001-04-25 Kai Vehmanen <kaiv@.devtag.AUTHORS> 824 825 * generic-linear-envelope.h (all): added 826 8272001-04-24 Kai Vehmanen <kaiv@.devtag.AUTHORS> 828 829 * eca-control-objects.h (selected_chain_operator): added 830 * eca-control-objects.h (selected_chain_operator_parameter): added 831 * eca-control-objects.h (selected_controller): added 832 * eca-control-objects.h (chain_operator_names): added 833 * eca-control-objects.h (chain_operator_parameter_names): added 834 * eca-control-objects.h (controller_names): added 835 * eca-chain.h (chain_operator_name): added 836 * eca-chain.h (chain_operator_parameter_name): added 837 * eca-chain.h (controller_name): added 838 * eca-chain.h (number_of_chain_operator_parameters): added 839 8402001-04-23 Kai Vehmanen <kaiv@.devtag.AUTHORS> 841 842 * eca-iamode-parser.h (action_requires_selected_audio_input): added 843 * eca-iamode-parser.h (action_requires_selected_audio_output): added 844 * eca-iamode-parser.h (action_requires_selected_audio_object): removed 845 * eca-control-objects.h (get_audio_input): added 846 * eca-control-objects.h (get_audio_output): added 847 * eca-control-objects.h (get_audio_object): removed 848 * eca-control-objects.h (select_audio_input_by_index): added 849 * eca-control-objects.h (select_audio_output_by_index): added 850 * eca-control-objects.h (select_audio_object_by_index): removed 851 * eca-control-objects.h (attach_audio_input): added 852 * eca-control-objects.h (attach_audio_output): added 853 * eca-control-objects.h (attach_audio_object): removed 854 * eca-control-objects.h (remove_audio_input): added 855 * eca-control-objects.h (remove_audio_output): added 856 * eca-control-objects.h (remove_audio_object): removed 857 * eca-control-dump.h (dump_selected_audio_input): added 858 * eca-control-dump.h (dump_audio_input_position): added 859 * eca-control-dump.h (dump_audio_input_length): added 860 * eca-control-dump.h (dump_audio_input_open_state): added 861 * eca-control-dump.h (dump_selected_audio_output): added 862 * eca-control-dump.h (dump_audio_output_position): added 863 * eca-control-dump.h (dump_audio_output_length): added 864 * eca-control-dump.h (dump_audio_output_open_state): added 865 * eca-control-dump.h (dump_selected_audio_object): removed 866 * eca-control-dump.h (dump_audio_object_position): removed 867 * eca-control-dump.h (dump_audio_object_length): removed 868 * eca-control-dump.h (dump_audio_object_open_state): removed 869 * eca-control-objects.h (change_position_chains): added 870 * eca-control-objects.h (select_audio_object): removed 871 * eca-control-objects.h (rewind_audio_object): moved to protected scope 872 * eca-control-objects.h (forward_audio_object): moved to protected scope 873 * eca-control-objects.h (set_audio_object_position): moved to protected scope 874 * eca-control-objects.h (wave_edit_audio_object): moved to protected scope 875 * eca-control-objects.h (select_chainsetup_by_index): argument type changed 876 * eca-control-objects.h (select_chains_by_index): added 877 * eca-control-objects.h (audio_input_names,audio_output_names): added 878 * eca-audio-objects.h (audio_input_names,audio_output_names): added 879 8802001-04-09 Kai Vehmanen <kaiv@.devtag.AUTHORS> 881 882 * eca-chainsetup-position.h (set_position_exact): added 883 * eca-chainsetup-position.h (change_position_exact): renamed from change_position(double) 884 * eca-chainsetup.h (change_position, set_position): added 885 8862001-04-08 Kai Vehmanen <kaiv@.devtag.AUTHORS> 887 888 * eca-control-objects.h (change_chainsetup_position): added 889 * eca-control-objects.h (set_chainsetup_position): added 890 8912001-03-20 Kai Vehmanen <kaiv@.devtag.AUTHORS> 892 893 * eca-iamode-parser.h (registered_commands_list): added 894 8952001-03-06 Kai Vehmanen <kaiv@.devtag.AUTHORS> 896 897 * eca-audio-format.h (default_ecasound_audio_format): removed 898 * eca-object-map.h (flush): added 899 * eca-ladspa-plugin-map.h (all): removed 900 * eca-controller-map.h (all): removed 901 * eca-audio-object-map.h (all): removed 902 * eca-chainop-map.h (all): removed 903 * eca-object-factory.h (ladspa_map_object): added 904 * eca-object-factory.h (controller_map_object,chain_operator_map_object): added 905 * eca-object-factory.h (chain_operator_map_object): added 906 * eca-object-factory.h (audio_io_map_object): added 907 * eca-static-object-maps.h (eca_audio_device_map): removed 908 * eca-static-object-maps.h (object map objects): changed into pointers 909 * eca-static-object-maps.h (unregister_default_objects): added 910 9112001-02-19 Kai Vehmanen <kaiv@.devtag.AUTHORS> 912 913 * midi-server (register_handler, unregister_handler): added 914 9152001-02-14 Kai Vehmanen <kaiv@.devtag.AUTHORS> 916 917 * midi-parser.h (all): new module 918 * midi-server.h (various): added 919 * eca-midi.h (all): module dropped 920 9212001-02-08 Kai Vehmanen <kaiv@.devtag.AUTHORS> 922 923 * audioio-types.h (toggle_max_buffers,max_buffers): added 924 * audioio-types.h (toggle_ignore_xruns,ignore_xruns): added 925 * eca-audio-objects.h (toggle_max_buffers,max_buffers): added 926 * eca-audio-objects.h (toggle_ignore_xruns,ignore_xruns): added 927 * midiio.h (all): added 928 * midiio-raw.h (all): added 929 * midiio-server.h (all): added 930 * midiio-client.h (all): added 931 * eca-static-object-maps.h (register_default_midi_devices): added 932 * eca-audio-objects.h (add_midi_device, remove_midi_device): added 933 * eca-chainsetup.h (interpret_midi_device): added 934 * eca-object-factory (create_midi_device): added 935 * eca-audio-objects.h (set_default_midi_device,default_midi_device): added 936 9372001-02-07 Kai Vehmanen <kaiv@.devtag.AUTHORS> 938 939 * eca-iamode-parser.h (enum Commands): moved from public to 940 protected scope 941 9422001-02-06 Kai Vehmanen <kaiv@.devtag.AUTHORS> 943 944 * eca-midi.h (various): many type changes 945 9462000-12-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 947 948 * audiofx.h (EFFECT_DCFIX,EFFECT_PITCH_SHIFTER): moved to audiofx.h 949 * audiofx_misc.h (EFFECT_AUDIO_STAMP): added 950 * audiofx_impl.h (all): removed 951 * stamp-ctrl.h (all): added 952 * audio-stamp.h (all): added 953 * generic-controller.h (source_pointer): added 954 9552000-12-12 Kai Vehmanen <kaiv@.devtag.AUTHORS> 956 957 * eca-session.h (Engine_status): 'ep_status_error' added 958 * eca-contol-interface.h (error): added 959 9602000-12-10 Kai Vehmanen <kaiv@.devtag.AUTHORS> 961 962 * osc-gen.h (all): completely rewritten 963 * osc-gen-file.h (all): added 964 9652000-12-09 Kai Vehmanen <kaiv@.devtag.AUTHORS> 966 967 * eca-control-base.h (destructor): changed into non-virtual 968 * eca-control-objects.h (destructor): changed into non-virtual 969 * eca-control.h (destructor): changed into non-virtual 970 * eca-control-interface.h (last_boolean): added 971 * eca-chainsetup.h (constructor): new overloaded version added 972 9732000-12-08 Kai Vehmanen <kaiv@.devtag.AUTHORS> 974 975 * eca-control.h (): now inherits ECA_CONTROL_OBJECTS directly 976 * eca-contro-dump.h (): dropped inheritance of 977 ECA_CONTROL_OBJECTS; now a non-virtual, concrete class 978 * eca-chain.h (various): added support for selecting individual 979 chainops, controllers and their parameters 980 * eca-control-objects (all chainop and ctrl related routines): 981 layout changes 982 * eca-audio-objects (first_selected_chain): added 983 9842000-12-07 Kai Vehmanen <kaiv@.devtag.AUTHORS> 985 986 * eca-operator.h (is_toggled, default_parameter_range): removed 987 * eca-operator.h (parameter_description): added 988 9892000-12-05 Kai Vehmanen <kaiv@.devtag.AUTHORS> 990 991 * eca-main.h (ecasound_queue, ecasound_stop_cond, ecasound_stop_mutex): removed from global namespace 992 * eca-control-base.h (ecasound_lockfile): removed from global namespace 993 * eca-control-base.h (start_engine, start): 1st argument dropped 994 * eca-control-base.h (start_normal, start_normal_thread): removed from global namespace 995 * eca-control-base.h (various routines for ECI implementation): added 996 * eca-control.h (print_last_error, print_last_value): added 997 9982000-11-22 Kai Vehmanen <kaiv@.devtag.AUTHORS> 999 1000 * eca-audio-objects.h (set_double_buffer_size,double_buffer_size): added 1001 10022000-11-19 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1003 1004 * audioio-buffered-proxy.h (all): added 1005 * audioio-proxy-server.h (all): added 1006 * audioio-proxy-buffer.h (all): added 1007 10082000-11-17 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1009 1010 * preset.h (copy-constructor): from private to public scope 1011 10122000-11-17 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1013 1014 * resource-file.h (load, save): added 1015 10162000-11-09 Rob Coker <rcs@birch.net> 1017 1018 * audiofx_envelope_modulation.h (): EFFECT_TREMOLO added 1019 10202000-11-01 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1021 1022 * audiofx_envelope_modulation.h (): EFFECT_PULSE_GATE_BPM added 1023 10242000-10-29 Rob Coker <rcs@birch.net> 1025 1026 * audiofx_envelope_modulation.h (): file added 1027 10282000-10-21 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1029 1030 * eca-mthreaded-processor.h (): file removed 1031 * eca-fileio-mmap-fthread.h (): file removed 1032 10332000-10-17 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1034 1035 * eca-control-objects (set_default_audio_format): added parameter 'interleaving' 1036 * samplebuffer.h (copy_from_buffer_vector,copy_to_buffer_vector): added 1037 * audioio.h (finite_length_stream): added 1038 10392000-10-14 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1040 1041 * dynamic-parameters.h (): dropped inheritance of 1042 DEFINITION_BY_CONTRACT (three days, I changed my mind :)) 1043 10442000-10-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1045 1046 * dynamic-parameters.h (): now inherits DEFINITION_BY_CONTRACT 1047 * dynamic-parameters.h (default_parameter_range,is_toggle): moved 1048 to OPERATOR 1049 * dynamic-parameters.h (map_parameters, get_parameter_id): removed 1050 * dynamic-parameters.h (get_parameter_name): changed prototype 1051 10522000-10-10 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1053 1054 * audioio-types.h (AUDIO_IO_DEVICE): is_running(), is_prepared(), 1055 toggle_running_state() and toggle_prepared_state() added 1056 * eca-chainsetup.h (enable): changed exception specification 1057 * eca-session.h (connect_chainsetup): changed exception specification 1058 10592000-10-08 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1060 1061 * eca-version.h (): added version numbering as C defines 1062 * audioio-plugin.h (audio_io_interface_version): added 1063 * eca-object-map.h (object): added a second argument; affects 1064 10652000-10-07 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1066 1067 * eca-error.h (all): classes made non-virtual, many other big changes 1068 * audioio-mikmod.h (MIKMOD_INTERFACE): default_mikmod_path and 1069 default_mikmod_args combined into default_mikmod_cmd) 1070 * audioio-timidity.h (all): a new file 1071 * audioio.h (all): various changes and code cleanups 1072 * audioio-forked-stream.h (all): new file 1073 other object map classes 1074 10752000-09-24 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1076 1077 * audiofx_timebased.h (EFFECT_MODULATING_DELAY): constructor 1078 parameters changed 1079 10802000-09-17 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1081 1082 * library version changed to 7:0:0 1083 * eca-object-factory.h (): new file 1084 * eca-chainop.h (CHAIN_OPERATOR): dropped inheritance of 1085 ECA_AUDIO_FORMAT 1086 * audiofx.h (set_samples_per_second,samples_per_second): added 1087 * audiofx.h (set_channels,channels): added 1088 * eca-chainsetup.h (add_default_output): added 1089 * eca-chainsetup.h (preprocess_options): added 1090 * eca-chainsetup.h (interpret_option):added 1091 * eca-chainsetup.h (interpret_object_option): added 1092 * eca-chainsetup.h (interpret_global_option): added 1093 * eca-chainsetup.h (interpret_*): most interpretation routines 1094 moved from public to private scope 1095 * various: renamed all enum type names from "ALL_CAPITAL" to 1096 "Starting_capital_only" 1097 * eca-audio-objects.h (interpret_audio_object): moved to eca-chainsetup.h 1098 * eca-audio-objects.h (create_audio_object): moved to eca-object-factory.h 1099 * eca-chainsetup.h (constructor): removed interaction with 1100 COMMAND_LINE objects 1101 11022000-09-16 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1103 1104 * ecasound 1.8.2r14 released 1105 * library interface version 6 frozen 1106 11072000-06-27 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1108 1109 * eca-audio-objects.h (attach_input_to_selected_chains,attach_input_to_selected_chains): 1110 changed parameter format 1111 11122000-06-18 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1113 1114 * audioio-alsa*.h (all): renamed all ALSA_PCMx_DEVICE classes 1115 to ALSA_PCM_DEVICE 1116 11172000-06-12 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1118 1119 * eca-chain.h (connected_input, connected_output): added 1120 11212000-06-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1122 1123 * audioio.h (samples_available,supported_io_modes): added 1124 * audioio-mp3.h (default cmds): new more generic interface 1125 * eca-control*.h (all): files and classes renamed; 1126 ECA_CONTROLLER* -> ECA_CONTROL* 1127 * eca-chainsetup-position.h (all): file and class renamed; 1128 ECA_CONTROLLER_POSITION -> ECA_CHAINSETUP_POSITION 1129 * eca-control-objects.h (chainsetup_names,chain_names): added 1130 * eca-control-objects.h (get_controller, remove_controller): added 1131 * eca-control-objects.h (get_chain,select_chain): added 1132 * eca-session.h (chainsetup_names): added 1133 * eca-audio-objects.h (chain_names): added 1134 * eca-chain.h (remove_controller): added 1135 11362000-06-10 Jeremy Hall <jhall@.devtag.AUTHORS> 1137 1138 * audioio-alsa3.h (all): added 1139 11402000-06-06 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1141 1142 * library version changed to 6:0:0 1143 * development of ecasound 1.8.x started 1144 * moved all files from src/ and include/ subdirs to the same 1145 directory (top-level libecasound dir) 1146 * audioio.h (enum Io_type): replaces the unnamed enums 1147 11482000-05-29 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1149 1150 * audiofx_reverb.h: a new file containing more advanced 1151 reverb effects 1152 11532000-05-21 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1154 1155 * library version changed to 6:0:1 1156 * audiofx_ladspa.h (unique_number): added 1157 * eca-ladspa-plugin-map.h (object, register_object): new 1158 overloaded versions 1159 11602000-05-02 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1161 1162 * library interface version 5 frozen 1163 11642000-04-26 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1165 1166 * eca-chain.h (selected_target): added 1167 11682000-04-15 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1169 1170 * eca-controller-objects.h (set_default_audio_format): signature 1171 changed 1172 * eca-audio-format.h (audio_format): added 1173 * eca-session.h (get_attached_chains_to_input, _output): renamed 1174 from get_connected_chains...() 1175 * eca-controller-base.h (attached_chains_input, _output): renamed 1176 from connected_chains...() 1177 * eca-audio-objects.h (get_attached_chains...): renamed from 1178 get_connected_chains...() 1179 11802000-04-14 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1181 1182 * audioio-alsa2-plugin.h: added, contains the class 1183 ALSA_PCM2_PLUGIN_DEVICE 1184 * eca-controller.h (direct_command): private function, added 1185 11862000-04-03 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1187 1188 * eca-controller-objects.h (set_chainsetup_output_mode): added 1189 * eca-alsa-dyn.h: removed as obsolete 1190 * audiofx_vst.h: added 1191 * eca-vst-plugin-map.h: added 1192 11932000-03-27 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1194 1195 * eca-static-object-maps (various): changes in map representation, 1196 affects all object maps 1197 11982000-03-24 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1199 1200 * eca-version.h (ecasound_library_version_current): added 1201 * eca-version.h (ecasound_library_version_revision): added 1202 * eca-version.h (ecasound_library_version_age): added 1203 * eca-version.h (ecasound_library_version): added 1204 * eca-version.h (ecasound_version): removed 1205 * eca-controller-objects.h (get_audio_format): no longer const 1206 12072000-03-23 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1208 1209 * samplebuffer_functions.h: added 1210 * samplebuffer.h: removed all non-template code 1211 12122000-03-22 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1213 1214 * eca-chainsetup.h (combine_options): moved to libkvutils 1215 12162000-03-20 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1217 1218 * eca-static-object-maps.h (eca_ladspa_plugin_map): added 1219 * audiofx_ladspa.h: added 1220 * eca-chainsetup.h (create_ladspa_plugin): added 1221 * ladspa.h: added 1222 * eca-ladspa-plugin-map.h: added 1223 12242000-03-18 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1225 1226 * eca-controller-dump.h (various): added, affects ECA_CONTROLLER, 1227 ECA_CONTROLLER_OBJECTS and ECA_IAMODE_PARSER 1228 12292000-03-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1230 1231 * eca-operator.h (various): added 1232 * eca-object.h (various): added 1233 12342000-03-12 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1235 1236 * dynamic-parameters.h (is_toggle): added 1237 * eca-audio-objects.h (audio_object_info): return type changed to void 1238 12392000-03-10 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1240 1241 * eca-object-map.h (various): template parameter is now 1242 the same as DYNAMIC_PARAMETERS<T>::parameter_type 1243 * eca-object-map.h (registered_keywords): added 1244 12452000-03-09 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1246 1247 * dynamic-object.h (description): added 1248 * audioio.h (locked_audio_format): added 1249 12502000-03-05 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1251 1252 * audioio-types.h (various): major changes in class hiearchy 1253 * audioio.h (supported_io_modes): added 1254 12552000-03-03 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1256 1257 * eca-audio-format.h (set_audio_format): renamed from 1258 set_sample_format, added a new overloaded version 1259 12602000-03-03 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1261 1262 * eca-audio-objecs (create_loop_input, create_loop_output): added 1263 * eca-audio-objecs (create_audio_object): now a static member, 1264 removed exceptions 1265 12662000-03-02 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1267 1268 * dynamic-parameters.h (new_expr): added, affects all 1269 subclasses 1270 * audioio-types.h (constructor): removed default arguments, 1271 affects all subclasses 1272 * resource-file.h (resource_file): added 1273 * audioio.h (SI_MODE): enum removed, replaced with 1274 AUDIO_IO::{io_read,io_write,io_readwrite} 1275 * eca-static-object-maps.h (various): added 1276 * eca-audio-object-map.h (various): added 1277 12782000-02-29 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1279 1280 * dynamic-parameters.h (various): converted to a class template 1281 * dynamic-objects.h (various): converted to template class, 1282 affects all subclasses 1283 * audioio-types.h (various): reorganized file, device and 1284 buffering classes 1285 * audioio.h (label,io_mode): protected -> public 1286 * audioio.h (constructor): all arguments now optional 1287 * dynamic-parameters.h (valid_parameter): removed 1288 * dynamic-parameters.h (default_parameter_range): added 1289 * dynamic-parameters.h (name): removed 1290 12912000-02-24 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1292 1293 * audiofx_timebased.h (various) EFFECT_MODULATING_DELAY, 1294 EFFECT_CHORUS, EFFECT_FLANGE and EFFECT_MULTITAP_DELAY classes 1295 added 1296 12972000-02-23 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1298 1299 * audiofx_filter.h (various): class EFFECT_ALLPASS_FILTER added 1300 * audiofx_filter.h (various): class EFFECT_COMB_FILTER added 1301 * samplebuffer.h (various): made sample_rate a normal class 1302 member instead of a static member -> affect many other classes 1303 * eca-chainop.h (output_samples): added 1304 * eca-chainop.h (class): now inherits ECA_AUDIO_FORMAT 1305 * eca-chainsetup.h (is_enabled): added const member modifier 1306 * audiofx_timebased.h (various): class DELAY interface has 1307 changed 1308 13092000-02-22 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1310 1311 * eca-audio-objects.h (interpret_audioio_device): second parameter 1312 omitted 1313 13142000-02-21 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1315 1316 * eca-chainsetup.h: ECA_RESOURCES removed from constructor 1317 parameters 1318 * eca-chain.h (init): more arguments 1319 13202000-02-20 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1321 1322 * preset.h: added 1323 * file-preset.h: added 1324 * global-preset.h: added 1325 * eca-preset-map.h: added 1326 13272000-02-18 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1328 1329 * eca-chainsetup.h (create_chain_operator, create_controller): added 1330 * eca-chain.h (constructor): moved sample buffer objects outside, 1331 now chain's just have a pointer to a buffer 1332 13332000-02-15 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1334 1335 * resource-file.h (keywords): added 1336 13372000-02-14 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1338 1339 * audioio-ewf.h (various): new functionality 1340 * resource-file.h (load, save, is_modified, set_modified_state): removed 1341 * resource-file.h (set_resource_file, get_resource_file): renamed 1342 * eca-controller-base.h (resource_value): return value changed 1343 13442000-02-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1345 1346 * audioio.h (various): added support for class ECA_AUDIO_TIME 1347 13482000-02-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1349 1350 * audioio-types.h (prepare): added to AUDIO_IO_DEVICE and all 1351 its subclasses 1352 13532000-02-09 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1354 1355 * eca-debug.h (): class MAINDEBUG renamed to ECA_DEBUG 1356 * eca-debug.h (): new enums and debug-level specs 1357 13582000-02-08 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1359 1360 * eca-chain.h (select_controller): added 1361 * eca-chain.h (selected_controller): added 1362 * eca-chain.h (number_of_controllers): added 1363 * eca-chain.h (selected_chain_operator_as_target): added 1364 * eca-chain.h (selected_controller_as_target): added 1365 * eca-chainsetup.h (set_target_to_controller): added 1366 * generic-controller.h (status): added 1367 * eca-controller.h (controller_status): added 1368 13692000-02-05 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1370 1371 * eca-audio-objects.h (create_audio_object): const removed 1372 * eca-controller-base.h (run): added 1373 13742000-02-04 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1375 1376 * audioio.h (is_realtime): removed as obsolete 1377 * audioio.h (start, stop, latency): moved to audioio-types.h 1378 * library version changed to 5:0:0 1379 13802000-01-31 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1381 1382 * eca-control-position.h (change_position): added an overloaded 1383 version that takes a double argument 1384 * library version changed to 5:0:1 1385 13862000-01-29 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1387 1388 * library interface version 4 frozen 1389 * ecasound 1.6.12r10 released 1390 13912000-01-28 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1392 1393 * library version 4:0:0 feature freeze 1394 * ecasound 1.6.12d10 released 1395 13962000-01-25 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1397 1398 * eca-audio-time.h: added 1399 * eca-chainop.h (status): changed to const 1400 * eca-chainop.h (output_channels): changed to const 1401 14022000-01-22 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1403 1404 * eca-controller-base.h (is_finished): added 1405 14062000-01-15 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1407 1408 * samplebuffer.h (swap_bytes): removed 1409 * samplebuffer.h (copy): added 1410 * eca-audio-objects (get_type_from_extension): now a static member 1411 * eca-controller.h: split into eca-controller.h, 1412 eca-controller-base.h and eca-controller-objects.h - only minor 1413 changes to ECA_CONTROLLER interface 1414 14152000-01-13 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1416 1417 * audioio-alsa2.*: added 1418 * audioio-alsa.*: ALSADEVICE renamed to ALSA_PCM_DEVICE 1419 * audioio-lbalsa.*: ALSALBDEVICE renamed to ALSA_LOOPBACK_DEVICE 1420 14212000-01-07 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1422 1423 * audiofx_rcfilter.h, audiofx_rcfilter.src: added 1424 14251999-12-21 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1426 1427 * audioio-ewf.h: EWFFILE now directly inherits AUDIO_IO 1428 14291999-12-16 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1430 1431 * audiofx_amplitude.cpp: NOISEGATE_MONO -> NOISEGATE 1432 * library version changed to 4:0:0 1433 14341999-12-15 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1435 1436 * 1.6.9r9 released 1437 * library interface version 3 frozen 1438 14391999-12-11 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1440 1441 * dynamic-object.h: added 1442 * ctrl_source.h -> ctrl-source.h 1443 * gcontroller.* -> generic-controller.* 1444 * parameter control subsystem rewritten, affects all related 1445 classes (class inheriting from CONTROLLER_SOURCE, 1446 GENERIC_CONTROLLER, ECA_OBJECT_MAP, ECA_CHAIN, ECA_CHAINSETUP 1447 and so on) 1448 14491999-12-06 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1450 1451 * ctrl_source.h: controller sources now inheric from 1452 DYNAMIC_PARAMETERS - this required many changes to controller 1453 source classes 1454 * eca-chainop-map.h: renamed to eca-object-map.h 1455 * dynamic-parameters.h (name): added 1456 * dynamic-parameters.h (parameter_names): changed return type, 1457 affects all sub-classes 1458 * library version changed to 3:0:0 1459 14601999-12-04 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1461 1462 * 1.6.8r8 released 1463 * library interface version 2 frozen 1464 * library version changed to 2:0:1 1465 14661999-12-02 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1467 1468 * eca-controller.h (select_chainsetup_by_index): a new routine 1469 14701999-11-23 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1471 1472 * 1.6.7r7 released 1473 * library interface version 1 frozen 1474 14751999-11-08 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1476 1477 * major changes in nearly all interfaces 1478 * library version changed 1:0:0 1479 14801999-09-14 Kai Vehmanen <kaiv@.devtag.AUTHORS> 1481 1482 * 1.5.12r6 released 1483 * first public release of libecasound; libtool version 1484 number 0:0:0 (current:revision:age) 1485 1486----------------------------------------------------------------------- 1487