Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-09-16 | Add ardour/types.h to ardour/parameter_descriptor.h for AutomationType | Tim Mayberry | |
2015-09-16 | fix DSP load bounds 0..1 and add unbound API | Robin Gareus | |
2015-09-16 | Add test for DSPLoadCalculator to libardour tests | Tim Mayberry | |
2015-09-16 | Add DSPLoadCalculator::set_max_time() to set max time based on samplerate ↵ | Tim Mayberry | |
and period size | |||
2015-09-16 | Move implementation for DSPLoadCalculator back into header | Tim Mayberry | |
It can be inline now that it is much simpler | |||
2015-09-16 | Use same algorithm as CA and ALSA backends in DSPLoadCalculation | Tim Mayberry | |
Stop using an averaging of the values until we can establish whether it is really necessary. | |||
2015-09-16 | Add check for invalid timer values from the DummyBackend | Tim Mayberry | |
Needed for systems where the Windows QPC timer returns erratic values | |||
2015-09-16 | Change types in DSPLoadCalculator to signed integer after change in ↵ | Tim Mayberry | |
utils::get_microsecond | |||
2015-09-15 | move speed quietning code into Delivery, where it belongs. | Paul Davis | |
Note: I find the -12dB reduction too much of a reduction. | |||
2015-09-15 | add an Amp to Delivery, remove it from Send, make use of this in various ↵ | Paul Davis | |
::run() methods Delivery::_amp now will handle monitor-related delicks assuming the Session::config.get_use_monitor_fades() is true. | |||
2015-09-15 | prepare displaying peakfile queue-len | Robin Gareus | |
2015-09-15 | logic rearrangement to avoid unnecessary call to Route::monitoring_state() ↵ | Paul Davis | |
in instrument/generator tracks | |||
2015-09-15 | NO-OP: comment clarification | Paul Davis | |
2015-09-15 | NO-OP: parenthesis and brace style | Paul Davis | |
2015-09-15 | only apply transport declicking if requested to do so (default is to do so) | Paul Davis | |
2015-09-15 | add 2 new session properties related to implicit fades/gain ramps | Paul Davis | |
2015-09-15 | use an explicit black list of route names that require numbering. | Paul Davis | |
This replaces an attempt to check port names which fails for a number of reasons. | |||
2015-09-15 | prepare peak-file cleanup/recreate. | Robin Gareus | |
2015-09-15 | Remove ifstream / ofstream when accessing session template files (or ↵ | John Emmas | |
creating a new session from a template file) On Windows, the above classes don't support UTF-8 so let's get rid of them and use g_fopen / stringstream / fwrite() etc. | |||
2015-09-13 | allow to run unit-test under wine from srcdir. | Robin Gareus | |
2015-09-13 | fix mismatched delete/free | Robin Gareus | |
2015-09-13 | Fix typo in DSPLoadCalculator causing assertions on Windows debug builds | Tim Mayberry | |
2015-09-12 | plug some memory leaks in libs | Robin Gareus | |
2015-09-12 | remove cruft | Robin Gareus | |
2015-09-11 | spelling error fixes (notably "overriden" => "overidden") from IOhannes m ↵ | Paul Davis | |
zmölnig | |||
2015-09-11 | fail to create Monitor section if port-names are not unique | Robin Gareus | |
We should still prevent a user from naming a route "Monitor", but since "Monitor" is a translatable string, this is an i18n safeguard. eg. - create a session with a mon-section and a track Монитор. - send the session to a friend in Russia. | |||
2015-09-10 | queue disk buffer overwrite when playlist layering changes. | Paul Davis | |
This is a first approximation. Doing this 100% efficiently is quite hard because it would require comparing the range currently in the disk buffer and the range impacted by the layer change. I suspect this will work fine for the foreseeable future | |||
2015-09-10 | use PortManager::port_name_prefix_is_unique to check for new route names | Paul Davis | |
2015-09-10 | add PortManager::port_name_prefix_is_unique() | Paul Davis | |
2015-09-10 | fix recent session loading. | Robin Gareus | |
std::stringstream::operator<< calls strlen(), but the string in the temp buffer may not [yet] be NULL terminated. | |||
2015-09-10 | when removing routes, don't do potentially expensive work once for each route. | Paul Davis | |
We can update solo state and tell interested parties about the removal once the actual removal is done | |||
2015-09-10 | fix deadlock when removing routes and using JACK1. | Paul Davis | |
graph reorder callback needed an early exit if we were deleting routes, is all. | |||
2015-09-10 | use FileSource::within_session() for peak-files | Robin Gareus | |
2015-09-10 | remove duplicate enum registration | Paul Davis | |
2015-09-10 | Make sure that the DSPLoadCalculator class is exportable | John Emmas | |
2015-09-10 | Add support for newly introduced class ARDOUR::DSPLoadCalculator (when ↵ | John Emmas | |
building with MSVC) | |||
2015-09-10 | Add DSPLoadCalculator class to libardour | Tim Mayberry | |
This is similar to the class in the PortaudioBackend but uses an average of the values if raw load is under 80% | |||
2015-09-10 | allow LV2 plugins to query current block-size. | Robin Gareus | |
This is akin to VST2's audioMasterGetBlockSize. It returns the current nominal block size (think jack-buffersize). It's not the only block size that may be used when calling run(), it's just the normal one. The actual block sizes used may be larger or smaller and may vary between successive calls of run(). This change became neccesary after 53e969e9. Some plugins expected maxBlockLength to be the /current/ buffer-size and not all-time maxiumum. Those plugins can now use nominalBlockLength. | |||
2015-09-10 | rework peakfile handling: | Robin Gareus | |
- copy old peak-files to new (do not require re-calc) - keep old peak-files (for now, backwards compat) - fix cleanup-sources to remove *new* peak-file - include channel-number in hash (like it was done before) see also 624f76b TODO: add Session > Cleanup > remove/re-create peaks | |||
2015-09-10 | remove Ardour broken peak-file support | Robin Gareus | |
Ardour-2.0 put peak-files in a "broken" location for several months. Since then Ardour renamed those files. No more. When loading ancient sessions peak-files are now re-created (in the background). | |||
2015-09-08 | RF64, RF64 (WAV) and MBWF native file header formats | Paul Davis | |
2015-09-08 | new enums required for RF64 => RIFF and MBWF support | Paul Davis | |
2015-09-08 | Replaced broken code in recent_sessions.cc | Guy Sherman | |
The original broken code was intended to stop using ifstream and ofstream to open files, but it used a very old MSVCism to open streams from FILE*. In the case for reading, this patch replaces that code by using standard c file manipulation to read the data into a stringstream, and then it uses the existing stream-based code to read from there. Similarly the ofstream in the code for writing the recent files list is replaced by a stringstream, and then a c-string is extracted from it and written using standard c file manipulation. Also tweaked a couple of typos from rgareus :) | |||
2015-09-08 | Use glib to open our 'recent file' list, rather than opening directly with ↵ | John Emmas | |
ifstream / ofstream (on Windows, ifstream & ofstream don't support UTF8) | |||
2015-09-07 | fix some more uninitialized vars | Robin Gareus | |
2015-09-06 | libardour: initialize some uninitialized vars.. | Robin Gareus | |
2015-09-06 | terminate peak-file creation on session-close | Robin Gareus | |
2015-09-05 | create peak files in background when loading session | Robin Gareus | |
2015-09-05 | Add a newly introduced source to our MSVC project (libardour) | John Emmas | |
2015-09-05 | provide details about session-creation failure. | Robin Gareus | |