sintonia/ecasound-2.7.2/libecasound/ChangeLog

1450 lines
51 KiB
Plaintext

2009-10-17 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library interface version 22:0:0 frozen (2.7.0 release)
2009-10-04 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* samplebuffer_functions.h (is_almost_equal): Added
parameters. New signature still source-compatible with
the old one.
2009-04-18 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-chain.h: Added member function number_of_chain_operator_parameters().
* eca-osc.h: File added.
2009-04-10 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* samplebuffer.h: Added overloaded make_silent(int channel).
2009-03-24 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* samplebuffer.h: copy_range() now requires the object channel
counts to match.
2009-03-22 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* library interface version 21:0:1 frozen (2.6.0 release)
2009-02-02 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-object-map.h (toggle_case_sensitive_expressions,
case_sensitive_expressions): Member functions added.
2009-01-31 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-logger.h (ECA_LOG_MSG_NOPREFIX): Added.
2008-09-21 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* jack-connection.h (file added):
* library interface version to 21:0:1.
2008-08-21 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library interface version 20 frozen (2.5.1 release)
2008-08-20 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-control-base.cpp (quit_async added):
* library interface version to 20:0:0.
2008-08-16 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library interface version 19 frozen (2.5.0 release)
* audioio-loop.h (id): Renamed to tag().
2008-07-13 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* ctrl-source.h: Major refactoring. No longer
inherits ECA_AUDIO_POSITION.
* generic-controller.h: Now inherits ECA_AUDIO_POSITION.
2008-07-06 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-audio-time.h (valid): Added.
* eca-audio-time.h (mark_as_invalid): Added.
2008-07-02 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* dynamic-parameters.h (variable_params): Added.
2008-03-10 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* library interface version 18 frozen (2.4.6 release)
2007-08-13 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-resources.h: Added static member 'rc_override_file' of
type std::string.
2007-08-12 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* library interface version 17 frozen (2.4.5 release)
2006-04-24 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-control-base.cpp (start): Added non-void return value to
report errors.
2006-04-20 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* library interface version 16 frozen (2.4.4 release)
2005-09-01 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* midi-server.h (add_controller_trace): Added optional 3rd argument.
* ctrl-source.h (set_initial_value): Added.
2005-08-31 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* library interface version 15 frozen (2.4.3 release)
2005-08-20 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* midi-server.h: Added MIDI_SERVER::set_schedrealtime().
2005-08-19 Pedro Lopez-Cabanillas <pedrolc@.devtag.AUTHORS>
* midiio-aseq.h: Added.
* library interface version updated to 15:0:1
2005-08-07 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-control-base.cpp (run): Added optional "batchmode"
parameter.
2005-03-12 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library interface version 14 frozen (2.4.0 release)
2004-12-21 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainsetup.h (Mix_mode_t): Added.
* eca-chainsetup.h (set_mix_mode, mix_mode): Added.
2004-12-12 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* sample-ops_impl.h: Added, not part of the public interface.
2004-10-27 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library interface version 13 frozen
2004-10-23 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* audioio-aac.h: Added.
2004-07-09 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* library interface version 12 frozen
2004-05-04 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-object-factory.cpp (probe_default_output_device): Added.
2004-05-02 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chain.h (operator_params_to_string): Added.
* library interface version to 12:0:3
2003-08-29 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library interface version 11 frozen
2003-08-26 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainsetup.h (multitrack_mode_offset): Added.
2003-08-14 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-control-base.h (engine_start): Moved to public
scope, signature changed.
2003-08-13 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainsetup.cpp (add_default_midi_device): Added.
2003-05-29 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-audio-time.h (set_samples_per_second_keeptime): Added.
* library version to 11:0:2
2003-02-15 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library interface version 10 frozen
2003-02-05 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-engine.cpp (is_finite_length): Added.
2003-02-03 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-engine.h (ECA_ENGINE::Engine_command): Added
enum 'ep_prepare'.
2003-01-30 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* samplebuffer.cpp (resample_get_quality): added
* samplebuffer.cpp (resample_set_quality): added
* library version to 10:0:1
2003-01-07 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library interface version 9 frozen
2002-11-18 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-control.cpp (last_value_to_string): added
* eca-logger-wellformed.cpp (create_wellformed_message): added
2002-10-26 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-operator.h (parameter_description): turned into
const member
2002-10-16 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-control.h (print_last_error): function removed
2002-09-29 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* sample-specs.h: sample conversion constants removed
2002-07-18 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-sample-conversion.h: new file
* eca-sample-conversion_test.h: new file
2002-07-17 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-comhelp.h: file removed
2002-06-24 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-engine.h: ECA_ENGINE::set_position_samples() added
2002-06-23 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-resources.h: removed ECA_RESOURCES::set_default()
* eca-resources.h: ECA_RESOURCES::has_any() added
2002-05-18 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audioio-manager.h (get_object_list): return type changed
2002-05-17 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audioio-manager.h (all): added inheritance of
DYNAMIC_OBJECT<std::string>
* eca-chainsetup.h (set_audio_io_manager_option): added
2002-05-16 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audioio-proxy-server.h (set_priority): removed
* eca-engine-driver.h (stop,exit): blocking arg dropped
2002-05-13 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-version.h: replaced all macros with static const variables
2002-03-13 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainsetup.h (multitrack_mode): added
2002-03-11 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainsetup.h (set_mixmode, mixmode): removed
* audioio-device.h (supports_prefill): renamed to prefill_space
2002-02-27 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-audio-format (set_audio_format): turned into a virtual function
2002-02-13 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainop.h (release): added
* eca-chain.h (release): added
2002-02-09 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* audioio-proxy-server.h (wait_for_data): added
* audioio-reverse.h (all): added
2002-01-24 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* samplebuffer.h (resample_init_memory): added
2001-12-06 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-resources.h (all): dropped inheritance of RESOURCE_FILE
* audioio-mp3.h (default_mp3_output_default_bitrate): added
2001-11-29 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* resource-file.h (is_modified): added
2001-10-30 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* samplebuffer.h (all): class de-templatized
2001-10-28 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-chainsetup.h (is_in_use): added
2001-10-13 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainsetup.h (options_to_string): added
* eca-control.h (print_general_status): removed
2001-10-11 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audioio-types.h (AUDIO_IO_DEVICE::is_realtime_object): added
* eca-engine.h (is_realtime_object): removed
2001-10-11 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainsetup-bufparams.h (number_of_set): added
* eca-chainsetup.h (has_nonrealtime_objects): added
2001-10-10 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* midiio.h (file_descriptor): renamed to poll_descriptor
* audioio.h (poll_descriptor): added
* eca-debug (detach_debug_object): added
2001-10-06 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-chainsetup.h (ok_audio_object): added
2001-10-04 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* audiofx.h (init): added virtual function implementation
2001-08-19 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* ecasound 2.0.0 released
2001-04-27 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library interface version 7 frozen
2001-04-25 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* generic-linear-envelope.h (all): added
2001-04-24 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-control-objects.h (change_chainsetup_position): added
* eca-control-objects.h (set_chainsetup_position): added
2001-03-20 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-iamode-parser.h (registered_commands_list): added
2001-03-06 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* midi-server (register_handler, unregister_handler): added
2001-02-14 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* midi-parser.h (all): new module
* midi-server.h (various): added
* eca-midi.h (all): module dropped
2001-02-08 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-iamode-parser.h (enum Commands): moved from public to
protected scope
2001-02-06 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-midi.h (various): many type changes
2000-12-13 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-session.h (Engine_status): 'ep_status_error' added
* eca-contol-interface.h (error): added
2000-12-10 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* osc-gen.h (all): completely rewritten
* osc-gen-file.h (all): added
2000-12-09 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-operator.h (is_toggled, default_parameter_range): removed
* eca-operator.h (parameter_description): added
2000-12-05 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-audio-objects.h (set_double_buffer_size,double_buffer_size): added
2000-11-19 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audioio-buffered-proxy.h (all): added
* audioio-proxy-server.h (all): added
* audioio-proxy-buffer.h (all): added
2000-11-17 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* preset.h (copy-constructor): from private to public scope
2000-11-17 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* resource-file.h (load, save): added
2000-11-09 Rob Coker <rcs@birch.net>
* audiofx_envelope_modulation.h (): EFFECT_TREMOLO added
2000-11-01 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audiofx_envelope_modulation.h (): EFFECT_PULSE_GATE_BPM added
2000-10-29 Rob Coker <rcs@birch.net>
* audiofx_envelope_modulation.h (): file added
2000-10-21 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-mthreaded-processor.h (): file removed
* eca-fileio-mmap-fthread.h (): file removed
2000-10-17 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* dynamic-parameters.h (): dropped inheritance of
DEFINITION_BY_CONTRACT (three days, I changed my mind :))
2000-10-11 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* audiofx_timebased.h (EFFECT_MODULATING_DELAY): constructor
parameters changed
2000-09-17 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* ecasound 1.8.2r14 released
* library interface version 6 frozen
2000-06-27 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-audio-objects.h (attach_input_to_selected_chains,attach_input_to_selected_chains):
changed parameter format
2000-06-18 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audioio-alsa*.h (all): renamed all ALSA_PCMx_DEVICE classes
to ALSA_PCM_DEVICE
2000-06-12 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chain.h (connected_input, connected_output): added
2000-06-11 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <jhall@.devtag.AUTHORS>
* audioio-alsa3.h (all): added
2000-06-06 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* audiofx_reverb.h: a new file containing more advanced
reverb effects
2000-05-21 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* library interface version 5 frozen
2000-04-26 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chain.h (selected_target): added
2000-04-15 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-static-object-maps (various): changes in map representation,
affects all object maps
2000-03-24 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* samplebuffer_functions.h: added
* samplebuffer.h: removed all non-template code
2000-03-22 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainsetup.h (combine_options): moved to libkvutils
2000-03-20 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-controller-dump.h (various): added, affects ECA_CONTROLLER,
ECA_CONTROLLER_OBJECTS and ECA_IAMODE_PARSER
2000-03-13 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-operator.h (various): added
* eca-object.h (various): added
2000-03-12 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* dynamic-parameters.h (is_toggle): added
* eca-audio-objects.h (audio_object_info): return type changed to void
2000-03-10 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-object-map.h (various): template parameter is now
the same as DYNAMIC_PARAMETERS<T>::parameter_type
* eca-object-map.h (registered_keywords): added
2000-03-09 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* dynamic-object.h (description): added
* audioio.h (locked_audio_format): added
2000-03-05 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audioio-types.h (various): major changes in class hiearchy
* audioio.h (supported_io_modes): added
2000-03-03 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-audio-format.h (set_audio_format): renamed from
set_sample_format, added a new overloaded version
2000-03-03 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* audiofx_timebased.h (various) EFFECT_MODULATING_DELAY,
EFFECT_CHORUS, EFFECT_FLANGE and EFFECT_MULTITAP_DELAY classes
added
2000-02-23 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-audio-objects.h (interpret_audioio_device): second parameter
omitted
2000-02-21 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-chainsetup.h: ECA_RESOURCES removed from constructor
parameters
* eca-chain.h (init): more arguments
2000-02-20 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* preset.h: added
* file-preset.h: added
* global-preset.h: added
* eca-preset-map.h: added
2000-02-18 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* resource-file.h (keywords): added
2000-02-14 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* audioio.h (various): added support for class ECA_AUDIO_TIME
2000-02-11 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audioio-types.h (prepare): added to AUDIO_IO_DEVICE and all
its subclasses
2000-02-09 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-debug.h (): class MAINDEBUG renamed to ECA_DEBUG
* eca-debug.h (): new enums and debug-level specs
2000-02-08 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-audio-objects.h (create_audio_object): const removed
* eca-controller-base.h (run): added
2000-02-04 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* library interface version 4 frozen
* ecasound 1.6.12r10 released
2000-01-28 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* library version 4:0:0 feature freeze
* ecasound 1.6.12d10 released
2000-01-25 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* eca-controller-base.h (is_finished): added
2000-01-15 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* audioio-alsa2.*: added
* audioio-alsa.*: ALSADEVICE renamed to ALSA_PCM_DEVICE
* audioio-lbalsa.*: ALSALBDEVICE renamed to ALSA_LOOPBACK_DEVICE
2000-01-07 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audiofx_rcfilter.h, audiofx_rcfilter.src: added
1999-12-21 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audioio-ewf.h: EWFFILE now directly inherits AUDIO_IO
1999-12-16 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* audiofx_amplitude.cpp: NOISEGATE_MONO -> NOISEGATE
* library version changed to 4:0:0
1999-12-15 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 1.6.9r9 released
* library interface version 3 frozen
1999-12-11 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 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 <kaiv@.devtag.AUTHORS>
* 1.6.8r8 released
* library interface version 2 frozen
* library version changed to 2:0:1
1999-12-02 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* eca-controller.h (select_chainsetup_by_index): a new routine
1999-11-23 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 1.6.7r7 released
* library interface version 1 frozen
1999-11-08 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* major changes in nearly all interfaces
* library version changed 1:0:0
1999-09-14 Kai Vehmanen <kaiv@.devtag.AUTHORS>
* 1.5.12r6 released
* first public release of libecasound; libtool version
number 0:0:0 (current:revision:age)
-----------------------------------------------------------------------