summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-06-24show zero line when a DC offset moves waveform so that it doesn't intersect ↵4.1Paul Davis
with the zero line (from Nimal Ratnayake <nimalr@pdn.ac.lk>)
2015-06-24rationalize save/restore of control surface "feedback" propertyPaul Davis
2015-06-23do not draw waveform outline at x-positions where the waveform "spread" ↵Paul Davis
would not leave at least 1 pixel between the two outline pixels. Plus a better comment.
2015-06-23several changes, major and minor, to improve threaded waveview renderingPaul Davis
2015-06-23update video import flags, relax GOP size.Robin Gareus
2015-06-23silence clang int/float/double -Wabsolute-valueRobin Gareus
2015-06-23create sortable, linear list for cache clearing on demand, rather than ↵Paul Davis
trying to maintain it in parallel with the cache map
2015-06-23textual tweakPaul Davis
2015-06-23provide control over waveform image cache size from GUIPaul Davis
2015-06-23change location for initialization of static WaveView image cache, and ↵Paul Davis
provide a visible method to set the cache flush threshold
2015-06-22stop endless loop in WaveViewCache::cache_flush()Paul Davis
Still need to figure out how this could ever happen. It requires an image (shared pointer) to be in the linear cache image list but not in the map
2015-06-22When using the Editor's Shuttle control, stop any shuttling by calling ↵John Emmas
Session::request_stop() Previously we were using a convoluted scheme of firstly setting the transport speed to 1.0, then later re-setting it to 0.0. On Windows this was having some strange side-effects (such as leaving the transport in Play mode and/or resetting the timeline to zero timecode). Hopefully this change will also work for the other platforms.
2015-06-21Add option to mackie control profile editor to remove binding (fixes #6301)Len Ovens
2015-06-21Remove "" around CATALOG number in .cue fileColin Fletcher
cue2ddp definitely wants the bar code number *not* enclosed in quotes in .cue files. Leave the quotes in .toc files: cdrdao definitely does need these.
2015-06-21Amend button caption in 'Remove time' dialogueColin Fletcher
I missed that it still said 'Cut'.
2015-06-19also log session-load error to stderr.Robin Gareus
If the session fails to load, the editor and error-log window will never be visible.
2015-06-19two more corrections to waveform zooming changesPaul Davis
2015-06-19fix call to consolidate image cache to use the information held in the requestPaul Davis
2015-06-19various tweaks to the height/sizing of audioregion views and their waveformsPaul Davis
2015-06-19stop pixel jitter when changing waveview height.Paul Davis
To avoid pixel jitter, the top and bottom of each line in the waveview must be computed together in a single computation, rather than independently. Also, remove various height corrections and cairo translations that are not necessary or relevant anymore. A subsequent commit for the GUI will pick up on this work to get the appearance completely correct
2015-06-19attempt to correctly respond to changes in _amplitude_above_axis in ↵Paul Davis
ArdourCanvas::WaveView
2015-06-19fix compiler const-cast warningPaul Davis
2015-06-19Correctly re-start an iteration (if we delete one of the items being iterated)John Emmas
2015-06-18Rename 'insert_time_dialog.cc/.h' (in our MSVC project)John Emmas
2015-06-17update system-wide configRobin Gareus
2015-06-17skip username metadata when dumping default cfgRobin Gareus
2015-06-17Accept changes to Insert/Remove time clocks without <Enter>Colin Fletcher
Pass 'true' to accept_on_focus_out of AudioClock, so that editing the insert/remove time clock and then clicking elsewhere without hitting <Enter> first doesn't mysteriously set the time back to 00:00:00.000.
2015-06-17Add 'accept on focus out' parameter (default false) to AudioClockColin Fletcher
If this parameter is passed as 'true', then edits to the clock will be accepted when the user clicks away from the clock, rather than unconditionally discarded as hitherto.
2015-06-17Rename 'Cut time' to 'Remove time'Colin Fletcher
'Cut time' implies that the cut timeline items might end up on the clipboard to be pasted somewhere: this isn't the case at present, so rename the functions, class, &c. to say 'remove' rather than 'cut'. Rename insert_time_dialog.{cc|h} to insert_remove_time_dialog while we're at it.
2015-06-17Update 'Cut time' to match 'Insert time', and fix cut-time moving range markersColin Fletcher
Add options to move glued & locked markers to Editor::cut_time(), in line with the insert_time() implementation. Fix up the order in which operations apply to range marker start & end points, to avoid problems when a range which lies after the cut point is shorter than the length of the cut.
2015-06-17Use 'Insert time' dialogue for 'Cut time' too.Colin Fletcher
2015-06-17Make 'Insert time' dialogue do for 'Cut time' tooColin Fletcher
Add a bool cut parameter to InsertTimeDialog's constructor, so it can do double duty as 'Cut time'. The class probably ought to be renamed too.
2015-06-17Insert time: don't unlock markers we're not going to move anywayColin Fletcher
Move checking for locked markers in Editor::insert_time() so it doesn't happen if we're going to skip the marker because it's glued to musical time.
2015-06-17Insert time: fix moving of range markersColin Fletcher
When inserting time and moving a range marker, move its end first, before moving its start, so that if the time being inserted is greater than the length of the range, we don't try to set its start to after its end.
2015-06-17fix 1024px width layout (remove nudge clock special case)Robin Gareus
Due to some change somewhere along the road the nudge clock does no longer fit in the transport-bar on 1024px screen with 100% font-scale, even if the 2nd clock is hidden. However, these days it does fit nicely on its default position even with wide-editor-mixer on a 1024px screen.
2015-06-16-Wsign-compareRobin Gareus
2015-06-16add Record-Safe feature to libardour (from Nikolay Polyanovskii)Paul Davis
2015-06-16fixes for canvas text display on Retina (from Valeriy)Paul Davis
2015-06-16use mpeg4 for internal video format (not mjpeg)Robin Gareus
reduces file size. xjadeo > 0.8 and harvid >= 0.8 handle this fine.
2015-06-14ALSA backend: add support for half-duplex devicesRobin Gareus
2015-06-14allow to scan for half-duplex ALSA devicesRobin Gareus
2015-06-14prepare ALSA backend for half-duplexRobin Gareus
2015-06-14probe buffersize if jackd is already running.Robin Gareus
2015-06-13NOOP, reindent code.Robin Gareus
2015-06-13fix crash on OSX displaying MIDI sysex, or similar text.Robin Gareus
2015-06-12We were 2 more debug "bits" away from overflow, so recast PBD::DEBUG ↵Paul Davis
mechanism away from a 64bit integer and toward std::bitset. Clean up a few minor related PBD::DEBUG issues along the way
2015-06-11more refactoring of WaveView threaded code to try to get to heart of crash bugPaul Davis
2015-06-11don't queue a callback with the idle event for waveview image generation if ↵Paul Davis
one is already queued. Also, hold relevant lock when waking image rendering thread.
2015-06-11comment tweakPaul Davis
2015-06-11fix transport loop sub-state eventsRobin Gareus
Loading a session with a loop-range, or setting a loop-range adds LoopDeclick events. Normal play back (no loop) never processes/clears the events. Ardour was constantly doing split cycles for nothing. This lead to stuck midi-notes: Split cycle calls increment_global_port_buffer_offset() but the midi_diskstream itself was not aware of any loop positions or offsets. Entering loop playback adds those events explicitly in Session::set_play_loop(). auto_loop_changed() only needs to add/replace session-events when actively looping.