ardour/libs/ardour
Robin Gareus cc9c38ce5e Do not send non-automated MIDI-CCs on locate.
If a "CC" automation lane was visible at least once, a Control Object
is created and henceforth saved with the session: 
   <Object id="automation TrackID TYPE" ../>
It is currently not possible to remove this object. (Automation > clear
will only zero all events, but not remove the Control itself.

The bug:
After showing a MIDI-CC lane at least once Events are sent for this CC.
If there is no corresponding value in the .mid, it will be zero after
session reload.

see also 7e2c8ac

Still ToDo: "Show existing automation" shows the lane even if there
are no values nor any automation at all for the given CC.
2015-08-24 02:42:31 +02:00
..
ardour Add undo history related debug output for debugging Undo/Redo issues 2015-08-19 13:56:11 +10:00
macosx/libardour.xcodeproj copy all XCode project files from Tracks. 2015-06-29 14:18:10 -04:00
msvc 'libs/ardour' - New files and changes needed for 'msvc_libardour' 2013-08-09 17:53:37 +01:00
MSVClibardour Add a newly introduced source file to our MSVC project (libardour) 2015-08-09 12:46:22 +01:00
po update german translation (from Edgar Aichinger) 2015-08-13 09:00:24 -04:00
test Add utility function to get windows packaging directory to avoid memory leaks 2015-08-18 15:10:55 +10:00
amp.cc fader: start muted, ramp up/interpolate to target 2015-05-27 17:13:15 +02:00
analyser.cc fix crash #6161 - another throw w/o catch 2015-03-30 09:19:00 -05:00
async_midi_port.cc fix to follow changes to evoral/libardour split 2014-12-03 21:22:53 -05:00
audio_buffer.cc [Summary] Added correct memory alignment for Windows in ../pbd/malign.h 2015-06-29 14:16:43 -04:00
audio_diskstream.cc avoid llabs ambiguity 2015-07-23 13:06:43 +02:00
audio_library.cc Move ARDOUR::touch_file to pbd/file_utils.h 2015-07-26 12:15:19 +10:00
audio_playlist.cc fix nasty crash when using double-nested compound (consolidated) regions caused by not (re)allocating enough mixdown buffers; fix up various warnings from valgrind about mismatching operator delete[] by using shared_array<T> rather than shared_ptr<T>, as should have been the case all along 2013-03-21 10:14:01 -04:00
audio_playlist_importer.cc Fix NULL pointer dereference on malformed Playlist XML. 2014-11-18 02:53:28 -05:00
audio_playlist_source.cc add abort() to non-reached code 2014-11-14 11:30:08 +01:00
audio_port.cc fix up a bunch of confusion regarding the size/capacity/allocation of audio & midi buffers 2013-11-29 22:26:33 -05:00
audio_region_importer.cc
audio_track.cc avoid llabs ambiguity 2015-07-23 13:06:43 +02:00
audio_track_importer.cc Remove dead code. 2014-11-25 02:11:44 -05:00
audio_unit.cc amend 0e3991e (can_support.. AND configure..) 2015-08-08 02:08:27 +02:00
audioanalyser.cc hack AudioAnalyzer for VAMP Onsetdetect 2015-03-30 09:19:00 -05:00
audioengine.cc fix deadlock at exit on SMP systems 2015-08-11 20:22:20 +02:00
audiofile_tagger.cc don't crash if taglib cannot open file 2015-07-28 00:45:09 +02:00
audiofilesource.cc Revert "When peakfiles get opened using a non-glib function (in a non-English locale) make sure that we pass locale-specific paths" 2015-07-25 23:14:51 +10:00
audioregion.cc [Summary] Fixed windows build 2015-06-29 14:18:11 -04:00
audiosource.cc Use g_open instead of ::open in AudioSource for portability 2015-07-25 23:14:51 +10:00
auditioner.cc fix auditioning on systems with larger disk read chunk sizes. 2015-07-20 12:10:38 -04:00
auto_bundle.cc
automatable.cc add signal for automation state changes per plugin 2015-05-04 20:35:14 +02:00
automation.cc
automation_control.cc use power of 2 log-scale for parameters. 2015-07-20 16:18:34 +02:00
automation_list.cc Fix thinko in automation write undo. 2015-06-17 22:19:21 +10:00
automation_watch.cc Automation -use editor_add in gui, record straight lines with fewer points. 2015-06-17 09:54:22 +10:00
beats_frames_converter.cc MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
broadcast_info.cc 'libs/ardour' - Use 'std::vector' instead of dynamically sized arrays (required to be buildable with MSVC) 2013-08-04 15:17:19 +01:00
buffer.cc
buffer_manager.cc allow to set custom thread-buffer size 2014-05-26 06:56:04 +02:00
buffer_set.cc Automation of LV2 plugin properties. 2014-11-02 02:10:24 -05:00
bundle.cc add abort() to non-reached code 2014-11-14 11:30:08 +01:00
butler.cc Fix auditioner underrun when seeking. 2015-08-22 16:37:08 +02:00
caimportable.cc
capturing_processor.cc rework MIDI [processor|plugin] chain 2013-08-08 15:26:18 -04:00
chan_count.cc
chan_mapping.cc
ChangeLog
control_protocol_manager.cc Use PBD::find_files_matching_pattern instead of other variations 2014-06-25 12:40:10 -04:00
coreaudiosource.cc add a pure virtual FileSource::close() method so that FileSource::set_path() can ensure we no longer have a handle open 2015-04-20 16:31:06 -04:00
cycle_timer.cc add abort() to non-reached code 2014-11-14 11:30:08 +01:00
data_type.cc
debug.cc Add debug for generic midi control 2015-07-10 16:52:43 -04:00
default_click.cc 'libs/ardour' - Compiler specific includes and includes 2013-08-04 17:01:37 +01:00
delayline.cc optimize midi delayline. 2014-06-15 16:36:13 +02:00
delivery.cc Initial Gain Coefficient tweaks 2015-04-22 00:22:43 +02:00
directory_names.cc add more directory names to set managed via various APIs (automation, analysis, plugins, externals) 2015-06-29 14:18:14 -04:00
diskstream.cc introduce the idea of buffering presets, along with 3 possible settings (plus custom). 2015-06-29 14:18:12 -04:00
element_import_handler.cc add export visibility macros across libardour 2013-10-17 10:02:11 -04:00
element_importer.cc
engine_slave.cc fix issues with recording while synced to JACK (non-pure-virtual method added to AudioBackend) and remove pause() from AudioEngine/AudioBackend APIs 2013-10-21 16:24:24 -04:00
engine_state_controller.cc fix API version SNAFU caused by re-copying EngineStateController out of Tracks 2015-06-29 14:18:15 -04:00
enums.cc prepare default meter-type config 2015-07-05 17:12:30 +02:00
event_type_map.cc prepare trim automation 2015-04-25 21:24:58 +02:00
export_channel.cc re-work bounce/freeze. Freezer stops at first active delivery. 2014-06-04 02:19:46 +02:00
export_channel_configuration.cc
export_failed.cc remove executable mode-bit from files 2013-06-16 21:54:08 +02:00
export_filename.cc Revert "[Summary] Adding missing initialization of the date &time formats. “Init trashes” caused a bit ruined logic of the export dialog." 2015-06-29 14:18:12 -04:00
export_format_base.cc 'libs/ardour' - Main body of changes required for building with MSVC 2013-08-04 15:36:07 +01:00
export_format_manager.cc Added support for exporting mp4 chapter marks 2015-04-21 18:15:29 +02:00
export_format_specification.cc add 176.4kHz to available sample rates in export GUI 2015-06-29 14:18:12 -04:00
export_formats.cc
export_graph_builder.cc no-op: indentation and whitespace fixes 2015-06-29 14:18:11 -04:00
export_handler.cc fix file metadata tagging on windows. 2015-07-30 05:28:43 +02:00
export_multiplication.cc
export_preset.cc
export_profile_manager.cc allow to export loop-range w/o looping. fixes #6508 2015-08-14 02:32:29 +02:00
export_status.cc
export_timespan.cc
file_source.cc add a pure virtual FileSource::close() method so that FileSource::set_path() can ensure we no longer have a handle open 2015-04-20 16:31:06 -04:00
filename_extensions.cc
filesystem_paths.cc fix error-level 2015-08-19 04:09:22 +02:00
filter.cc when creating new sources for a non-realtime Filter process, add option to use the same SR as the initial sources 2015-06-29 14:18:12 -04:00
find_session.cc more reliable check for session files, to cover *.ardour.bak cases, and exclude them 2015-06-29 14:18:12 -04:00
gettext.h
globals.cc correctly switch between windows and (other) when deciding whether to use AVX code 2015-08-12 00:01:02 -04:00
graph.cc amend 070818f 2015-01-30 10:43:56 +01:00
graphnode.cc
i18n.h
iec1ppmdsp.cc make meters request constant buffers 2013-12-30 14:20:02 +01:00
iec2ppmdsp.cc make meters request constant buffers 2013-12-30 14:20:02 +01:00
import.cc remove _file_path member from Evoral::SMF 2015-04-20 15:44:20 -04:00
instrument_info.cc Reduce coupling between Plugin and PluginInsert. 2014-11-03 13:40:50 -05:00
internal_return.cc en/disable internal send+returns with tracks en/disable. 2014-06-23 00:48:47 +02:00
internal_send.cc Initial Gain Coefficient tweaks 2015-04-22 00:22:43 +02:00
interpolation.cc NOOP, re-indent. 2015-03-10 22:15:44 +01:00
io.cc remove more cruft (dead assignments) 2015-08-07 21:16:14 +02:00
io_processor.cc
kmeterdsp.cc make meters request constant buffers 2013-12-30 14:20:02 +01:00
ladspa_plugin.cc use C locale, because POSIX locale is not supported on windows, and operation is undefined. C works on all platforms 2015-01-19 07:29:25 -06:00
legatize.cc MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
linux_vst_support.cc strtok() is the root of all evil. 2014-06-14 16:45:55 +02:00
location.cc mark session dirty after scene change is added/removed 2015-06-29 14:18:13 -04:00
location_importer.cc
ltc_slave.cc avoid llabs ambiguity 2015-07-23 13:06:43 +02:00
lv2_evbuf.c another round of compiler warning fixes 2014-10-23 05:31:40 +02:00
lv2_evbuf.h honor LV2 rsz:minimumSize for Atom Event buffers 2013-06-03 00:48:17 +02:00
lv2_plugin.cc update comment regarding lv2 buffersizes 2015-08-17 00:07:32 +02:00
lxvst_plugin.cc remaining bits for VST-shell plugin support ..and more VST rework 2014-02-23 21:11:53 +01:00
meter.cc -Wsign-compare 2015-06-16 19:27:22 +02:00
midi_automation_list_binder.cc Replace half-baked param metadata with descriptor. 2014-12-01 23:35:24 -05:00
midi_buffer.cc [Summary] Added correct memory alignment for Windows in ../pbd/malign.h 2015-06-29 14:16:43 -04:00
midi_channel_filter.cc Fix mute of MIDI tracks with channel forcing. 2015-03-30 09:19:00 -05:00
midi_clock_slave.cc Merge windows+cc branch into cairocanvas branch. Not finished, need to now merge windows branch to get changes from there 2014-01-10 16:07:57 -05:00
midi_diskstream.cc add initial support for vari-fill 2015-06-29 14:18:12 -04:00
midi_model.cc Fix stuck notes on save during MIDI playback. 2015-05-12 20:10:23 -04:00
midi_patch_manager.cc Structure MIDI device selector by manufacturer. 2014-12-13 00:37:34 -05:00
midi_playlist.cc Fix mute of MIDI tracks with channel forcing. 2015-03-30 09:19:00 -05:00
midi_playlist_source.cc Fix mute of MIDI tracks with channel forcing. 2015-03-30 09:19:00 -05:00
midi_port.cc We were 2 more debug "bits" away from overflow, so recast PBD::DEBUG mechanism away from a 64bit integer and toward std::bitset. 2015-06-12 18:14:09 -04:00
midi_region.cc Fix mute of MIDI tracks with channel forcing. 2015-03-30 09:19:00 -05:00
midi_ring_buffer.cc We were 2 more debug "bits" away from overflow, so recast PBD::DEBUG mechanism away from a 64bit integer and toward std::bitset. 2015-06-12 18:14:09 -04:00
midi_scene_change.cc implement missing methods for MIDISceneChange 2015-06-29 14:18:13 -04:00
midi_scene_changer.cc use the frame/sample based inter-scene gap, not the msecs one (now removed) 2015-06-29 14:18:14 -04:00
midi_source.cc Fix mute of MIDI tracks with channel forcing. 2015-03-30 09:19:00 -05:00
midi_state_tracker.cc MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
midi_stretch.cc MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
midi_track.cc Do not send non-automated MIDI-CCs on locate. 2015-08-24 02:42:31 +02:00
midi_ui.cc Fix some mangled whitespace (noop). 2014-12-30 14:41:22 -05:00
mididm.cc no more stack smashing, renice debug messages 2014-06-19 19:44:15 +02:00
midiport_manager.cc merge (squash) with scenechange topic branch to provide MIDI-driven scene change markers 2014-04-28 19:58:24 -04:00
mix.cc Added optimized AVX function for sample processing 2015-06-29 14:18:13 -04:00
monitor_processor.cc don’t assume compilers cast the way we want. 2015-04-26 02:48:21 +02:00
mtc_slave.cc Add some libardour support for indicating MTC active status. 2015-06-29 14:18:12 -04:00
mtdm.cc
mute_master.cc Initial Gain Coefficient tweaks 2015-04-22 00:22:43 +02:00
note_fixer.cc Handle edits while playing precisely. 2015-03-05 17:30:31 -05:00
onset_detector.cc
operations.cc avoid a set of calls to gettext() and/or cousins from global constructor scope 2014-10-07 14:27:12 -04:00
pan_controllable.cc
pannable.cc
panner.cc
panner_manager.cc Change PBD::find_files_matching_regex and PBD::find_files_matching_filter to take a Searchpath 2014-06-25 12:40:10 -04:00
panner_shell.cc Initial Gain Coefficient tweaks 2015-04-22 00:22:43 +02:00
parameter_descriptor.cc use “1” as small-step for integer controls. 2015-07-13 15:33:46 +02:00
pcm_utils.cc 'libs/ardour' - Compiler specific includes and includes 2013-08-04 17:01:37 +01:00
playlist.cc fix indentation 2015-06-29 14:18:10 -04:00
playlist_factory.cc
playlist_source.cc
plugin.cc limit plugin-preset ‘seen_set_state’ message. 2015-03-23 01:53:07 +01:00
plugin_insert.cc fix a typo 2015-08-15 19:58:37 +02:00
plugin_manager.cc Add utility function to get windows packaging directory to avoid memory leaks 2015-08-18 15:10:55 +10:00
port.cc Fixed issue with crash when invalid get_connections request is made on invalid port handle. (Grygorii) 2015-06-29 14:18:11 -04:00
port_insert.cc fix pre-fader insert mute. 2015-07-15 16:53:29 +02:00
port_manager.cc add required profile header 2015-06-29 14:18:11 -04:00
port_set.cc provide plugins with all available buffers. 2014-05-06 23:34:34 +02:00
process_thread.cc prepare trim automation 2015-04-25 21:24:58 +02:00
processor.cc fix --disable-plugins (bypass ‘em all) 2015-03-21 17:52:27 +01:00
progress.cc
quantize.cc a more-likely-to-be-correct version of swing quantization. 2015-06-26 22:15:57 -04:00
rb_effect.cc Remove obviously dead/redundant code. 2014-11-18 02:55:03 -05:00
rc_configuration.cc merge several of the trickiest Tracks- and platform-specific RC configuration variables 2015-06-29 14:18:11 -04:00
rdff.c Revert all close-on-exec changes from earlier today 2013-06-07 21:07:41 +02:00
rdff.h
recent_sessions.cc save recent templates analogously to recent sessions 2015-06-29 14:18:10 -04:00
region.cc use C locale, because POSIX locale is not supported on windows, and operation is undefined. C works on all platforms 2015-01-19 07:29:25 -06:00
region_factory.cc Fix crash when copying MIDI regions with midi-copy-is-fork is on (#6002). 2014-11-14 23:53:59 -05:00
resampled_source.cc fix import resampling (don’t cut end short) 2015-08-13 03:23:38 +02:00
return.cc rework MIDI [processor|plugin] chain 2013-08-08 15:26:18 -04:00
reverse.cc when reversing regions, use the original source's SR, not the current session one 2015-06-29 14:18:12 -04:00
route.cc compat for old sessions with missing plugins (+doc) 2015-08-16 03:46:45 +02:00
route_graph.cc Unify editor / mixer ordering. 2013-10-21 00:19:43 +11:00
route_group.cc grouped faders should have relative gain by default 2014-07-28 16:20:24 -05:00
route_group_member.cc add export visibility macros across libardour 2013-10-17 10:02:11 -04:00
run-profiling.sh Add --single-tests option to also build each libardour test as a separate program 2013-08-08 15:23:08 -04:00
run-session-tests.sh Use test-env.sh in run-session-tests.sh 2013-10-11 22:36:19 +10:00
run-tests.sh Use ardev_common.sh to setup environment for running libardour tests 2014-12-03 17:31:03 +07:00
scene_change.cc add API for controlling and determining active status of a SceneChange 2015-06-29 14:18:14 -04:00
search_paths.cc Change return type and name of get_win_special_folder 2015-08-18 15:33:03 +10:00
send.cc add abort() to non-reached code 2014-11-14 11:30:08 +01:00
session.cc potential fix for #6515 - stall/crash during route deletion 2015-08-20 03:38:22 +02:00
session_butler.cc Remove dead code. 2014-11-25 02:11:44 -05:00
session_click.cc
session_command.cc
session_configuration.cc use C locale, because POSIX locale is not supported on windows, and operation is undefined. C works on all platforms 2015-01-19 07:29:25 -06:00
session_directory.cc get Session::save_as() working much more correctly, and cleaner 2015-01-14 17:53:23 -05:00
session_events.cc noop: fix indentation/whitespace 2015-06-29 14:18:14 -04:00
session_export.cc subtle changes to accomplish two goals (1) playhead should stop where the user pressed stopped (2) captured regions should end where the playhead ends 2014-10-10 13:22:50 -04:00
session_handle.cc
session_ltc.cc fix LTC alignment. 2015-01-09 06:08:15 +01:00
session_metadata.cc Add EAN barcode field to session metadata 2015-03-30 09:19:00 -05:00
session_midi.cc Don’t create MTC debug string if it’s not needed. 2015-07-29 17:54:56 +02:00
session_object.cc
session_playlists.cc 'libs/ardour' - Use 'const_iterator' where appropriate (required to be buildable with MSVC) 2013-08-04 15:06:10 +01:00
session_process.cc session: add signal to indicate batch updates 2015-04-30 17:58:33 +02:00
session_rtevents.cc add Session::routes_solo_changed(), a plural method which makes changing many route solo states much faster. 2015-07-27 09:41:57 -04:00
session_state.cc Add undo history related debug output for debugging Undo/Redo issues 2015-08-19 13:56:11 +10:00
session_state_utils.cc Use PBD::find_files_matching_pattern instead of other variations 2014-06-25 12:40:10 -04:00
session_time.cc fix incorrect use of sizeof() in snprintf (function never actually used in ardour,but ... ) 2013-11-05 10:17:22 -05:00
session_transport.cc fix some compiler warnings (float/double) 2015-08-22 04:33:51 +02:00
session_vst.cc fix windows + VST debug versions 2015-03-17 16:30:16 +01:00
sha1.c MSVC doesn't define __LITTLE_ENDIAN__ 2015-08-09 12:50:04 +01:00
slave.cc change Audio backend sample time methods to use a 64 bit timeline 2015-02-19 17:44:01 -05:00
smf_source.cc add a pure virtual FileSource::close() method so that FileSource::set_path() can ensure we no longer have a handle open 2015-04-20 16:31:06 -04:00
sndfile_helpers.cc fix (and comment) on subtle bug with audio file data width function 2015-02-06 10:33:01 -05:00
sndfileimportable.cc fixes/updates for move to ::open() 2015-07-27 00:41:28 +02:00
sndfilesource.cc fixes/updates for move to ::open() 2015-07-27 00:41:28 +02:00
soundcloud_upload.cc Use Ardour 3 credentials for soundcloud upload 2014-06-12 23:20:06 +01:00
source.cc Tracks does not (want to) support destructive tracks 2015-06-29 14:18:12 -04:00
source_factory.cc Don't assume compiler can avoid copy to const ref. 2014-12-18 04:03:39 -05:00
speakers.cc use C locale, because POSIX locale is not supported on windows, and operation is undefined. C works on all platforms 2015-01-19 07:29:25 -06:00
srcfilesource.cc fix live resampling (auditioning, embedded src) 2015-08-13 04:30:06 +02:00
sse_avx_functions_64bit_win.s meter computation must use absolute value of all samples (ignoring sign bit) 2015-06-29 14:18:13 -04:00
sse_functions.s
sse_functions_64bit.s
sse_functions_64bit_win.s [Summary] Fixed bug in Ardour SSE assembler function. Wrong register was decreased in LP_SSE: block of float x86_sse_compute_peak function 2015-04-21 10:49:00 -04:00
sse_functions_avx.cc Made optimized function Prototypes more correct. 2015-06-29 14:18:13 -04:00
sse_functions_avx_linux.cc new file holding non-AVX stubs for AVX functions on linux 2015-06-29 14:18:15 -04:00
sse_functions_xmm.cc 'libs/ardour' - Compiler specific includes and includes 2013-08-04 17:01:37 +01:00
st_pitch.cc
st_stretch.cc
strip_silence.cc
system_exec.cc code consistency and hints for static analysis 2015-08-19 04:07:39 +02:00
tape_file_matcher.cc
template_utils.cc Fix finding session templates 2014-09-22 13:21:14 +01:00
tempo.cc Try to avoid coincident tempo/meter markers when removing time 2015-06-25 17:24:20 +01:00
tempo_map_importer.cc
thread_buffers.cc prepare trim automation 2015-04-25 21:24:58 +02:00
ticker.cc fix OSX/PPC 10.4 long maths 2015-03-31 16:05:15 +02:00
track.cc add the Tracks version of Track::monitoring_state() 2015-06-29 14:18:10 -04:00
transform.cc MusicalTime => Beats. 2015-01-07 00:12:07 -05:00
transient_detector.cc
unknown_processor.cc compat for old sessions with missing plugins (+doc) 2015-08-16 03:46:45 +02:00
uri_map.cc Automation of LV2 plugin properties. 2014-11-02 02:10:24 -05:00
user_bundle.cc
utils.cc Move ARDOUR::touch_file to pbd/file_utils.h 2015-07-26 12:15:19 +10:00
vst_info_file.cc close file before unlink 2015-08-03 23:05:33 +02:00
vst_plugin.cc give copy_vector() another chance. 2015-08-07 21:00:35 +02:00
vumeterdsp.cc NOOP. remove trailing whitespace 2013-12-30 14:21:09 +01:00
windows_vst_plugin.cc 64bit windows VSTs 2014-10-05 18:11:11 +02:00
worker.cc catch OOM 2014-03-23 02:18:49 +01:00
wscript another waf/regexp issue (amend 4666711) 2015-08-12 07:39:12 +02:00