summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-08-03Update utility and tools GPL boilerplate and (C) from git logRobin Gareus
2019-08-03Update core library GPL boilerplate and (C) from git logRobin Gareus
2019-08-03Update canvas/UI lib GPL boilerplate and (C) from git logRobin Gareus
2019-08-03Update audiographer GPL boilerplate and (C) from git logRobin Gareus
2019-08-03Update backend GPL boilerplate and (C) from git logRobin Gareus
2019-08-03Update libardour GPL boilerplate and (C) from git logRobin Gareus
2019-08-03Update GPL boilerplate and (C)Robin Gareus
Copyright-holder and year information is extracted from git log. git history begins in 2005. So (C) from 1998..2005 is lost. Also some (C) assignment of commits where the committer didn't use --author.
2019-08-03Remove cruftRobin Gareus
2019-08-02Add/remove source(s) in our MSVC project (gtk2_ardour)John Emmas
2019-08-02Fix CD cue file Index positions -- #7780Robin Gareus
According to the cdrdao man page, they should be defined as follows: INDEX MM:SS:FF Increments the index number at given position within the track. The first statement will increment from 1 to 2. The position is relative to the real track start, not counting an existing pre-gap.
2019-08-01prefer lowercase and no spaces, since this will appear in the filename.Ben Loftis
2019-08-01(Source List) Catch new sources created by bounce-range-to-source-listBen Loftis
2019-08-01(Source List) Handle Session::RemoveSourceBen Loftis
2019-08-01(Source List) Replace missing initializer; fixes a bug where Sources did not ↵Ben Loftis
appear on startup.
2019-08-01(Source List) Implement insert-region action... now uses the Source List.Ben Loftis
2019-08-01(Source List) Recover Regions feature: WIPBen Loftis
2019-08-01(Source List) Revert to displaying whole-file Regions instead of Sources.Ben Loftis
This preserves the stereo-ness of files that were imported or recorded in stereo. ToDo (maybe someday): provide a disclosure triangle that exposes the individual channels in a multichannel region
2019-08-01(Source List) Add forall_regions function, used by Region and Source lists.Ben Loftis
2019-08-01(Source List) No need to show the path when file is internal to session.Ben Loftis
2019-08-01(Source List) merge fixesBen Loftis
2019-08-01(Source List) Clean up the natural_position implementation (gtk2 part).Ben Loftis
2019-08-01(Source List) Clean up the natural_position implementation (libardour part).Ben Loftis
2019-08-01(Source List) Implement remove_selected_sources when the user clicks Delete key.Ben Loftis
2019-08-01(Source List) NOOP: whitespace cleanupPaul Davis
remove debug output
2019-08-01(Source List) Fix drag-n-drop.Ben Loftis
2019-08-01(Source List) RegionFactory should return an empty region here.Ben Loftis
2019-08-01(Source List) Source list, Region List: Resolve various action+behaviors ↵Ben Loftis
between the 2 lists. Duplicate the remove_unsued_region action in the Session->Cleanup menu, for discoverability. Region list should use the same Region actions as the canvas... OK, now resolve the change in use-cases of Region List and Source List. tentative. Rough-in remove_selected_sources (Delete in Sources list). Column tweaks.
2019-08-01(Source List) Region Tags (gtk2 part)Ben Loftis
2019-08-01(Source List) Region Tags (libardour part)Ben Loftis
Rough-in: Region-Tags. More correct implementation of tags property (libardour). Region Tags (libardour part)
2019-08-01(Source List) Make clock change func more explicit.Ben Loftis
2019-08-01(Source List) Region List rewrite (gtk2 part)Ben Loftis
See: https://docs.google.com/document/d/1sI7p9RoRVZtNx2n67RvBa0_16fuZblV_lNkkKN2g93s/edit?usp=sharing
2019-08-01(Source List) Region List rewrite (libardour part)Ben Loftis
2019-08-01(Source List) Source property signals (gtk2 part)Ben Loftis
See: https://docs.google.com/document/d/1sI7p9RoRVZtNx2n67RvBa0_16fuZblV_lNkkKN2g93s/edit?usp=sharing
2019-08-01(Source List) Source property signals (libardour part)Ben Loftis
2019-08-01(Source List) Take-ID: new (working) implementation.Ben Loftis
2019-08-01Update clang-format to match ardour-styleRobin Gareus
2019-07-31Fix C++11 NSDMIRobin Gareus
2019-07-30Update MIDI Event precedenceRobin Gareus
A patch-change that is concurrent with a note-on event should be sent before the given Note-on event. As follow up: CCs also need to be prioritize to send bank-select first. see also https://discourse.ardour.org/t/midi-strangeness-patch-setting-and-first-notes/101415
2019-07-29Another try at fixing our 'spinlock_t' compatibilityJohn Emmas
2019-07-29Partially undo 6d4b94df13 for MSVC and C++98 compatRobin Gareus
2019-07-29Fix random off-by-one issue when vertically zooming a waveformRobin Gareus
To mitigate concurrent rendering, the waveform cache adds a random range of pixels centered around the visible waveform. Alignment is using integer half_width = width_samples / 2; This always aligns the left-edge to the left-most cairo-pixel. This fixes an issue with moving moiree patterns in waveforms when zooming vertically (which invalidates the cache and uses a different random number of pixels),
2019-07-29Fix rendering of region waveform left-edgeRobin Gareus
The left-most part may be a partial block of a given "sample per pixel" range. Also previously there was an off-by-one [block] in case sample_pos was an even multiple of samples_per_visual_peak.
2019-07-29NO-OP: whitespaceRobin Gareus
2019-07-28Reduce compiler warnings when boost uses std-atomicsRobin Gareus
This works around for compilers with non-static-data-member initialization. spinlock_t is-a struct { lockType _; } and BOOST_DETAIL_SPINLOCK_INIT initializes the first member of the struct. All defines of BOOST_DETAIL_SPINLOCK_INIT include c-style curly braces to initialize the struct's data member. However, modern C++ compiler interpret the braces differently resulting in copy constriction of the initializer.
2019-07-28Yet another spinlock init hack for g++8 std::atomicsRobin Gareus
Perhaps we should rather implement this ourselves, using <boost/atomic.hpp>
2019-07-28Prevent spinlock copy constructionRobin Gareus
2019-07-28Another attempt at improving spinlock initRobin Gareus
2019-07-28Follow up d8ae3fdRobin Gareus
Depending on implementation, d8ae3fd may only construct the spinlock once to `sl_init`. Later it is only copy-constructed and that leads to compile and/or runtmime errors. e.g. gcc-8.3 fails to compile error: use of deleted function ‘boost::detail::spinlock::spinlock(const boost::detail::spinlock&)’
2019-07-27MSVC requires an already initialized object to initialize our ↵John Emmas
boost::detail::spinlock (rather than the simpler #define) Hopefully this'll work for the other builds too.
2019-07-26Correctly initialize spintlock_tRobin Gareus
Depending on underlying implementation, boost::detail::spinlock needs to be explicitly initialized