summaryrefslogtreecommitdiff
path: root/libs/ardour
AgeCommit message (Collapse)Author
2014-11-18Remove unused variable and redundant arithmetic.David Robillard
2014-11-18Gracefully avoid importing audio that somehow has 0 channels.David Robillard
2014-11-18Fix potential use of uninitialized value.David Robillard
2014-11-18Fix NULL pointer dereference on malformed Playlist XML.David Robillard
2014-11-18Avoid potential division by zero.David Robillard
2014-11-18Fix broken logic and possible NULL pointer dereference for Bundle XML.David Robillard
2014-11-18Fix incredibly unlikely NULL pointer dereference.David Robillard
2014-11-18Fix Region::verify_length() so it actually does something.David Robillard
2014-11-18synchronize preferences and monitor-sectionRobin Gareus
2014-11-18files should have at least one channel.Robin Gareus
2014-11-18remove superfluous if-branch (_session is checked a few lines above)Robin Gareus
2014-11-17Fix "maybe" rounding bug.David Robillard
Introduced in d63161426f256c293c92b73f1be4b375f962d298.
2014-11-16Add "maybe" rounding modes for rounding only if necessary.David Robillard
2014-11-16Use an enum for RoundMode instead of magic numbers.David Robillard
No functional changes in this one (for easier auditing), but towards having round up/down only if necessary modes, rather than kludging around that situation with a double round as we do currently.
2014-11-17prevent segfault if in/out property is missingRobin Gareus
2014-11-17add some assert() messages.Robin Gareus
as hints clang static analyzer "Called C++ object pointer is null"
2014-11-14Fix crash when copying MIDI regions with midi-copy-is-fork is on (#6002).David Robillard
2014-11-14Fix out of order event errors on save with overlapping notes.David Robillard
Another consequence of fuzzy Sequence timing, but if the difference is less than a tick this should handle things correctly. If the difference is more than a tick, something's wrong, and it might be okay to just bump forward anyway, but I can't reproduce this and it could lead to corruption so I'm leaving that case noisy.
2014-11-14add abort() to non-reached codeRobin Gareus
This cleans up a lot of false-positives in static analysis and also helps compilers to optimize code paths in general. (tagging the fatal stingstream operator as ‘noreturn’ is far less trivial)
2014-11-13install all additional binaries in $libdirRobin Gareus
2014-11-13Don't iterate in 'ARDOUR::Route::get_control()' unless a ReaderLock was ↵John Emmas
successfully obtained
2014-11-13Make sure we can't execute 'ARDOUR::Route::meter()' unless a ReaderLock was ↵John Emmas
successfully obtained
2014-11-12add popup message and error log for AU crash reportsRobin Gareus
2014-11-12Prepare AU-discovery crashlog.Robin Gareus
stopgap solution to allow a user to detect which plugin caused a crash during discovery.
2014-11-12failsafe AU scanning part one:Robin Gareus
Don’t scan for AU plugins unless users explicitly starts a plugin scan. Disable automatic scanning if Ardour crashes during AU plugin discovery.
2014-11-10refactor MIDISceneChange color property addition by moving it into ↵Paul Davis
SceneChange to anticipate other types of SceneChange objects (e.g. OSC)
2014-11-10when creating a new MIDI scene change, check existing scene changes for ↵Paul Davis
equality and reuse their color (which may or may not be set)
2014-11-10serialize/deserialize MIDISceneChange color; put out of bounds color into ↵Paul Davis
static const
2014-11-10add color property to MIDISceneChangePaul Davis
2014-11-10add operator== to ARDOUR::MidiSceneChangePaul Davis
2014-11-07Just rename problematic Variant::VOID type.David Robillard
2014-11-07VOID is a windows define (not MSVC specific)Robin Gareus
2014-11-05catch up with waves/tracks version of MIDI scene changer codePaul Davis
2014-11-05fix insane design for Location::next_available_name() so that it has no ↵Paul Davis
effective limit (other than UINT32_MAX)
2014-11-04Add some newly introduced header files to our MSVC project (libs/ardour)John Emmas
2014-11-04When building with MSVC undef type VOID if we're declaring an enum called VOIDJohn Emmas
2014-11-04When running an (MSVC built) VST scanner app, make sure we can utilise ↵John Emmas
debuggable versions if we need to
2014-11-03Use format string even for units we understand (print Hz units).David Robillard
2014-11-03Check whether frequency controls are audible or low and provide appropriate ↵David Robillard
controls. Always clamp set value to controller range.
2014-11-03Fix parameter descriptors for one control leaking into another.David Robillard
2014-11-03Add menu to set frequency controls in beats, and half or double current value.David Robillard
Test with e.g. fomp:cs_phaser1_lfo LFO frequency.
2014-11-03Reduce coupling between Plugin and PluginInsert.David Robillard
2014-11-03Fix compilation with old LV2. Maybe.David Robillard
2014-11-02Show 3 decimal digits when printing values.David Robillard
2014-11-02Support pretty display of arbitrary plugin parameter units.David Robillard
Try e.g. fomp:cs_chorus1 which has Hz and ms controls.
2014-11-02Display gain and midiNote plugin parameters/properties nicely.David Robillard
Show fancy values on generic GUI controls, automation lane controls, and automation lane verbose cursor. Fix text display of midiNote values. Make bigstep of midiNote parameters 12 (one octave). Add ARDOUR::value_as_string() as a stateless one-stop-shop for value printing.
2014-11-02Automation of LV2 plugin properties.David Robillard
Work towards ParameterDescriptor being used more universally to describe control characteristics.
2014-11-02Move ParameterDescriptor from Plugin to its own header.David Robillard
This fixes circular dependency issues that arise when using ParameterDescriptor more widely.
2014-11-02Decouple ControlUI from port index.David Robillard
2014-11-01Add a newly introduced header file to our MSVC project (libardour)John Emmas