summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2015-11-21prepare "delete all playlists" cleanup optionRobin Gareus
2015-11-21fix playlist refcount on track un-freeze.Robin Gareus
2015-11-21remove cruftRobin Gareus
2015-11-20prevent deletion of playlists on frozen tracks:Robin Gareus
bug: 1) freeze a track 2) Session Cleanup > Cleanup unused sources 2a) confirm playlist deletion 3) quit, reload -> track is no longer frozen because _freeze_record.playlist is missing. session is in an odd state.
2015-11-20add API to read snapshot name from instant.xmlRobin Gareus
2015-11-20remember in-use snapshot/session name in instant.xmlRobin Gareus
2015-11-20remove cruftRobin Gareus
2015-11-19provide user preference for pre-rollBen Loftis
2015-11-19remove debug messageRobin Gareus
2015-11-19line-wrap fatal message (that's not done automatically)Robin Gareus
2015-11-19allow to rename the session root folder - fixes #6557Robin Gareus
2015-11-19Fix windows build when using pthreads-win32 libraryTim Mayberry
2015-11-19Use a range of values for ASIO buffer sizes if provided by driverTim Mayberry
This has been tested on four devices: - A RME HDSP Multiface - A Yamaha AG06 - A Focusrite 2i2 - A built-in soundcard running ASIO4ALL The HDSP and the AG06 only return one buffer size when queried so the preferred size is used as before. The Focusrite returns a min corresponding to the position of the slider in the control dialog and the max is 1024. The granularity is 1 so this means that the number of values needs to be reduced for the current UI design with a combo box so the granularity is increased until there are around 8-9 buffer sizes to choose from evenly spaced between min and max(but we could easily change this if the UI changes etc). The ASIO4ALL driver returns a min of 64 and a max of 2048 and a granularity of 8. So where the minimum buffer size and granularity is a power of 2 use only buffer sizes that are power of 2. If the driver returns different values for min and max it is not currently possible to indicate which is the driver preferred value. A checkbox or other UI element could be added to the AudioSetup dialog to only use the preferred value but that is more work and perhaps not necessary.
2015-11-19Add support for callback API to portaudio backend but keep blocking API as ↵Tim Mayberry
default Don't use the callback API for now until further and wider testing.
2015-11-18add dedicated API to check plugin classRobin Gareus
2015-11-18reduce math weirdness (thanks to Steven Yi)Robin Gareus
2015-11-17use thread private data **pointer** correctly for Stateful::ID regenerationPaul Davis
2015-11-16fix inadvertently commit error related to at-process-exit deletion for ↵Paul Davis
thread private variable
2015-11-16correct value testing for Stateful thread-private variable controlling ID ↵Paul Davis
regeneration
2015-11-14get PlaylistDisposition argument of Session::new_route_from_template() workingPaul Davis
2015-11-14Fix fader in mackie control to work with groups.Len Ovens
2015-11-13substantial part of infrastructure required for track/bus duplicationPaul Davis
This includes removing the removal of ID values in XML, and its replacement with thread-local forcing of ID resets, implemented in a previous commit
2015-11-13fix return value from Route::save_as_template()Paul Davis
2015-11-14Ardour::Region - add method required to fix #6673.nick_m
2015-11-12fix edge-case in Dummy-backend random number generator initializationRobin Gareus
2015-11-12provide a mechanism to force ID regeneration/reset in PBD::Stateful when ↵Paul Davis
settingthe ID object from XML or string sources
2015-11-12remove requirement for transport speed to be 1.0 when generating click ↵Paul Davis
(metronome) This is experimental and may not work
2015-11-10Use XMLNode::remove_child_and_delete in Stateful::add_extra_xmlTim Mayberry
As the node being replaced has been added with XMLNode::add_child_nocopy the node also needs to be deleted or a memory leak occurs.
2015-11-10Use constructor initialization list in Stateful classTim Mayberry
2015-11-10Replace spaces with tabs in pbd/stateful.hTim Mayberry
2015-11-09more correct semantics for reserved IO name checkingPaul Davis
2015-11-07slightly improved fix for reserved name handlingPaul Davis
2015-11-07don't force rename of reserved route/IO names if the name isn't taken yetPaul Davis
2015-11-06Mackie Control: Initialize vpot assignment on start-up.Len Ovens
2015-11-06Mackie Control: Add send functionality to vpot assign section.Len Ovens
2015-11-06Add some newly introduced sources to our MSVC project (libardour)John Emmas
2015-11-04Make duplicate start at position, not position + 1. (libs part)André Nusser
2015-11-04add required headerPaul Davis
2015-11-03libardour wrapper for EBUr128 VAMP pluginRobin Gareus
2015-11-03add basic VAMP plugin for EBUr128 analysisRobin Gareus
FeatureSet will be extended to report detailed analysis.
2015-11-03AutomationList::set_automation_state () only needs a memento for toggled.nick_m
2015-11-02Class 'PhaseControllable' needs to be importable since it gets referenced ↵John Emmas
outside of libardour Specifically, 'PhaseControllable::channel()' and 'PhaseControllable::set_channel()' get called from 'mackie/strip.cc' At some point we might also need to do this for the related classes (SoloControllable and MuteControllable) although it doesn't seem to be needed right at this moment.
2015-11-02fix crash when cleaning up canvas itemsRobin Gareus
Backport from Mixbus. In Ardour this does not currently matter since there is no top-level canvas destroyed top-down. ... Editor::session_going_away MixerStrip::~MixerStrip MixbusStripCanvas::~MixbusStripCanvas ArdourCanvas::GtkCanvas::~GtkCanvas ArdourCanvas::Canvas::~Canvas ArdourCanvas::Root::~Root ArdourCanvas::Container::~Container ArdourCanvas::Item::~Item ArdourCanvas::Item::clear_items GtkCanvas::item_going_away() queue_draw_item_area() ..expose can take place async to garbage collection: crash in one of the items.
2015-11-01Don't handle possible phase change if no audio channels in mackie controlLen Ovens
2015-11-01Fix Mackie surface phase control for flip and more than one audio channel.Len Ovens
2015-11-01Added Phase control mackie controls as part of the Trim (track) vpot assignment.Len Ovens
2015-11-02Fix missing undo for record mute automation.nick_m
2015-11-02Clean up _before XMLNode in AutomationList if no automation write occurred.nick_m
2015-11-01Automation watch sets position for new write pass when transport stopped.nick_m
2015-11-01Revert starting write pass only in write mode when transport located.nick_m