Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
handle cases Track(s) -> Bus1 -> Bus2
|
|
|
|
fixes issue:
Track -> Bus
1) solo track -> implicit Bus solo
2) Solo-Lock Bus
3) un-solo track -> Bus is stuck w/implicit solo on
|
|
'Isolate' means that when another track is solo'd the isolated
track won't mute.
|
|
Currently the last backend error string is only set when calling
AudioBackend::start. Errors that occur when calling other AudioBackend methods
like AudioBackend::set_buffer_size do not set the last backend error string.
So until all the required AudioBackend methods return an ErrorCode and
last_backend_error() can be removed just set it to a default string.
Until all errors that occur are correctly indicated by returning an error code
there will still be situations where last_backend_error() is not indicative of
the true error. For instance AudioEngine::start is called and it fails but
returns a valid error code so last_backend_error() is set, then some other
engine/backend method is called that fails and as last_backend_error is not
set the GUI will display the incorrect error message.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
except:
* audio-unit (ifstream is known to work on OSX)
* evoral curve algorithm debugger
* cycle-timer debug code
* export_handler's CDMarker -> TODO
|
|
|
|
|
|
Only Explicit solos should override mutes.
|
|
|
|
* solo groups
* cancel-solo
* SIP <> AFL/PFL changes
The optimized plural-form route_solo_changed() relied on the false
premise that solo-groups and port-connections are disjoint sets.
-=-
e.g. "cancel all solo" calls set_solo(get_routes(), false);
Since All routes are affected, the "non_solo_change" set is empty, and
no changes were propagated up/downstream.
Routes that indirectly change state as group-members, wrongly end up in
the "non_solo_change" list instead of the "solo_change" list.
If a route feeds another in the same group, no changes were propagated.
|
|
monitor_send are only active when listening (AFL, PFL).
don't activate them when re-configuring processors.
|
|
Paul Davis was responsible for introducing almost all of this.
|
|
of Session > Cleanup
|
|
|
|
|
|
|
|
|
|
on Windows)
|
|
Applied gain to both emph click and default click using sox.
This results in louder click sound by default and user is
able to boost click to 0dBFS using the fader on the pref pane.
Signed-off-by: Damien Zammit <damien@zamaudio.com>
|
|
|
|
|
|
|
|
get_dsp_load_unbound() will return large values >100% for testing,
but actual fall-off is from 100%.
|
|
divide large number. not multiply a small.
|
|
This is not bomb/thread proof yet, because it still requires at least one process callback to function
|
|
|
|
|
|
|
|
|
|
|
|
This will allow backends to return a more meaningful error message. Eventually
an error code could be returned by AudioEngine::start and the GUI can then use
AudioBackend::get_error_string to convert the error into a translated error
message directly, or it may be desirable to define its own error messages.
The reasons for not doing that right now is that this is a workable solution
with the least change required.
|
|
Also use the error message from ARDOUR_UI::reconnect_to_engine as the default
error string
|
|
We can't check for Session::actively_recording() because punch out may have disabled that. Rather
than add logic to check if a flush is needed (which is not much different than the code that runs
as part of the flush to disk), just do a flush anyway.
|
|
|
|
AudioDiskstream::transport_looped
|