2009-10-17 Kai Vehmanen * library interface version 22:0:0 frozen (2.7.0 release) 2009-10-04 Kai Vehmanen * samplebuffer_functions.h (is_almost_equal): Added parameters. New signature still source-compatible with the old one. 2009-04-18 Kai Vehmanen * eca-control-base.h: File removed, ECA_CONTROL_BASE combined into ECA_CONTROL and defined in eca-control.h. * eca-control-objects.h: File removed, ECA_CONTROL_OBJECTS combined into ECA_CONTROL and defined in eca-control.h. * eca-control-main.h: File added. A new abstract interface class defining a minimal public interface to ECA_CONTROL. * eca-control-mt.h: File added. * eca-control.h: Updated signature for command() and command_float_arg(). * eca-control.h: Moved various members functions, not part of the functionality set defined by ECA_CONTROL_MAIN, to private visibility scope. 2009-04-13 Kai Vehmanen * eca-chainsetup.h: Added get_chain_index(). * eca-control-objects.h: get_connected_chainsetup() added. * eca-chain.h: New signature for set_parameter(). * eca-engine.h: Added new type ECA_ENGINE::complex_command_t and new enum type ECA_ENGINE::ep_exec_edit. Removed enum types ECA_ENGINE::ep_ctrl_* and ECA_ENGINE::ep_cop_*. 2009-04-12 Kai Vehmanen * eca-chain.h: Added member function number_of_chain_operator_parameters(). * eca-osc.h: File added. 2009-04-10 Kai Vehmanen * audiofx_amplitude.h: Added EFFECT_AMPLIFY::process_ref(), EFFECT_AMPLIFY_DB::process_ref(), EFFECT_AMPLIFY_CHANNEL::process_ref() and EFFECT_NORMAL_PAN::process_ref(). * samplebuffer_functions.h: Added fill_with_random_samples(), is_almost_equal(). 2009-04-04 Kai Vehmanen * samplebuffer.h: Added member functions multiply_by() (two overloaded versions). * samplebuffer.h: Added unoptimized member funcs make_silent_range_ref(), add_matching_channels_ref(), multiply_by_ref(), divide_by_ref(), make_silent_ref(), limit_values_ref(). 2009-03-28 Kai Vehmanen * samplebuffer.h: Added overloaded make_silent(int channel). 2009-03-24 Kai Vehmanen * eca-control-base.cpp: Removed is_engine_started() and replaced it with is_engine_created() that has slightly different semantics. * eca-control-base.h: Added is_engine_running(). 2009-03-23 Kai Vehmanen * samplebuffer.h: copy_range() now requires the object channel counts to match. 2009-03-22 Kai Vehmanen * samplebuffer.h: Renamed copy() member function into copy_matching_channels() to more accurately describe the semantics. * samplebuffer.h: Renamed add() into add_matching_channels(). * samplebuffer.h: Added copy_all_content(). * samplebuffer.h: Added event_tag_set(), event_tag_test(), event_tags_set(), event_tags_add() and event_tags_clear() member functions. Added new Tag_name enum type. * library interface version to 22:0:0 2009-03-21 Kai Vehmanen * samplebuffer_iterators.h: Added optional second argument to SAMPLE_ITERATOR_CHANNEL::init() and an overloaded version of SAMPLE_ITERATOR_CHANNEL::begin(). 2009-02-08 Kai Vehmanen * library interface version 21:0:1 frozen (2.6.0 release) 2009-02-02 Kai Vehmanen * eca-object-map.h (toggle_case_sensitive_expressions, case_sensitive_expressions): Member functions added. 2009-01-31 Kai Vehmanen * eca-test-case.h (run): A new overloaded function taking a string argument added. * eca-chainsetup-parser.h (interpret_audio_format): Corrected function signature, may throw an exception. 2008-09-28 Kai Vehmanen * eca-logger.h (ECA_LOG_MSG_NOPREFIX): Added. 2008-09-21 Kai Vehmanen * eca-chainsetup-parser.cpp (interpret_options): Now takes a const vector. * eca-chainsetup.cpp (interpret_options): Now takes a const vector. 2008-08-20 Kai Vehmanen * jack-connection.h (file added): * library interface version to 21:0:1. 2008-08-21 Kai Vehmanen * library interface version 20 frozen (2.5.1 release) 2008-08-20 Kai Vehmanen * eca-control-base.cpp (quit_async added): * library interface version to 20:0:0. 2008-08-16 Kai Vehmanen * library interface version 19 frozen (2.5.0 release) * audioio-loop.h (id): Renamed to tag(). 2008-07-13 Kai Vehmanen * eca-chainsetup.cpp (audio_object_open_info): Renamed from audio_object_info and moved to private scope. * eca-object-factory.cpp (audio_object_format_to_eos): Added. 2008-07-08 Kai Vehmanen * ctrl-source.h: Major refactoring. No longer inherits ECA_AUDIO_POSITION. * generic-controller.h: Now inherits ECA_AUDIO_POSITION. 2008-07-06 Kai Vehmanen * eca-audio-time.h (valid): Added. * eca-audio-time.h (mark_as_invalid): Added. 2008-07-02 Kai Vehmanen * eca-audio-position.h (seek_position): Moved to protected scope. The signature and the call semantics were also changed. All classed inhering from ECA_AUDIO_POSITION need to be updated. * eca-audio-position.h (supports_seeking, supports_seeking_sample_accurate): Added as pure virtual methods. * audioio.h (supports_seeking_sample_accurate): Added as implemented inherited method. 2008-03-11 Kai Vehmanen * dynamic-parameters.h (variable_params): Added. 2008-03-10 Kai Vehmanen * eca-audio-time.h: Modified constructor variants. Added sample_rate as a parameter to most setter functions. * audioio-aac.h, audioio-flac.h, audioio-mikmod.h, audioio-ogg.h, audioio-timidity.h: Inheritance of AUDIO_IO_FORKED_STREAM changed from protected to public. * audioio-forked-stream.h (start_io,stop_io): Added new functions. Most of the other public functions moved to protected status. * audioio-forked-stream.h: Class now inherits AUDIO_IO_BARRIER. * audioio-barrier.h: File added. 2008-03-09 Kai Vehmanen * eca-audio-time.h: Added overloaded constructor that takes a std::string as parameter. * eca-audio-time.h (set_time_string): Added. * library interface version to 19:0:0. * audioio-tone.h: File added. * audioio-seqbase.h: File added. * audioio-acseq.h: File added. * audioio-ewf.h: Rebased implementation on the new AUDIO_SEQUENCER_BASE interface. 2007-08-14 Kai Vehmanen * library interface version 18 frozen (2.4.6 release) 2007-08-13 Kai Vehmanen * eca-resources.h: Added static member 'rc_override_file' of type std::string. 2007-08-12 Kai Vehmanen * samplebuffer.h: Added make_empty() and is_empty() public methods. * eca-chain.h: Added is_finished() and toggle_finished() methods. * library interface version to 18:0:0. 2006-12-07 Kai Vehmanen * library interface version 17 frozen (2.4.5 release) 2006-04-24 Kai Vehmanen * eca-control-base.cpp (start): Added non-void return value to report errors. 2006-04-20 Kai Vehmanen * audioio-forked-stream.h (clean_child): Added force argument. * eca-engine.h (exec): Added non-void return value to report exit status. * eca-control-base.h (run): Added non-void return value to report exit status. 2006-03-31 Kai Vehmanen * eca-chainsetup.h: Added enum 'Audio_dir'. * eca-chainsetup.h (remove_audio_object_impl): Added. * library interface version updated to 17:0:0 * eca-chainsetup.h: Renamed remove_audio_object_helper() to remove_audio_object_proxy(). 2006-01-27 Kai Vehmanen * library interface version 16 frozen (2.4.4 release) 2005-09-01 Kai Vehmanen * midi-server.h (add_controller_trace): Added optional 3rd argument. * ctrl-source.h (set_initial_value): Added. 2005-08-31 Kai Vehmanen * eca-object-factory.h (*_to_eos): Added. * eca-chain.cpp (chain_operator_to_string): Removed. * eca-chain.cpp (controller_to_string): Removed. * eca-chain.cpp (operator_params_to_string): Removed. * eca-chainsetup-parser.cpp (audioio_to_string): Removed. * library interface version updated to 16:0:0 2005-08-21 Kai Vehmanen * library interface version 15 frozen (2.4.3 release) 2005-08-20 Kai Vehmanen * midi-server.h: Added MIDI_SERVER::set_schedrealtime(). 2005-08-19 Pedro Lopez-Cabanillas * midiio-aseq.h: Added. * library interface version updated to 15:0:1 2005-08-07 Kai Vehmanen * eca-control-base.cpp (run): Added optional "batchmode" parameter. 2005-03-12 Kai Vehmanen * library interface version 14 frozen (2.4.0 release) 2004-12-21 Kai Vehmanen * eca-chainsetup.h (Mix_mode_t): Added. * eca-chainsetup.h (set_mix_mode, mix_mode): Added. 2004-12-12 Kai Vehmanen * eca-audio-format.h (format_string): Function signature changed; no longer throws an exception. * sample-specs.h: SAMPLE_SPECS::is_system_littleendian removed as obsolete. * eca-chainsetup.cpp (is_valid_for_connection): Function signature changed, added an argument. 2004-12-11 Kai Vehmanen * eca-logger-interface.cpp (set_backlog_length): Added. * eca-logger-interface.cpp (backlog): Added. * eca-logger.h (level_to_string): Added. * eca-engine-driver.h (exec): Signature changed. * library interface version to 14:0:0 2004-12-09 Kai Vehmanen * sample-ops_impl.h: Added, not part of the public interface. 2004-10-27 Kai Vehmanen * library interface version 13 frozen 2004-10-23 Kai Vehmanen * eca-control-base.h (set_float_to_string_precision): Added to protected API. * eca-control-base.h (float_to_string_precision): Added to public API. * eca-control-base.h (set_float_to_string_precision_rep): Added to protected API. 2004-07-13 Kai Vehmanen * audioio-aac.h: Added. 2004-07-09 Kai Vehmanen * eca-audio-format.h (Sample_endianess, set_sample_endianess, sample_endianess): Added. * eca-audio-format.h (Sample_coding, set_sample_coding, sample_coding): Added. * audioio-forked-stream.h (fork_command): Added. * audioio-flac.h: Added. * library interface version to 13:0:4 2004-05-05 Kai Vehmanen * library interface version 12 frozen 2004-05-04 Kai Vehmanen * eca-object-factory.cpp (probe_default_output_device): Added. 2004-05-02 Kai Vehmanen * eca-chain.h (operator_params_to_string): Added. * library interface version to 12:0:3 2003-08-29 Kai Vehmanen * library interface version 11 frozen 2003-08-26 Kai Vehmanen * eca-chainsetup.h (multitrack_mode_offset): Added. 2003-08-14 Kai Vehmanen * eca-control-base.h (engine_start): Moved to public scope, signature changed. 2003-08-13 Kai Vehmanen * eca-chainsetup.cpp (add_default_midi_device): Added. 2003-05-29 Kai Vehmanen * eca-audio-time.h (set_samples_per_second_keeptime): Added. * library version to 11:0:2 2003-02-15 Kai Vehmanen * library interface version 10 frozen 2003-02-05 Kai Vehmanen * eca-engine.cpp (is_finite_length): Added. 2003-02-03 Kai Vehmanen * eca-engine.h (is_locked_for_editing): Added. * eca-engine.h (ECA_ENGINE::Engine_command): Added enums 'ep_edit_lock' and 'ep_edit_unlock'. 2003-02-02 Kai Vehmanen * eca-engine.h (ECA_ENGINE::Engine_command): Added enum 'ep_prepare'. 2003-01-30 Kai Vehmanen * samplebuffer.cpp (resample_get_quality): added * samplebuffer.cpp (resample_set_quality): added * library version to 10:0:1 2003-01-07 Kai Vehmanen * library interface version 9 frozen 2002-11-18 Kai Vehmanen * eca-chainsetup-position.h: Added a separate public API for maximum chainsetup length. This is to avoid confusion between maximum and actual lengths. 2002-10-30 Kai Vehmanen * eca-control.cpp (last_value_to_string): added * eca-logger-wellformed.cpp (create_wellformed_message): added 2002-10-26 Kai Vehmanen * eca-chainop.h (output_samples): renamed to max_output_samples() * eca-audio-position.h (set_length_in_samples, length_in_samples, set_position_in_samples, position_in_samples): turned into non-virtuals 2002-10-22 Kai Vehmanen * eca-operator.h (parameter_description): turned into const member 2002-10-16 Kai Vehmanen * NOTE: from now on, the library version presents the public API version number, not the ABI version. * removed interface version from library base name * library version changed to 9:0:0 2002-10-04 Kai Vehmanen * eca-control.h (print_last_error): function removed 2002-09-29 Kai Vehmanen * audioio-resample.h: modified to inherit AUDIO_IO_PROXY instead of AUDIO_IO * audioio-reverse.h: modified to inherit AUDIO_IO_PROXY instead of AUDIO_IO * audioio-typeselect.h: modified to inherit AUDIO_IO_PROXY instead of AUDIO_IO * audioio-proxy.h (all): added * various: all AUDIO_IO_PROXY_XXX classes renamed to AUDIO_IO_DB_XXX * various: AUDIO_IO_BUFFERED_PROXY renamed to AUDIO_IO_DB_CLIENT 2002-08-22 Kai Vehmanen * sample-specs.h: sample conversion constants removed 2002-07-18 Kai Vehmanen * eca-sample-conversion.h: new file * eca-sample-conversion_test.h: new file 2002-07-17 Kai Vehmanen * audiofx.h (class EFFECT_BASE): channels() from protected to public scope * audiofx_analysis.cpp (EFFECT_VOLUME_BUCKETS): renamed from EFFECT_ANALYZE (EFFECT_VOLUME_PEAK): new class 2002-06-28 Kai Vehmanen * eca-comhelp.h: file removed 2002-06-24 Kai Vehmanen * eca-engine.h: ECA_ENGINE::set_position_samples() added 2002-06-23 Kai Vehmanen * eca-resources.h: removed ECA_RESOURCES::set_default() * eca-resources.h: ECA_RESOURCES::has_any() added 2002-05-18 Kai Vehmanen * audioio-manager.h (get_object_list): return type changed 2002-05-17 Kai Vehmanen * audioio-manager.h (all): added inheritance of DYNAMIC_OBJECT * eca-chainsetup.h (set_audio_io_manager_option): added 2002-05-16 Kai Vehmanen * audioio-proxy-server.h (set_priority): removed * eca-engine-driver.h (stop,exit): blocking arg dropped 2002-05-13 Kai Vehmanen * ctrl-source.h (init): arg dropped * ctrl-source.h (step_length): removed * generic-controller.h (param_number, low_range_limit, high_range_limit): removed * generic-controller.h (all): changed to derive CONTROLLER_SOURCE instead of OPERATOR * finite-envelope.h (all): file removed 2002-04-29 Kai Vehmanen * eca-object-factory.h (all): turned into a singleton class * eca-object-factory.h (reserve_factory, free_factory): removed * eca-object-factory.h (*_list, *_object): removed * eca-object-factory.h (object_identifier): removed 2002-04-28 Kai Vehmanen * eca-logger.h (all): added * eca-logger-interface.h (all): added * eca-logger-default.h (all): added * eca-debug.h (all): removed, replaced by eca-logger.h 2002-04-25 Kai Vehmanen * library version number added to library name; current name is libecasound8 * eca-chainsetup.h, eca-chainsetup-bufparams.h (sched_priority): renamed to get_sched_priority to avoid namespace conflict with system header sched.h which introduces a macro with the same name 2002-04-25 Kai Vehmanen * eca-version.h: replaced all macros with static const variables 2002-03-13 Kai Vehmanen * eca-chainsetup.h (multitrack_mode): added 2002-03-11 Kai Vehmanen * eca-chainsetup.h (set_mixmode, mixmode): removed * audioio-device.h (supports_prefill): renamed to prefill_space 2002-02-27 Kai Vehmanen * eca-engine.h (various): added * eca-chainsetup.h (add_output): second parameter added * audioio-device.h (supports_prefill, delay): added 2002-02-26 Kai Vehmanen * eca-chainsetup.h (is_in_use, toggle_is_in_use): renamed to is_locked and toggle_locked_state * eca-control-base.h (start_engine,run_engine,close_engine): moved to private scope * eca-control-base.h (toggle_interactive_mode): removed * eca-session (is_interactive, toggle_interactive_mode): removed 2002-02-24 Kai Vehmanen * eca-audio-format (set_audio_format): turned into a virtual function 2002-02-13 Kai Vehmanen * eca-chainop.h (release): added * eca-chain.h (release): added 2002-02-09 Kai Vehmanen * eca-audio-format.h (set_audio_format): renamed to set_audio_format_string to avoid clashed with virtual overloaded function set_audio_format() 2002-02-01 Kai Vehmanen * eca-audio-position.h (length_in_samples): renamed to set_length_in_samples * eca-audio-position.h (position_in_samples): renamed to set_position_in_samples * eca-audio-position.h (position_in_seconds): renamed to set_position_in_seconds * eca-audio-position.h (position_in_samples_advance): renamed to change_position_in_samples * eca-chainsetup-position.h (): changed to inherit ECA_AUDIO_POSITION * eca-chain.h (): changed to inherit ECA_AUDIO_POSITION * finite-envelope.h (): changed to inherit ECA_AUDIO_POSITION * eca-control-objects.h (rewind_chains): removed * eca-control-objects.h (forward_chains): removed * eca-control-objects.h (set_position_chains): removed * eca-control-objects.h (change_position_chains): removed 2002-01-31 Kai Vehmanen * samplebuffer.h (constructor): srate param removed * samplebuffer.h (resample_to,resample_from): replaced with resample() * samplebuffer.h (export_*,import_): srate param removed * samplebuffer.h (sample_rate): function removed * samplebuffer.h (length_in_seconds): function removed * eca-audio-time.h (): all samplerate information moved to ECA_SAMPLERATE_AWARE * eca-audio-time.h (bytes_per_second): return changed to 'long int' * audiofx.h (): added inheritance of ECA_SAMPLERATE_AWARE * eca-audio-format.h (channels_changed): removed * eca-audio-format.h (sample_format_changed): removed * eca-audio-format.h (samples_per_second_changed): removed * eca-audio-format.h (interleaved_channels_changed): removed * eca-audio-format.h (set_channels): turned into virtual * eca-audio-format.h (set_sample_format): turned into virtual * eca-audio-format.h (toggle_interleaved_channels): turned into virtual * audioio.h (buffersize): modifying version renamed to set_buffersize; second parameter dropped * audioio.h (io_mode,label): modifying versions renamed to set_io_mode and set_label * audioio.h (toggle_open_state): removed * audioio.h (open, closed): added a default implementation * audioio-device.h (is_running, is_prepared): turned into non-virtual * sample-specs.h (channel_count_default, sample_rate_default): removed * eca-chain.h (): added inheritance of ECA_SAMPLERATE_AWARE * eca-audio-position.h (): added direct inheritance of ECA_SAMPLERATE_AWARE * audioio.h (): added inheritance of both ECA_AUDIO_POSITION and ECA_AUDIO_FORMAT 2002-01-28 Kai Vehmanen * audioio-proxy-server.h (wait_for_data): added * audioio-reverse.h (all): added 2002-01-24 Kai Vehmanen * eca-audio-format.h (channels_changed): added * eca-audio-format.h (sample_format_changed): added * eca-audio-format.h (samples_per_second_changed): added * eca-audio-format.h (interleaved_channels_changed): added * eca-audio-position.h (extend_position): moved from public to protected scope 2001-12-22 Kai Vehmanen * samplebuffer.h (copy_from_buffer): renamed to export_interleaved() * samplebuffer.h (copy_from_buffer_vector): renamed to export_noninterleaved() * samplebuffer.h (copy_to_buffer): renamed to import_interleaved() * samplebuffer.h (copy_to_buffer_vector): renamed to import_noninterleaved() * samplebuffer.h (reserve_length_in_samples,reserve_channels): added * samplebuffer.h (assign-operator,copy-constructor): moved to private access scope * samplebuffer.h (set_rt_lock): added * samplebuffer.h (get_pointer_reflock,release_pointer_reflock): added 2001-12-19 Kai Vehmanen * audioio-types.h (all): removed - replaced by audioio-buffered.h and audioio-device.h * audioio-manager.h (all): added * audioio.h (create_object_manager): added 2001-12-08 Kai Vehmanen * samplebuffer.h (resample_init_memory): added 2001-12-06 Kai Vehmanen * eca-resources.h (all): dropped inheritance of RESOURCE_FILE * audioio-mp3.h (default_mp3_output_default_bitrate): added 2001-11-29 Kai Vehmanen * eca-fileio.h, eca-fileio-mmap.h, eca-fileio-stream.h (all): added support for 64bit files; long ints changed to fpos_t in all public interfaces * eca-fileio-stream.h (open_stderr): added * sample-specs.h (sample_type): renamed to sample_t * sample-specs.h (sample_pos_t,sample_rate_t,channel_t): added * dynamic-parameters.h (parameter_type): renamed to parameter_t 2001-11-19 Kai Vehmanen * resource-file.h (is_modified): added 2001-10-30 Kai Vehmanen * samplebuffer.h (all): class de-templatized 2001-10-28 Kai Vehmanen * eca-static-object-maps.h (all): all global functions and variables encapsulated into the ECA_STATIC_OBJECT_MAPS class; from now on, all access to object maps only throuh ECA_OBJECT_FACTORY * eca-object-map.h (registered_objects): return type changed * eca-object-map.h (object_regex): added * eca-operator.h (new_expr,clone): changed to const; affect all subclasses * audioio-plugin.h (audio_io_keyword, audio_io_keyword_regex): added * eca-object-factory.h (object_identifier): added * eca-object-factory.h (reserve_factory, free_factory): added * eca-object-map.h (keyword_to_expr, expr_to_keyword): added * eca-object-factory (register_chain_operator,register_controller): added 2001-10-17 Kai Vehmanen * eca-chainsetup.h (is_in_use): added 2001-10-13 Kai Vehmanen * eca-chainsetup.h (options_to_string): added * eca-control.h (print_general_status): removed 2001-10-11 Kai Vehmanen * audioio-types.h (AUDIO_IO_DEVICE::is_realtime_object): added * eca-engine.h (is_realtime_object): removed 2001-10-11 Kai Vehmanen * eca-chainsetup-bufparams.h (number_of_set): added * eca-chainsetup.h (has_nonrealtime_objects): added 2001-10-10 Kai Vehmanen * midiio.h (file_descriptor): renamed to poll_descriptor * audioio.h (poll_descriptor): added * eca-debug (detach_debug_object): added 2001-10-06 Kai Vehmanen * eca-main.h (all): renamed to eca-engine.h * eca-engine.h (ECA_PROCESSOR): renamed to ECA_ENGINE * eca-engine.h (status,finished): added * eca-control-objects.h (set_default_audio_format_to_selected): divided into _to_selected_input() and to_selected_output() * eca-chainsetup.h (is_slave_output): renamed to is_realtime_target_output * eca-session.h (session): added * eca-control-base.h (set_buffersize): moved to eca-control-objects.h and renamed to set_chainsetup_buffersize() * eca-control-base.h (toggle_raise_priority,toggle_multitrack_mode): removed 2001-10-05 Kai Vehmanen * eca-chainsetup.h (ok_audio_object): added 2001-10-04 Kai Vehmanen * eca-chainsetup.h (set_buffering_mode, buffering_mode): added * eca-session.h (raised_priority, toggle_raised_priority): moved to eca-chainsetup.h * eca-chainsetup.h (sched_priority, set_sched_priority): added * eca-chainsetup-bufparams.h (all): added * eca-chain.h (connect_input,connected_input,connect_output, connected_output): return type changed * eca-session.h (number_of_attached_chains_to_*): removed * eca-session.h (get_attached_chains_to_*): removed * eca-chain.h (get_chain_operator, get_controller): added * eca-chain.h (get_selected_chain_operator, get_selected_controller): added * eca-control-objects.h (get_*): return type changed to const pointers * eca-control-objects.h (set_audio_object_position_samples): added * eca-chainsetup-position.h (seek_position): added * eca-chainsetup.h (seek_position): added * eca-chainsetup.h (change_position_exact, set_position_exactseek_position): removed * eca-control-objects.h (set_default_audio_format_to_selected,default_audio_format,chainsetup_buffersize): added 2001-10-03 Kai Vehmanen * eca-main.h (has_realtime_objects): moved to eca-chainsetup.h * eca-main.h (is_slave_output): moved to eca-chainsetup.h * eca-main.h (init): moved to private scope * audioio-proxy-server (wait_for_full, wait_for_stop, wait_for_flush): added 2001-10-01 Kai Vehmanen * eca-audio-objects.h (all): functionality relocated to eca-chainsetup.h * eca-chainsetup-parser.h (all): added * eca-chainsetup.h (all): all public data members move to private scope * eca-chainsetup.h (create_*): moved to eca-object-factory.h 2001-09-23 Kai Vehmanen * eca-chainsetup.h (preprocess_options): removed * eca-session.h (preprocess_options): added * eca-session.h (interpret_general_options,interpret_general_options): changed * eca-session.h (interpret_chainsetup): renamed to interpret_chainsetup_option 2001-09-20 Kai Vehmanen * audiofx.h (init): added virtual function implementation 2001-08-19 Kai Vehmanen * library version changed to 8:0:0 * eca-session.h (add_chainsetup): doesn't throw exceptions anymore * eca-audio-objects.h (class): no longer inherits DEFINITION_BY_CONTRACT * eca-audio-objects.h (desctructor): changed from virtual to non-virtual * eca-audio-objects.h (is_valid): renamed to is_valid_for_connection() * eca-chainsetup.h (interpret_*): don't throw exceptions anymore * eca-static-objects-maps (create_plugins): doesn't throw exceptions anymore * eca-session.h (constructor): will throw an exception if fails * eca-control-base.h (class): no longer inherits DEFINITION_BY_CONTRACT * audioio-buffered-proxy.h (class): no longer inherits DEFINITION_BY_CONTRACT * midi-server.h (class): no longer inherits DEFINITION_BY_CONTRACT * generic-controller.h (class): no longer inherits DEFINITION_BY_CONTRACT * preset.h (class): no longer inherits DEFINITION_BY_CONTRACT 2001-05-02 Kai Vehmanen * ecasound 2.0.0 released 2001-04-27 Kai Vehmanen * library interface version 7 frozen 2001-04-25 Kai Vehmanen * generic-linear-envelope.h (all): added 2001-04-24 Kai Vehmanen * eca-control-objects.h (selected_chain_operator): added * eca-control-objects.h (selected_chain_operator_parameter): added * eca-control-objects.h (selected_controller): added * eca-control-objects.h (chain_operator_names): added * eca-control-objects.h (chain_operator_parameter_names): added * eca-control-objects.h (controller_names): added * eca-chain.h (chain_operator_name): added * eca-chain.h (chain_operator_parameter_name): added * eca-chain.h (controller_name): added * eca-chain.h (number_of_chain_operator_parameters): added 2001-04-23 Kai Vehmanen * eca-iamode-parser.h (action_requires_selected_audio_input): added * eca-iamode-parser.h (action_requires_selected_audio_output): added * eca-iamode-parser.h (action_requires_selected_audio_object): removed * eca-control-objects.h (get_audio_input): added * eca-control-objects.h (get_audio_output): added * eca-control-objects.h (get_audio_object): removed * eca-control-objects.h (select_audio_input_by_index): added * eca-control-objects.h (select_audio_output_by_index): added * eca-control-objects.h (select_audio_object_by_index): removed * eca-control-objects.h (attach_audio_input): added * eca-control-objects.h (attach_audio_output): added * eca-control-objects.h (attach_audio_object): removed * eca-control-objects.h (remove_audio_input): added * eca-control-objects.h (remove_audio_output): added * eca-control-objects.h (remove_audio_object): removed * eca-control-dump.h (dump_selected_audio_input): added * eca-control-dump.h (dump_audio_input_position): added * eca-control-dump.h (dump_audio_input_length): added * eca-control-dump.h (dump_audio_input_open_state): added * eca-control-dump.h (dump_selected_audio_output): added * eca-control-dump.h (dump_audio_output_position): added * eca-control-dump.h (dump_audio_output_length): added * eca-control-dump.h (dump_audio_output_open_state): added * eca-control-dump.h (dump_selected_audio_object): removed * eca-control-dump.h (dump_audio_object_position): removed * eca-control-dump.h (dump_audio_object_length): removed * eca-control-dump.h (dump_audio_object_open_state): removed * eca-control-objects.h (change_position_chains): added * eca-control-objects.h (select_audio_object): removed * eca-control-objects.h (rewind_audio_object): moved to protected scope * eca-control-objects.h (forward_audio_object): moved to protected scope * eca-control-objects.h (set_audio_object_position): moved to protected scope * eca-control-objects.h (wave_edit_audio_object): moved to protected scope * eca-control-objects.h (select_chainsetup_by_index): argument type changed * eca-control-objects.h (select_chains_by_index): added * eca-control-objects.h (audio_input_names,audio_output_names): added * eca-audio-objects.h (audio_input_names,audio_output_names): added 2001-04-09 Kai Vehmanen * eca-chainsetup-position.h (set_position_exact): added * eca-chainsetup-position.h (change_position_exact): renamed from change_position(double) * eca-chainsetup.h (change_position, set_position): added 2001-04-08 Kai Vehmanen * eca-control-objects.h (change_chainsetup_position): added * eca-control-objects.h (set_chainsetup_position): added 2001-03-20 Kai Vehmanen * eca-iamode-parser.h (registered_commands_list): added 2001-03-06 Kai Vehmanen * eca-audio-format.h (default_ecasound_audio_format): removed * eca-object-map.h (flush): added * eca-ladspa-plugin-map.h (all): removed * eca-controller-map.h (all): removed * eca-audio-object-map.h (all): removed * eca-chainop-map.h (all): removed * eca-object-factory.h (ladspa_map_object): added * eca-object-factory.h (controller_map_object,chain_operator_map_object): added * eca-object-factory.h (chain_operator_map_object): added * eca-object-factory.h (audio_io_map_object): added * eca-static-object-maps.h (eca_audio_device_map): removed * eca-static-object-maps.h (object map objects): changed into pointers * eca-static-object-maps.h (unregister_default_objects): added 2001-02-19 Kai Vehmanen * midi-server (register_handler, unregister_handler): added 2001-02-14 Kai Vehmanen * midi-parser.h (all): new module * midi-server.h (various): added * eca-midi.h (all): module dropped 2001-02-08 Kai Vehmanen * audioio-types.h (toggle_max_buffers,max_buffers): added * audioio-types.h (toggle_ignore_xruns,ignore_xruns): added * eca-audio-objects.h (toggle_max_buffers,max_buffers): added * eca-audio-objects.h (toggle_ignore_xruns,ignore_xruns): added * midiio.h (all): added * midiio-raw.h (all): added * midiio-server.h (all): added * midiio-client.h (all): added * eca-static-object-maps.h (register_default_midi_devices): added * eca-audio-objects.h (add_midi_device, remove_midi_device): added * eca-chainsetup.h (interpret_midi_device): added * eca-object-factory (create_midi_device): added * eca-audio-objects.h (set_default_midi_device,default_midi_device): added 2001-02-07 Kai Vehmanen * eca-iamode-parser.h (enum Commands): moved from public to protected scope 2001-02-06 Kai Vehmanen * eca-midi.h (various): many type changes 2000-12-13 Kai Vehmanen * audiofx.h (EFFECT_DCFIX,EFFECT_PITCH_SHIFTER): moved to audiofx.h * audiofx_misc.h (EFFECT_AUDIO_STAMP): added * audiofx_impl.h (all): removed * stamp-ctrl.h (all): added * audio-stamp.h (all): added * generic-controller.h (source_pointer): added 2000-12-12 Kai Vehmanen * eca-session.h (Engine_status): 'ep_status_error' added * eca-contol-interface.h (error): added 2000-12-10 Kai Vehmanen * osc-gen.h (all): completely rewritten * osc-gen-file.h (all): added 2000-12-09 Kai Vehmanen * eca-control-base.h (destructor): changed into non-virtual * eca-control-objects.h (destructor): changed into non-virtual * eca-control.h (destructor): changed into non-virtual * eca-control-interface.h (last_boolean): added * eca-chainsetup.h (constructor): new overloaded version added 2000-12-08 Kai Vehmanen * eca-control.h (): now inherits ECA_CONTROL_OBJECTS directly * eca-contro-dump.h (): dropped inheritance of ECA_CONTROL_OBJECTS; now a non-virtual, concrete class * eca-chain.h (various): added support for selecting individual chainops, controllers and their parameters * eca-control-objects (all chainop and ctrl related routines): layout changes * eca-audio-objects (first_selected_chain): added 2000-12-07 Kai Vehmanen * eca-operator.h (is_toggled, default_parameter_range): removed * eca-operator.h (parameter_description): added 2000-12-05 Kai Vehmanen * eca-main.h (ecasound_queue, ecasound_stop_cond, ecasound_stop_mutex): removed from global namespace * eca-control-base.h (ecasound_lockfile): removed from global namespace * eca-control-base.h (start_engine, start): 1st argument dropped * eca-control-base.h (start_normal, start_normal_thread): removed from global namespace * eca-control-base.h (various routines for ECI implementation): added * eca-control.h (print_last_error, print_last_value): added 2000-11-22 Kai Vehmanen * eca-audio-objects.h (set_double_buffer_size,double_buffer_size): added 2000-11-19 Kai Vehmanen * audioio-buffered-proxy.h (all): added * audioio-proxy-server.h (all): added * audioio-proxy-buffer.h (all): added 2000-11-17 Kai Vehmanen * preset.h (copy-constructor): from private to public scope 2000-11-17 Kai Vehmanen * resource-file.h (load, save): added 2000-11-09 Rob Coker * audiofx_envelope_modulation.h (): EFFECT_TREMOLO added 2000-11-01 Kai Vehmanen * audiofx_envelope_modulation.h (): EFFECT_PULSE_GATE_BPM added 2000-10-29 Rob Coker * audiofx_envelope_modulation.h (): file added 2000-10-21 Kai Vehmanen * eca-mthreaded-processor.h (): file removed * eca-fileio-mmap-fthread.h (): file removed 2000-10-17 Kai Vehmanen * eca-control-objects (set_default_audio_format): added parameter 'interleaving' * samplebuffer.h (copy_from_buffer_vector,copy_to_buffer_vector): added * audioio.h (finite_length_stream): added 2000-10-14 Kai Vehmanen * dynamic-parameters.h (): dropped inheritance of DEFINITION_BY_CONTRACT (three days, I changed my mind :)) 2000-10-11 Kai Vehmanen * dynamic-parameters.h (): now inherits DEFINITION_BY_CONTRACT * dynamic-parameters.h (default_parameter_range,is_toggle): moved to OPERATOR * dynamic-parameters.h (map_parameters, get_parameter_id): removed * dynamic-parameters.h (get_parameter_name): changed prototype 2000-10-10 Kai Vehmanen * audioio-types.h (AUDIO_IO_DEVICE): is_running(), is_prepared(), toggle_running_state() and toggle_prepared_state() added * eca-chainsetup.h (enable): changed exception specification * eca-session.h (connect_chainsetup): changed exception specification 2000-10-08 Kai Vehmanen * eca-version.h (): added version numbering as C defines * audioio-plugin.h (audio_io_interface_version): added * eca-object-map.h (object): added a second argument; affects 2000-10-07 Kai Vehmanen * eca-error.h (all): classes made non-virtual, many other big changes * audioio-mikmod.h (MIKMOD_INTERFACE): default_mikmod_path and default_mikmod_args combined into default_mikmod_cmd) * audioio-timidity.h (all): a new file * audioio.h (all): various changes and code cleanups * audioio-forked-stream.h (all): new file other object map classes 2000-09-24 Kai Vehmanen * audiofx_timebased.h (EFFECT_MODULATING_DELAY): constructor parameters changed 2000-09-17 Kai Vehmanen * library version changed to 7:0:0 * eca-object-factory.h (): new file * eca-chainop.h (CHAIN_OPERATOR): dropped inheritance of ECA_AUDIO_FORMAT * audiofx.h (set_samples_per_second,samples_per_second): added * audiofx.h (set_channels,channels): added * eca-chainsetup.h (add_default_output): added * eca-chainsetup.h (preprocess_options): added * eca-chainsetup.h (interpret_option):added * eca-chainsetup.h (interpret_object_option): added * eca-chainsetup.h (interpret_global_option): added * eca-chainsetup.h (interpret_*): most interpretation routines moved from public to private scope * various: renamed all enum type names from "ALL_CAPITAL" to "Starting_capital_only" * eca-audio-objects.h (interpret_audio_object): moved to eca-chainsetup.h * eca-audio-objects.h (create_audio_object): moved to eca-object-factory.h * eca-chainsetup.h (constructor): removed interaction with COMMAND_LINE objects 2000-09-16 Kai Vehmanen * ecasound 1.8.2r14 released * library interface version 6 frozen 2000-06-27 Kai Vehmanen * eca-audio-objects.h (attach_input_to_selected_chains,attach_input_to_selected_chains): changed parameter format 2000-06-18 Kai Vehmanen * audioio-alsa*.h (all): renamed all ALSA_PCMx_DEVICE classes to ALSA_PCM_DEVICE 2000-06-12 Kai Vehmanen * eca-chain.h (connected_input, connected_output): added 2000-06-11 Kai Vehmanen * audioio.h (samples_available,supported_io_modes): added * audioio-mp3.h (default cmds): new more generic interface * eca-control*.h (all): files and classes renamed; ECA_CONTROLLER* -> ECA_CONTROL* * eca-chainsetup-position.h (all): file and class renamed; ECA_CONTROLLER_POSITION -> ECA_CHAINSETUP_POSITION * eca-control-objects.h (chainsetup_names,chain_names): added * eca-control-objects.h (get_controller, remove_controller): added * eca-control-objects.h (get_chain,select_chain): added * eca-session.h (chainsetup_names): added * eca-audio-objects.h (chain_names): added * eca-chain.h (remove_controller): added 2000-06-10 Jeremy Hall * audioio-alsa3.h (all): added 2000-06-06 Kai Vehmanen * library version changed to 6:0:0 * development of ecasound 1.8.x started * moved all files from src/ and include/ subdirs to the same directory (top-level libecasound dir) * audioio.h (enum Io_type): replaces the unnamed enums 2000-05-29 Kai Vehmanen * audiofx_reverb.h: a new file containing more advanced reverb effects 2000-05-21 Kai Vehmanen * library version changed to 6:0:1 * audiofx_ladspa.h (unique_number): added * eca-ladspa-plugin-map.h (object, register_object): new overloaded versions 2000-05-02 Kai Vehmanen * library interface version 5 frozen 2000-04-26 Kai Vehmanen * eca-chain.h (selected_target): added 2000-04-15 Kai Vehmanen * eca-controller-objects.h (set_default_audio_format): signature changed * eca-audio-format.h (audio_format): added * eca-session.h (get_attached_chains_to_input, _output): renamed from get_connected_chains...() * eca-controller-base.h (attached_chains_input, _output): renamed from connected_chains...() * eca-audio-objects.h (get_attached_chains...): renamed from get_connected_chains...() 2000-04-14 Kai Vehmanen * audioio-alsa2-plugin.h: added, contains the class ALSA_PCM2_PLUGIN_DEVICE * eca-controller.h (direct_command): private function, added 2000-04-03 Kai Vehmanen * eca-controller-objects.h (set_chainsetup_output_mode): added * eca-alsa-dyn.h: removed as obsolete * audiofx_vst.h: added * eca-vst-plugin-map.h: added 2000-03-27 Kai Vehmanen * eca-static-object-maps (various): changes in map representation, affects all object maps 2000-03-24 Kai Vehmanen * eca-version.h (ecasound_library_version_current): added * eca-version.h (ecasound_library_version_revision): added * eca-version.h (ecasound_library_version_age): added * eca-version.h (ecasound_library_version): added * eca-version.h (ecasound_version): removed * eca-controller-objects.h (get_audio_format): no longer const 2000-03-23 Kai Vehmanen * samplebuffer_functions.h: added * samplebuffer.h: removed all non-template code 2000-03-22 Kai Vehmanen * eca-chainsetup.h (combine_options): moved to libkvutils 2000-03-20 Kai Vehmanen * eca-static-object-maps.h (eca_ladspa_plugin_map): added * audiofx_ladspa.h: added * eca-chainsetup.h (create_ladspa_plugin): added * ladspa.h: added * eca-ladspa-plugin-map.h: added 2000-03-18 Kai Vehmanen * eca-controller-dump.h (various): added, affects ECA_CONTROLLER, ECA_CONTROLLER_OBJECTS and ECA_IAMODE_PARSER 2000-03-13 Kai Vehmanen * eca-operator.h (various): added * eca-object.h (various): added 2000-03-12 Kai Vehmanen * dynamic-parameters.h (is_toggle): added * eca-audio-objects.h (audio_object_info): return type changed to void 2000-03-10 Kai Vehmanen * eca-object-map.h (various): template parameter is now the same as DYNAMIC_PARAMETERS::parameter_type * eca-object-map.h (registered_keywords): added 2000-03-09 Kai Vehmanen * dynamic-object.h (description): added * audioio.h (locked_audio_format): added 2000-03-05 Kai Vehmanen * audioio-types.h (various): major changes in class hiearchy * audioio.h (supported_io_modes): added 2000-03-03 Kai Vehmanen * eca-audio-format.h (set_audio_format): renamed from set_sample_format, added a new overloaded version 2000-03-03 Kai Vehmanen * eca-audio-objecs (create_loop_input, create_loop_output): added * eca-audio-objecs (create_audio_object): now a static member, removed exceptions 2000-03-02 Kai Vehmanen * dynamic-parameters.h (new_expr): added, affects all subclasses * audioio-types.h (constructor): removed default arguments, affects all subclasses * resource-file.h (resource_file): added * audioio.h (SI_MODE): enum removed, replaced with AUDIO_IO::{io_read,io_write,io_readwrite} * eca-static-object-maps.h (various): added * eca-audio-object-map.h (various): added 2000-02-29 Kai Vehmanen * dynamic-parameters.h (various): converted to a class template * dynamic-objects.h (various): converted to template class, affects all subclasses * audioio-types.h (various): reorganized file, device and buffering classes * audioio.h (label,io_mode): protected -> public * audioio.h (constructor): all arguments now optional * dynamic-parameters.h (valid_parameter): removed * dynamic-parameters.h (default_parameter_range): added * dynamic-parameters.h (name): removed 2000-02-24 Kai Vehmanen * audiofx_timebased.h (various) EFFECT_MODULATING_DELAY, EFFECT_CHORUS, EFFECT_FLANGE and EFFECT_MULTITAP_DELAY classes added 2000-02-23 Kai Vehmanen * audiofx_filter.h (various): class EFFECT_ALLPASS_FILTER added * audiofx_filter.h (various): class EFFECT_COMB_FILTER added * samplebuffer.h (various): made sample_rate a normal class member instead of a static member -> affect many other classes * eca-chainop.h (output_samples): added * eca-chainop.h (class): now inherits ECA_AUDIO_FORMAT * eca-chainsetup.h (is_enabled): added const member modifier * audiofx_timebased.h (various): class DELAY interface has changed 2000-02-22 Kai Vehmanen * eca-audio-objects.h (interpret_audioio_device): second parameter omitted 2000-02-21 Kai Vehmanen * eca-chainsetup.h: ECA_RESOURCES removed from constructor parameters * eca-chain.h (init): more arguments 2000-02-20 Kai Vehmanen * preset.h: added * file-preset.h: added * global-preset.h: added * eca-preset-map.h: added 2000-02-18 Kai Vehmanen * eca-chainsetup.h (create_chain_operator, create_controller): added * eca-chain.h (constructor): moved sample buffer objects outside, now chain's just have a pointer to a buffer 2000-02-15 Kai Vehmanen * resource-file.h (keywords): added 2000-02-14 Kai Vehmanen * audioio-ewf.h (various): new functionality * resource-file.h (load, save, is_modified, set_modified_state): removed * resource-file.h (set_resource_file, get_resource_file): renamed * eca-controller-base.h (resource_value): return value changed 2000-02-13 Kai Vehmanen * audioio.h (various): added support for class ECA_AUDIO_TIME 2000-02-11 Kai Vehmanen * audioio-types.h (prepare): added to AUDIO_IO_DEVICE and all its subclasses 2000-02-09 Kai Vehmanen * eca-debug.h (): class MAINDEBUG renamed to ECA_DEBUG * eca-debug.h (): new enums and debug-level specs 2000-02-08 Kai Vehmanen * eca-chain.h (select_controller): added * eca-chain.h (selected_controller): added * eca-chain.h (number_of_controllers): added * eca-chain.h (selected_chain_operator_as_target): added * eca-chain.h (selected_controller_as_target): added * eca-chainsetup.h (set_target_to_controller): added * generic-controller.h (status): added * eca-controller.h (controller_status): added 2000-02-05 Kai Vehmanen * eca-audio-objects.h (create_audio_object): const removed * eca-controller-base.h (run): added 2000-02-04 Kai Vehmanen * audioio.h (is_realtime): removed as obsolete * audioio.h (start, stop, latency): moved to audioio-types.h * library version changed to 5:0:0 2000-01-31 Kai Vehmanen * eca-control-position.h (change_position): added an overloaded version that takes a double argument * library version changed to 5:0:1 2000-01-29 Kai Vehmanen * library interface version 4 frozen * ecasound 1.6.12r10 released 2000-01-28 Kai Vehmanen * library version 4:0:0 feature freeze * ecasound 1.6.12d10 released 2000-01-25 Kai Vehmanen * eca-audio-time.h: added * eca-chainop.h (status): changed to const * eca-chainop.h (output_channels): changed to const 2000-01-22 Kai Vehmanen * eca-controller-base.h (is_finished): added 2000-01-15 Kai Vehmanen * samplebuffer.h (swap_bytes): removed * samplebuffer.h (copy): added * eca-audio-objects (get_type_from_extension): now a static member * eca-controller.h: split into eca-controller.h, eca-controller-base.h and eca-controller-objects.h - only minor changes to ECA_CONTROLLER interface 2000-01-13 Kai Vehmanen * audioio-alsa2.*: added * audioio-alsa.*: ALSADEVICE renamed to ALSA_PCM_DEVICE * audioio-lbalsa.*: ALSALBDEVICE renamed to ALSA_LOOPBACK_DEVICE 2000-01-07 Kai Vehmanen * audiofx_rcfilter.h, audiofx_rcfilter.src: added 1999-12-21 Kai Vehmanen * audioio-ewf.h: EWFFILE now directly inherits AUDIO_IO 1999-12-16 Kai Vehmanen * audiofx_amplitude.cpp: NOISEGATE_MONO -> NOISEGATE * library version changed to 4:0:0 1999-12-15 Kai Vehmanen * 1.6.9r9 released * library interface version 3 frozen 1999-12-11 Kai Vehmanen * dynamic-object.h: added * ctrl_source.h -> ctrl-source.h * gcontroller.* -> generic-controller.* * parameter control subsystem rewritten, affects all related classes (class inheriting from CONTROLLER_SOURCE, GENERIC_CONTROLLER, ECA_OBJECT_MAP, ECA_CHAIN, ECA_CHAINSETUP and so on) 1999-12-06 Kai Vehmanen * ctrl_source.h: controller sources now inheric from DYNAMIC_PARAMETERS - this required many changes to controller source classes * eca-chainop-map.h: renamed to eca-object-map.h * dynamic-parameters.h (name): added * dynamic-parameters.h (parameter_names): changed return type, affects all sub-classes * library version changed to 3:0:0 1999-12-04 Kai Vehmanen * 1.6.8r8 released * library interface version 2 frozen * library version changed to 2:0:1 1999-12-02 Kai Vehmanen * eca-controller.h (select_chainsetup_by_index): a new routine 1999-11-23 Kai Vehmanen * 1.6.7r7 released * library interface version 1 frozen 1999-11-08 Kai Vehmanen * major changes in nearly all interfaces * library version changed 1:0:0 1999-09-14 Kai Vehmanen * 1.5.12r6 released * first public release of libecasound; libtool version number 0:0:0 (current:revision:age) -----------------------------------------------------------------------