Age | Commit message (Collapse) | Author |
|
selection
The fix does not work properly anymore for the Portaudio backend and needs
fixing in another manner. It will now be temporarily back to the broken state
it was in before the "fix".
|
|
This stops a whole lot of redundant signal emission and makes it much easier to
think about what is going on. It also makes the dialog present much faster.
|
|
EngineControl::update_midi_options
|
|
This prevents devices_changed from being called twice with backends that have
separate input and output devices
|
|
|
|
Only intended to be used with the nested SignalBlocker class
|
|
|
|
This should make it easier to see what affect subsequent commits have on
reducing the amount of unnecessary device querying and signal emission
|
|
|
|
|
|
|
|
This reduces the amount of unnecessary querying of samplerate and buffersize
for devices
|
|
|
|
This reverts commit 54ab3fb37e15f94fcc611f58f1af3df2b3b62c05.
|
|
Quote escaping metadata currently breaks export.
|
|
|
|
|
|
|
|
|
|
|
|
Signed-off-by: Damien Zammit <damien@zamaudio.com>
|
|
Signed-off-by: Damien Zammit <damien@zamaudio.com>
|
|
|
|
selection
AudioBackend::enumerate_drivers is not supposed to be called for backends that
don't support driver selection. The wavesaudio backend asserts if the method is
called.
|
|
Fixes issue with empty buffer size combo when switching to the PA ASIO driver
|
|
Signed-off-by: Damien Zammit <damien@zamaudio.com>
|
|
|
|
Signed-off-by: Damien Zammit <damien@zamaudio.com>
|
|
|
|
|
|
info text when checkbox state is changed
|
|
|
|
|
|
Connect to the backend_combo changed signal after setting state as calling
backend_combo.set_active_text() in set_state was triggering backend_changed(),
which would then see the driver_combo had not been set and set it to the
incorrect value.
The value/name of the backend needs to be restored first then we can populate
the driver combo and set the correct active entry from the saved state. After
which backend_changed() will populate the device combo's etc so they can then
be set to the correct active values from the saved state.
|
|
|
|
|
|
This is not a real fix; just a stop-gap for the worst offender.
iostream on OSX is not thread safe.
Sadly no crash report so far managed to catch the 2nd thread in action.
looks like the GUI thread is preempted, 2nd thread succeeds, and the
crash occurs later).
see also https://discussions.apple.com/thread/3479591
crash in
s << c->internal_to_user (c->get_value ());
ardour-4.1.335(5000,0x7fff777f5300) malloc: *** error for object 0x7fe2f3e06170: pointer being freed was not allocated
1 libsystem_c.dylib abort + 129
2 libsystem_malloc.dylib free + 428
3 libsystem_c.dylib __numeric_load_locale + 544
4 libsystem_c.dylib loadlocale + 216
5 libstdc++.6.dylib std::__convert_from_v(int* const&, char*, int, char const*, ...) + 193
6 libstdc++.6.dylib std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::_M_insert_float<double>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char, char, double) const + 193
7 libstdc++.6.dylib std::ostream& std::ostream::_M_insert<double>(double) + 221
8 ardour-4.1.335 ProcessorEntry::Control::set_tooltip() + 854 (processor_box.cc:578)
9 ardour-4.1.335 ProcessorEntry::Control::control_changed() + 446 (processor_box.cc:637)
10 ibpbd.dylib PBD::StandardTimer::on_elapsed()
|
|
passed to our error stream
|
|
Classes are in the global namespace.
OSX has a flat namespace and OSX32bit/Carbon has a Marker too.
|
|
|
|
fixes live spectrum analysis (for AU)
|
|
see 87b89a6
IMPORTANT NOTE: In theory, the correct glibmm function should have been Glib::filename_from_utf8() but I couldn't make that work on Windows and
ended up using Glib::locale_from_utf8() instead. sfdb import will therefore
need to get re-tested on the other platforms (especially in a non-English locale).
If this fix doesn't work we should probably revert to the previous strategy
but using the global specifier "::g_open()" explicitly…
… and only on PLATFORM_WINDOWS (POSIX #define g_open open) fails regardless.
|
|
|
|
|
|
|
|
use Preferences > Plugins
|
|
This reverts commit 1a619472ca0d7514831476bb9be9980ffbd91f46.
On Unix systems "#define g_open open" interferes with class member function
IMHO this is the wrong approach, the filename should be converted using
glib::filename_from_utf8().
|
|
For sfdb stuff, use glib file functions in preference to ANSI or libsndfile handling. On Windows, we need functions which understand UTF-8 (so that we'll be able to import sound files, even in a non-English locale).
|
|
all routes.
It would be nice to have operate-on-selection for all this RouteUI stuff, wouldn't it?
|
|
|