summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2017-04-25Assume VST chunks are portable (Mac, Linux, Windows VST)Robin Gareus
2017-04-25Fix conversion in 41b997a90 (monitor cut, invert)Robin Gareus
2017-04-25Add missing Lua ClassKeys (windows build)Robin Gareus
2017-04-25Fix Windows build: declare static class-keys (amend 201fd5574)Robin Gareus
2017-04-25Some more Lua ARDOUR::Plugin bindingsRobin Gareus
2017-04-25Add an API to conveniently query plugin-parameter labelsRobin Gareus
2017-04-24Add ControlEvent Lua bindings and related methods to access MIDI-CCRobin Gareus
2017-04-24Swap inheritance, simplifies Lua BindingsRobin Gareus
2017-04-22Reset process-graph semaphores on engine-restartRobin Gareus
2017-04-22Add mechanism to reset/lock semaphoresRobin Gareus
2017-04-22remove unused semaphoreRobin Gareus
2017-04-22NO-OP: whitespaceRobin Gareus
2017-04-22Privatize non-public methodsRobin Gareus
2017-04-22NO-OP: whitespaceRobin Gareus
2017-04-21OSC: correct spellingLen Ovens
2017-04-21Resolve potential variable name ambiguity for older compilersRobin Gareus
2017-04-21Re-nice ALSA MIDI port namesRobin Gareus
2017-04-21Do not clear pretty-names set by the backendRobin Gareus
Since 7dde6c3b8f pretty-names are no longer saved and hence initially empty. The port-manager cleared existing pretty-port-names.
2017-04-21Fix thinko in 6ae047cdd and 8f488515 (prefer LV2 symbol over ID)Robin Gareus
2017-04-21Use correct property names in PBD::Undo classTim Mayberry
These have been "normalized" in XMLProperty ctor for many years, so this does not change the Session format.
2017-04-21Use XMLNode::get_property in Session::restore_historyTim Mayberry
Avoid using std::stringstream due to potential future issues with C++ locale. Also avoids potential NULL pointer dereferences.
2017-04-21Use hyphen for XML property namesTim Mayberry
These have been normalized/modified by the XMLProperty ctor for many years (~9) so special treatment when reading properties should not be needed.
2017-04-21Use XMLNode::get_property in Session::memento_command_factoryTim Mayberry
Avoids potential issues with dereferencing a NULL XMLProperty pointer and improves readability by using better locally scoped variable names.
2017-04-21Fix restoration of Plugin Controllable state ID'sTim Mayberry
Caused by thinko when merging/replacing two conditional clauses in the string-convert changes which resulted in bindings not being restored and regeneration of id's in XML.
2017-04-21Retain state of disabled ctrl-surfacesRobin Gareus
2017-04-21Fix adeadlock (or rather NDEADLCK)Robin Gareus
ControlProtocolManager::set_state() already takes the protocols_lock. However effectively this is a NO-OP. During ::set_state no CPI should be instantiated and ControlProtocolManager::teardown() returns early.
2017-04-21Notify GUI when tearing down ctrl-surfacesRobin Gareus
2017-04-20NO-OP: whitespaceRobin Gareus
2017-04-20Fix operator precedence (amend e7e9e025)Robin Gareus
2017-04-20Remove unused enumRobin Gareus
2017-04-20Relax LocaleGuardsRobin Gareus
Arodur itself on longer depends on C/C++ locale for saving/loading sessions. However, the Localeguard is kept for 3rd party plugins: Reset the C locale to "C" to enforce consisten numerics and portable sessions as well as verify that no plugin changes the C++ locale.
2017-04-20NO-OP: re-order code, add commentsRobin Gareus
2017-04-20FP8: some code comments and cleanupRobin Gareus
2017-04-19Changes needed for building Tim's new 'string_convert' stuff with MSVC ↵John Emmas
(libardour)
2017-04-19Changes needed for building Tim's new 'string_convert' stuff with MSVC (libpbd)John Emmas
2017-04-19Don't explicitly store Auditioner -> Monitor connections.Robin Gareus
The monitor section connection is implicit and done by default. This fixes an issue with the auditioner connections being lost when switching between sessions that use/don't use the monitor-section. Previously: 1) load session with monitor section, save session -> global config explicitly saved "auditioner-output-left" -> "ardour:Monitor/audio_in 1" 2) Load a session w/o monitor-section. The config is parsed, "ardour:Monitor/audio_in" port does not exist, connection was lost.
2017-04-19Prefer boolean over literalRobin Gareus
2017-04-19Remove cruft. ChanCount::INFINITE is not usedRobin Gareus
2017-04-19Change header include order to try and avoid INFINITE define on windowsTim Mayberry
This doesn't seem to be an issue with a newer version of the Mingw-w64 headers that I use (5.0.2rc2).
2017-04-19Use PBD::string_to_uint32 in Playlist class instead of boost::lexical_castTim Mayberry
2017-04-19Use fixed size type for Playlist sort id as it is serializedTim Mayberry
2017-04-19Add additional PBD::string_to/to_string specializations for PBD::IDTim Mayberry
2017-04-19Use PBD::to_string to set state-dir property in LV2PluginTim Mayberry
To prevent issues with numeric grouping with formatting used by string_compose template/stringstream when global C++ locale != "C"
2017-04-19Use PBD::to_string() in LV2Plugin instead of string_compose for state_dirTim Mayberry
To prevent issues with numeric grouping with formatting used by string_compose template/stringstream when global C++ locale != "C"
2017-04-19Use std::string::operator+ instead of string_compose in VSTPluginTim Mayberry
2017-04-19Use std::string::operator+() instead of string_compose template in Route classTim Mayberry
Using string_compose in this instance doesn't seem necessary, is worse in terms of readability and is no doubt slower.
2017-04-19Remove PBD::to_string() function from pbd/convert.hTim Mayberry
All uses of this function have now been replaced by PBD::to_string() from pbd/string_convert.h Remove this function so that it isn't mistakenly used to perform numeric to string conversion when the result is being used for serialization as that only works if the global C++ locale is set with LC_NUMERIC=C, which is the case currently but may not be in the future.
2017-04-19Use PBD::to_string from pbd/string_convert.h in WaveView debug codeTim Mayberry
2017-04-19Use PBD::to_string from pbd/string_convert.h in ARDOUR::VCAManagerTim Mayberry
The numeric formatting is equivalent to iostreams when global C++ locale is set to "C" without the need for a LocaleGuard. I'm not sure this would have been an issue as the number of VCA's may never get high enough for digit grouping of the locale to affect numeric output, but now it is not a possibility.
2017-04-19Use PBD::string_to/to_string in ARDOUR::user_config_directory_name()Tim Mayberry
The numeric formatting is equivalent without requiring a LocaleGuard or the global C++ locale is "C".