Commit graph

7209 commits

Author SHA1 Message Date
Robin Gareus
eb3e3fe22f fix timecode > 2^31 samples calculation on 32bit systems 2014-08-17 20:39:30 -04:00
Ben Loftis
2db9d6bc19 remove some cruft with previous commits. remove option link-region-and-track-selection since they are now exclusive, and rename select-all-regions to select-all-objects to match the implementation 2014-08-17 20:39:24 -04:00
Robin Gareus
153aeb14fc remove cruft.
periodic save is done with maybe_write_autosave()
2014-08-17 20:37:58 -04:00
Robin Gareus
b6d2944218 change reasonable-synth to be sample accurate (note on/off)
at expense of slightly increased CPU load.
2014-08-17 20:37:43 -04:00
Colin Fletcher
a8afdaad2b Make $PATH search in SystemExec actually work
Make searching of $PATH work when a SystemExec  is created from a
command-line, by making sure that argv[0] is set to the discovered path.
2014-08-17 20:37:21 -04:00
Colin Fletcher
69972a14f8 Report an error when post-export hook fails. 2014-08-17 20:37:16 -04:00
Robin Gareus
1982873b19 debug info to trace down "cannot rename temp session file" errors
..but actually, the real error may be concurrent
calls to Session::save_state()
2014-08-17 20:36:53 -04:00
Robin Gareus
3702b62c18 disable latency-compensation preparations for now
Don't add delaylines to tracks by default just yet,
currently only sends are aligned with delaylines
2014-08-17 20:36:30 -04:00
Ben Loftis
2be8f11a3e fix the naming and behavior of always-play-range to match the button, which is follow-edits. when you select a range, the playhead should jump to the start of the range and begin to play the selection. BUT (unlike previous implementation) if the user wants to relocate the playhead, then that should be allowed. The user should always remain in charge of the playhead location. NOTE: your previous config setting will be invalidated. You must re-save a session to overwrite with the new config variable 2014-08-17 20:34:46 -04:00
Paul Davis
390869c0d9 actually do something in WaveView::region_resized() which is called whenever the region is resized; implement WaveView::set_region_start() which could be used by an xfade editor etc. 2014-08-17 20:34:41 -04:00
Ben Loftis
99d06a10ec add a method to cancel a pending play_range. this is needed when we are modifying the range with keyboard commands. 2014-08-17 20:34:35 -04:00
Robin Gareus
1520677c4b unique filenames across all searched folders 2014-08-17 20:34:25 -04:00
Ben Loftis
fa2f8876ea splice mode is undefined, undocumented, and buggy. ripple does most of what we want. remove splice for now. leave code because it may be revived later 2014-08-17 20:33:04 -04:00
Paul Davis
11bc9aa50d remove debug output 2014-08-17 20:32:18 -04:00
Paul Davis
c0118c76a7 add partial support for mute automation (playback does not work, data is not recorded in the session) 2014-08-17 20:32:13 -04:00
Robin Gareus
7d4325b63d remove cruft 2014-08-17 20:29:42 -04:00
Robin Gareus
f3d93ddf98 change default take-name 2014-08-17 20:29:37 -04:00
Paul Davis
3e85ec6ae8 more extensive canvas debug message for canvas-enter-leave tracing 2014-08-17 20:02:49 -04:00
Paul Davis
d994350760 add event-insensitivity to the list of conditions that causes a container to NOT add its children to the list of items-at-point 2014-08-17 20:02:43 -04:00
Robin Gareus
d0a4e1a35a Disallow empty names for Groups, automatically enumerate them 2014-08-17 20:01:42 -04:00
Paul Davis
a647755bdc verbose cursor text is always outlined 2014-08-17 19:59:51 -04:00
Paul Davis
3ceb01b331 allow Canvas::Text to have outline drawn in a contrasting color (based on actual color) 2014-08-17 19:59:43 -04:00
Paul Davis
b4aba271f4 move contrasting_text_color() into ArdourCanvas 2014-08-17 19:59:38 -04:00
Paul Davis
74a5737b7c invisible items/containers should not add their children to "items-at-point" 2014-08-17 19:58:14 -04:00
Paul Davis
861a22db4c additional DEBUG_TRACE message for canvas current item selection 2014-08-17 19:58:05 -04:00
Robin Gareus
2d9956b8ec clean up after monitoring-section on session close 2014-08-17 19:57:59 -04:00
Robin Gareus
660165f6c4 fix issue with track-deletion when the monitoring section is used. 2014-08-17 19:57:54 -04:00
Robin Gareus
93f8f5db4b update ARD - allow to release it as standalone tool.
see https://github.com/x42/alsa_request_device
2014-08-17 19:57:49 -04:00
Robin Gareus
210213c18e allow to load/save default session-properties 2014-08-17 19:57:03 -04:00
John Emmas
8c77efd3ff Change some declarations from 'struct' to 'class' (and vice-versa) 2014-08-17 19:56:56 -04:00
Robin Gareus
3e4c9fcea2 use state Session::StateProtector 2014-08-17 19:48:51 -04:00
Robin Gareus
d010ef5d99 add Session::StateProtector
temp. disable save during batch updates, save once at
the end.
2014-08-17 19:48:45 -04:00
Robin Gareus
4bbe871805 consolidate session_dirs: use Searchpath instead of custom code 2014-08-17 19:48:36 -04:00
Robin Gareus
614651ad86 search-path: filter out duplicates
Note: this does not yet take care of filtering dups
when directly combining two search-paths.
2014-08-17 19:47:59 -04:00
John Emmas
917cc32f5f Use 'GStatBuf' in preference to 'struct stat' (which isn't necessarily the same thing) 2014-08-17 19:47:53 -04:00
John Emmas
b9c62e879a Add (newly introduced) sources to our MSVC projects 2014-08-17 19:47:47 -04:00
John Emmas
aa4fe5f5ee Remove (no longer needed) sources from our MSVC projects 2014-08-17 19:47:41 -04:00
Paul Davis
66115ee7f7 slightly increase size of a Canvas::PolyItem, to avoid left-over pixels when dragging (as well as other general incorrectness 2014-08-17 19:47:16 -04:00
Paul Davis
4cf21bd462 if CANVAS_DEBUG is defined, then the env variable CANVAS_HARLEQUIN_DEBUGGING will turn on drawing the expose areas for canvas render debugging 2014-08-17 19:46:36 -04:00
Paul Davis
f22f5725d5 in Canvas::window_to_canvas(), if either x or y coordinate is less than zero, search for the scroll group on the relevant edge.
If we don't do this then we find no scroll group covering the event coordinate, and the translation for scroll fails to be applied
2014-08-17 19:46:30 -04:00
Paul Davis
92b29e1ea1 new API for TrackingText and similar items 2014-08-17 19:28:47 -04:00
Paul Davis
6cea8f3c5b add tracking_text.cc to canvas wscript 2014-08-17 19:28:42 -04:00
Paul Davis
2f77f2bc69 removed no-longer-used Editor::track_canvas_motion()
Conflicts:
	gtk2_ardour/editor.h
2014-08-17 19:27:11 -04:00
Paul Davis
f9f0bfe6ed new TrackingText canvas item, to resolve conceptual issues with the Editor::VerboseCursor 2014-08-17 18:53:52 -04:00
Robin Gareus
b7ff8a1fe8 bump take-name after every recording 2014-08-17 18:52:38 -04:00
Robin Gareus
17195c7167 option to use track-number and take-name as part of file-name 2014-08-17 18:52:31 -04:00
Robin Gareus
25752f87a9 implement track numbering 2014-08-17 18:52:24 -04:00
Robin Gareus
20f6cc0990 allow to set custom file name for each diststream
Conflicts:
	libs/ardour/route.cc
2014-08-17 18:52:16 -04:00
Robin Gareus
18cedeec63 consolidate SignalOrderRouteSorter 2014-08-17 18:51:29 -04:00
Robin Gareus
b831d8997b namespace libardour utils
Conflicts:
	gtk2_ardour/session_dialog.h
2014-08-17 18:49:55 -04:00