13
0
livetrax/libs/ardour
Robin Gareus d6c47def09 Implement additional ControlList interpolation methods.
The Control and ControlList uses the raw value (eg. coefficient for gain,
Hz for frequencies) and those Lists are stored in existing sessions.

In the vast majority of cases interpolating automation values using exp/log
scale for dB, freq makes more sense -- it's also what the fader does.

Adding additional interpolation methods is future proof (we might at allow
to even add different methods per automation point (to the next) like other
DAWs do.

Currently it's mainly used in preparation for consistent GUI automation-
lanes. Between 2 points there's always a visual straight line.
2017-06-21 18:12:26 +02:00
..
ardour remove min/max unbound -- LADSPA special case. 2017-06-21 18:12:20 +02:00
macosx/libardour.xcodeproj
msvc
MSVClibardour Accommodate newly introduced source(s) in our MSVC project (libardour) 2017-05-06 13:34:39 +01:00
po Update Japanese translation, including a fix for an issue that translation for a certain string leads failure to launch the application on Windows 10 2017-06-17 22:15:41 +02:00
test Remove debugging from TempoTest::qnDistanceTestRamp () 2017-06-08 22:39:41 +10:00
amp.cc Remove Automatable::value_as_string API from libardour 2017-06-09 16:54:21 +02:00
analyser.cc
analysis_graph.cc
async_midi_port.cc
audio_backend.cc
audio_buffer.cc
audio_diskstream.cc Use XMLNode::get/set_property API in ARDOUR::AudioDiskstream 2017-04-19 09:36:48 +10:00
audio_library.cc
audio_playlist_importer.cc
audio_playlist_source.cc Use XMLNode::get/set_property API in ARDOUR::AudioPlaylistSource class 2017-04-19 09:36:49 +10:00
audio_playlist.cc Use PBD::string_to<bool> in AudioPlaylist class 2017-04-19 09:36:58 +10:00
audio_port.cc
audio_region_importer.cc
audio_track_importer.cc Use PBD::to_string API from pbd/string_convert.h in AudioTrackImporter 2017-04-19 09:37:00 +10:00
audio_track.cc Use XMLNode::get/set_property in ARDOUR::AudioTrack class 2017-04-19 09:36:50 +10:00
audio_unit.cc remove min/max unbound -- LADSPA special case. 2017-06-21 18:12:20 +02:00
audioanalyser.cc
audioengine.cc NO-OP: whitespace 2017-04-27 21:09:12 +02:00
audiofile_tagger.cc Use PBD::to_string API from pbd/string_convert.h in AudioFileTagger 2017-04-19 09:37:00 +10:00
audiofilesource.cc Use XMLNode::set_property in ARDOUR::AudioFileSource class 2017-04-19 09:36:50 +10:00
audioregion.cc Factor RMS normalization by sqrt(2); match sine peak 2017-05-06 15:09:14 +02:00
audiosource.cc Use XMLNode::get/set_property API in ARDOUR::AudioSource class 2017-04-19 09:36:50 +10:00
auditioner.cc Don't explicitly store Auditioner -> Monitor connections. 2017-04-19 16:41:51 +02:00
automatable.cc Remove Cruft -- AutomationStyle never did anything. 2017-06-21 13:16:27 +02:00
automation_control.cc Remove Cruft -- AutomationStyle never did anything. 2017-06-21 13:16:27 +02:00
automation_list.cc Remove separate ControlList min/max/default, use ParameterDescriptor. 2017-06-21 18:12:23 +02:00
automation_watch.cc Write inverse master automation. 2017-06-13 18:09:59 +02:00
automation.cc
beats_frames_converter.cc
broadcast_info.cc
buffer_manager.cc
buffer_set.cc
buffer.cc
bundle.cc
butler.cc
caimportable.cc
capturing_processor.cc Use XMLNode::set_property API in ARDOUR::CapturingProcessor 2017-04-19 09:36:50 +10:00
chan_count.cc Remove cruft. ChanCount::INFINITE is not used 2017-04-19 11:43:08 +02:00
chan_mapping.cc Remove cruft. ChanCount::INFINITE is not used 2017-04-19 11:43:08 +02:00
ChangeLog
control_group.cc Fix Controllable::InverseGroup behavior. 2017-03-11 18:58:50 +01:00
control_protocol_manager.cc semantically more correct ordering of previous commit 2017-06-10 12:04:27 -04:00
controllable_descriptor.cc
coreaudiosource.cc
cycle_timer.cc
data_type.cc
debug.cc libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls 2017-05-05 18:56:25 +01:00
default_click.cc
delayline.cc Use XMLNode::set_property in ARDOUR::DelayLine class 2017-04-19 09:36:51 +10:00
delivery.cc Use XMLNode::get/set_property API in ARDOUR::Delivery 2017-04-19 09:36:51 +10:00
directory_names.cc
diskstream.cc Use XMLNode::get/set_property API in ARDOUR::Diskstream 2017-04-19 09:36:48 +10:00
dsp_filter.cc
ebur128_analysis.cc
element_import_handler.cc
element_importer.cc Use XMLNode::get_property in ARDOUR::ElementImporter 2017-04-19 09:37:00 +10:00
engine_slave.cc
engine_state_controller.cc
enums.cc Implement additional ControlList interpolation methods. 2017-06-21 18:12:26 +02:00
event_type_map.cc Use string concatenation and PBD::to_string in EventTypeMap::to_symbol() 2017-05-26 10:50:08 +10:00
export_channel_configuration.cc Use XMLNode::get/set_property API in ARDOUR::ExportChannelConfiguration 2017-04-19 09:36:51 +10:00
export_channel.cc Use XMLNode::get/set_property API in ARDOUR::ExportChannel class 2017-04-19 09:36:51 +10:00
export_failed.cc
export_filename.cc Use PBD::to_string from pbd/string_convert.h in ARDOUR::ExportFilename 2017-04-19 09:37:00 +10:00
export_format_base.cc
export_format_manager.cc Allow export presets for 176.4KHz -- "Ardour6: music for bats" 2017-05-29 13:37:06 +02:00
export_format_specification.cc Use XMLNode::get/set_property API in ExportFormatSpecification 2017-04-19 09:36:49 +10:00
export_formats.cc Allow export presets for 176.4KHz -- "Ardour6: music for bats" 2017-05-29 13:37:06 +02:00
export_graph_builder.cc
export_handler.cc Oh boy! 2017-03-18 14:35:25 +01:00
export_preset.cc Use XMLNode::get/set_property API in ARDOUR::ExportPreset class 2017-04-19 09:36:51 +10:00
export_profile_manager.cc Use XMLNode::get/set_property in ARDOUR::ExportProfileManager class 2017-04-19 09:36:51 +10:00
export_status.cc
export_timespan.cc
file_source.cc Use XMLNode::get_property() in FileSource class 2017-04-19 09:36:50 +10:00
filename_extensions.cc
filesystem_paths.cc Use PBD::string_to/to_string in ARDOUR::user_config_directory_name() 2017-04-19 09:37:00 +10:00
filter.cc
find_session.cc really fix opening session-archives -- amend 1f80f059be 2017-05-06 22:05:26 +02:00
fixed_delay.cc
fluid_synth.cc
gain_control.cc Remove separate ControlList min/max/default, use ParameterDescriptor. 2017-06-21 18:12:23 +02:00
gettext.h
globals.cc Fix reserved ports: 2017-05-10 20:29:08 +02:00
graph.cc Reset process-graph semaphores on engine-restart 2017-04-22 23:06:22 +02:00
graphnode.cc NO-OP: whitespace 2017-04-22 23:06:22 +02:00
iec1ppmdsp.cc
iec2ppmdsp.cc
import.cc
instrument_info.cc Fix Patch Change Naming when plugins change (Route::reset_instrument_info) 2017-03-29 23:53:56 +02:00
internal_return.cc Use XMLNode::set_property in ARDOUR::InternalReturn class 2017-04-19 09:36:51 +10:00
internal_send.cc Use XMLNode::get/set_property API in ARDOUR::InternalSend class 2017-04-19 09:36:52 +10:00
interpolation.cc Sanitize cubic-interpolation code (NO-OP safe for float inaccuracies) 2017-03-16 15:06:27 +01:00
io_processor.cc Fix operator precedence (amend e7e9e025) 2017-04-20 22:47:45 +02:00
io.cc Use PBD::string_to/to_string in IO::find_possible_bundle 2017-04-19 09:36:59 +10:00
kmeterdsp.cc
ladspa_plugin.cc remove min/max unbound -- LADSPA special case. 2017-06-21 18:12:20 +02:00
legatize.cc
linux_vst_support.cc
load-save-session-collection.sh
load-save-session.sh
location_importer.cc
location.cc Use XMLNode::get/set_property API in ARDOUR::Location class 2017-04-19 09:36:52 +10:00
ltc_file_reader.cc
ltc_slave.cc
lua_api.cc fix copy/paste issue, typename is not needed here 2017-03-18 23:06:42 +01:00
luabindings.cc Move logarithmic property into Evoral, add rangesteps 2017-06-21 18:12:14 +02:00
luaproc.cc Use XMLNode::get/set_property API in ARDOUR::LuaProc class 2017-04-19 09:36:51 +10:00
luascripting.cc
lv2_evbuf.c
lv2_evbuf.h
lv2_plugin.cc remove min/max unbound -- LADSPA special case. 2017-06-21 18:12:20 +02:00
lxvst_plugin.cc
mac_vst_plugin.cc
mac_vst_support.cc
meter.cc Use XMLNode::set_property in ARDOUR::Meter class 2017-04-19 09:36:52 +10:00
midi_automation_list_binder.cc Use XMLNode::get/set_parameter API in ARDOUR::MidiAutomationListBinder class 2017-04-19 09:36:52 +10:00
midi_buffer.cc
midi_channel_filter.cc
midi_clock_slave.cc
midi_diskstream.cc Use XMLNode::set_property in ARDOUR::MidiDiskstream 2017-04-19 09:36:48 +10:00
midi_model.cc Use XMLNode::get/set_property API in ARDOUR::MidiModel class 2017-04-19 09:36:52 +10:00
midi_patch_manager.cc
midi_playlist_source.cc
midi_playlist.cc
midi_port.cc
midi_region.cc Use PBD string conversion functions in PBD::Property class 2017-04-19 09:36:47 +10:00
midi_ring_buffer.cc
midi_scene_change.cc Use XMLNode::get/set_property in ARDOUR::MIDISceneChange class 2017-04-19 09:36:52 +10:00
midi_scene_changer.cc
midi_source.cc Use XMLNode::get/set_property API in ARDOUR::MidiSource class 2017-04-19 09:36:52 +10:00
midi_state_tracker.cc
midi_stretch.cc
midi_track.cc Use correct names when setting MidiTrack properties 2017-05-26 08:48:04 +10:00
midi_ui.cc
mididm.cc
midiport_manager.cc
mix.cc
mode.cc
monitor_control.cc Use XMLNode::get/set_property API in ARDOUR::MonitorChoice class 2017-04-19 09:36:52 +10:00
monitor_processor.cc Fix conversion in 41b997a90 (monitor cut, invert) 2017-04-25 17:22:54 +02:00
mtc_slave.cc
mtdm.cc
mute_control.cc Implement slaved boolean automation and update mute special-case 2017-06-10 14:38:21 +02:00
mute_master.cc NO-OP: whitespace 2017-06-09 23:25:42 +02:00
muteable.cc
note_fixer.cc
onset_detector.cc
operations.cc
pan_controllable.cc
pannable.cc Remove Cruft -- AutomationStyle never did anything. 2017-06-21 13:16:27 +02:00
panner_manager.cc
panner_shell.cc Use XMLNode::get/set_property API in ARDOUR::PannerShell class 2017-04-19 09:36:50 +10:00
panner.cc Remove Cruft -- AutomationStyle never did anything. 2017-06-21 13:16:27 +02:00
parameter_descriptor.cc remove min/max unbound -- LADSPA special case. 2017-06-21 18:12:20 +02:00
pcm_utils.cc
phase_control.cc Use XMLNode::get/set_property API in ARDOUR::PhaseControl class 2017-04-19 09:36:52 +10:00
playlist_factory.cc
playlist_source.cc Use XMLNode::get/set_property API in ARDOUR::PlaylistSource class 2017-04-19 09:36:52 +10:00
playlist.cc Fix region-gain offset when separating ranges 2017-06-14 22:47:32 +02:00
plugin_insert.cc Remove separate ControlList min/max/default, use ParameterDescriptor. 2017-06-21 18:12:23 +02:00
plugin_manager.cc
plugin.cc Add an API to conveniently query plugin-parameter labels 2017-04-25 14:01:00 +02:00
port_insert.cc Use XMLNode::get/set_property API in ARDOUR::PortInsert class 2017-04-19 09:36:53 +10:00
port_manager.cc Do not clear pretty-names set by the backend 2017-04-21 10:26:59 +02:00
port_set.cc
port.cc Use XMLNode::get/set_property API in ARDOUR::Port class 2017-04-19 09:36:52 +10:00
presentation_info.cc libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls 2017-05-05 18:56:25 +01:00
process_thread.cc Add a scratch buffer for automation. 2017-06-03 13:54:55 +02:00
processor.cc Use PBD::string_to<bool> in ARDOUR::Processor class 2017-04-19 09:36:58 +10:00
progress.cc
quantize.cc
rb_effect.cc
rc_configuration.cc Use PBD string conversion functions in PBD::ConfigurationVariable 2017-04-19 09:36:47 +10:00
rdff.c
rdff.h
readonly_control.cc Include ParameterDescriptor in read-only control output 2017-05-25 13:49:18 +02:00
recent_sessions.cc
record_enable_control.cc
record_safe_control.cc
region_factory.cc Always create a deep copy of MIDI regions when copying playlists. 2017-05-25 14:10:14 +02:00
region.cc Use XMLNode::get/set_property API in ARDOUR::Region 2017-04-19 09:36:49 +10:00
resampled_source.cc
return.cc Use XMLNode::get/set_property API in ARDOUR::Return class 2017-04-19 09:36:53 +10:00
reverse.cc
route_graph.cc
route_group_member.cc remove cruft; superseded by ControlGroup::use_me 2017-03-12 20:15:55 +01:00
route_group.cc Remember subgroup-bus 2017-06-13 01:08:30 +02:00
route.cc Fix duplicate Gain+Trim AutomationLists in session file. 2017-06-21 13:15:34 +02:00
run-profiling.sh
run-tests.sh
scene_change.cc
search_paths.cc
selection.cc re-order per-object and global selection change signals 2017-05-11 18:29:03 +01:00
send.cc Remove Automatable::value_as_string API from libardour 2017-06-09 16:54:21 +02:00
session_butler.cc
session_click.cc Add option for record-only metronome. 2017-04-01 23:52:43 +02:00
session_command.cc Use XMLNode::get_property in Session::memento_command_factory 2017-04-21 12:46:04 +10:00
session_configuration.cc Use PBD string conversion functions in PBD::ConfigurationVariable 2017-04-19 09:36:47 +10:00
session_directory.cc
session_events.cc
session_export.cc
session_handle.cc
session_ltc.cc
session_metadata.cc
session_midi.cc libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls 2017-05-05 18:56:25 +01:00
session_object.cc
session_playlists.cc
session_process.cc Fix vari-speed and non-locked slave modes 2017-04-30 01:22:25 +02:00
session_rtevents.cc
session_state_utils.cc
session_state.cc Update Session::writable() during Session::save_as() when switching to copy 2017-05-13 09:02:02 +10:00
session_time.cc Make Session::backend_sync_callback() emit Session::Located 2017-06-10 18:30:42 +02:00
session_transport.cc Emit Session::Located only if _engine.transport_frame() is up to date 2017-06-10 18:30:42 +02:00
session_vst.cc Ardour does support VST's audioMasterGetProductString, return true; 2017-05-09 16:31:42 +02:00
session.cc Add Lua bindings to query all stripables 2017-06-17 04:37:14 +02:00
sha1.c
sidechain.cc Use XMLNode::set_property in ARDOUR::SideChain class 2017-04-19 09:36:53 +10:00
slavable_automation_control.cc Special-case VCA at 0 (-inf dB), force gain slaves to -inf dB 2017-06-14 15:21:16 +02:00
slavable.cc Use XMLNode::get/set_property API in ARDOUR::Slavable class 2017-04-19 09:36:53 +10:00
slave.cc
smf_source.cc Use XMLNode::set_property API in ARDOUR::SMFSource class 2017-04-19 09:36:53 +10:00
sndfile_helpers.cc
sndfileimportable.cc
sndfilesource.cc
solo_control.cc VCA/SlavableAutomationCtrl re-design: 2017-06-12 02:26:23 +02:00
solo_isolate_control.cc VCA/SlavableAutomationCtrl re-design: 2017-06-12 02:26:23 +02:00
solo_safe_control.cc Use XMLNode::get/set_property API in ARDOUR::SoloSafeControl class 2017-04-19 09:36:51 +10:00
soundcloud_upload.cc Don't push WriteMemoryCallback into global namespace 2017-03-18 14:27:19 +01:00
source_factory.cc
source.cc Use XMLNode::get/set_property API in ARDOUR::Source class 2017-04-19 09:36:53 +10:00
speakers.cc Use XMLNode::get/set_property API in ARDOUR::Speakers class 2017-04-19 09:36:49 +10:00
srcfilesource.cc
sse_avx_functions_64bit_win.s
sse_functions_64bit_win.s
sse_functions_64bit.s
sse_functions_avx_linux.cc
sse_functions_avx.cc
sse_functions_xmm.cc
sse_functions.s
st_pitch.cc
st_stretch.cc
strip_silence.cc
stripable.cc Move implementation out of header file 2017-06-17 15:52:00 +02:00
system_exec.cc
tape_file_matcher.cc
template_utils.cc
tempo_map_importer.cc
tempo.cc Add a method for obtaining the frame position of beat/whatever zero 2017-06-09 11:01:30 +10:00
thread_buffers.cc Add a scratch buffer for automation. 2017-06-03 13:54:55 +02:00
ticker.cc
track.cc libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls 2017-05-05 18:56:25 +01:00
transform.cc
transient_detector.cc
transpose.cc
unknown_processor.cc
uri_map.cc
user_bundle.cc Use XMLNode::get/set_property API in ARDOUR::UserBundle class 2017-04-19 09:36:53 +10:00
utils.cc Fix/update maximum gain computation 2017-06-21 18:12:07 +02:00
vca_manager.cc Fix stripable order for new strips & master-order 2017-06-17 04:37:05 +02:00
vca.cc Restore VCA Automation state 2017-06-10 14:38:21 +02:00
vst_info_file.cc Bump VST param-name length limit to 128 bytes and centralize definition 2017-05-10 00:26:02 +02:00
vst_plugin.cc remove min/max unbound -- LADSPA special case. 2017-06-21 18:12:20 +02:00
vst_state.cc
vumeterdsp.cc
windows_vst_plugin.cc
worker.cc Semaphores need to have a unique name -- fixes #7341 2017-05-07 02:02:30 +02:00
wscript libardour now has CoreSelection object to manage selection status of Stripables and AutomationControls 2017-05-05 18:56:25 +01:00