summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2020-02-24NOOP: remove whitespacePaul Davis
2020-02-25Add a method to clear ImportStatus arraysRobin Gareus
This is in preparation to fix a "SessionHandleRef exists across session deletion" error.
2020-02-25Update source-factory boost-debugRobin Gareus
2020-02-24Remove unused forward declaration.André Nusser
2020-02-24Zero x-run count after session-load and engine restartRobin Gareus
2020-02-24Consolidate startup `state = Clean;` callsRobin Gareus
This also emits DirtyChanged() only if needed.
2020-02-24Websockets: error on unhandled callbacksRobin Gareus
This prevents unhandled http request from hogging the backend.
2020-02-24Websockets: use established NDEBUG - see assert(3)Robin Gareus
2020-02-24Fix initial audible noise on muted or silenced tracksRobin Gareus
When loading a session with muted tracks, those tracks were not initially muted, but ardour only faded them out. The same happened to sends, and also tracks with non unity fader: an initial fade from unity to target gain was done. Now this send and deliveries always fade-in (like default Amp does).
2020-02-24Fix uninitialized member variable.Todd Naugle
2020-02-24NOP: No need to set this variable to itself.Todd Naugle
2020-02-24Tweak mach thread priority debug msgRobin Gareus
2020-02-24Fix setting CoreAudio RT-priorityRobin Gareus
2020-02-24Fix CoreAudio systemic latency, implement hw latency reportRobin Gareus
2020-02-24Add API to query hardware latency (as reported by the driver)Robin Gareus
So far only MacOS/X CoreAudio supports this. This is intended for defualt values in case a user has not callibrated the device, yet.
2020-02-23Fix another websocket surface crash when no panner is availableRobin Gareus
This amends 224be91211
2020-02-23Websockets: use unique header guardsRobin Gareus
2020-02-23NO-OP: Re-indent websockets codeRobin Gareus
"Always use Tabstops for block-indent (the code must be formatted correctly with "[TAB] = N spaces" for any value of N). Use space only for alignment." - https://ardour.org/styleguide.html
2020-02-23Fix websockets surface crash when panner is not availableRobin Gareus
2020-02-23surfaces transport hotfix: surfaces should query the transport state via ↵Ben Loftis
BasicUI, when possible
2020-02-23surfaces transport hotfix: BasicUI: prefer actual_speed() and ↵Ben Loftis
transport_stopped_or_stopping() for current Transport FSM
2020-02-23surfaces transport hotfix: actual_speed() is preferred over ↵Ben Loftis
transport_speed() for current Transport FSM
2020-02-22Fix Unix compile with older libwebsocketsRobin Gareus
Debian/Ubuntu still only ship libwebsockets 2.x. Recent libWS abstracts the poll interface to be compatible with Windows.
2020-02-22Prefix events with LWS_Luciano Iam
2020-02-22Properly initialize IOCondition in events_to_ioc()Luciano Iam
2020-02-22Properly initialize lws config structsLuciano Iam
2020-02-22Remove all initializer list usagesLuciano Iam
2020-02-22Remove locally defined classesLuciano Iam
2020-02-22Replace C++11 lambdas with functorsLuciano Iam
2020-02-22Make code adhere to C++98 (WIP)Luciano Iam
2020-02-22Add websockets surface moduleLuciano Iam
2020-02-22Tweak ArdorIcon display-tool & re-order iconsRobin Gareus
* add option to render a border * group icons (assume 7x7 grid)
2020-02-21avoid double-locate call when locating-while-stoppedPaul Davis
Session::locate() used TransportFSM::stopped() to determine if realtime stop was required. But this would return false, since the motion state at that time is WaitingForLocate. So invert the test and use !TransportFSM::rolling
2020-02-21fix playback glitch : do not adjust file_sample[Type] after read, it is ↵Paul Davis
canonical We told the DR to read from pos+shift, and it increment file_sample[T] appropriately. We should not adjust it. The only thing that gets adjusted is the sample that will playback (as a result of PlaybackBuffer::increment_read_ptr()
2020-02-21centralize determination of "read-audio-data-in-reverse" and fix seek ↵Paul Davis
"shift" offset There is still a bug related to "shift" that causes a playback discontinuity
2020-02-21make "reversing" back into a DirectionState and prohibit speed changes while ↵Paul Davis
reversing
2020-02-20Update Control flags of Aux SendsRobin Gareus
This fixes old session-state of sessions saved after 6.0-pre0-3039-g93180ceea9 and before 6.0-pre0-3459-g587fc50059. It's mainly relevant for Mixbus6.0
2020-02-20Fix Inline-control visibility stateRobin Gareus
This fixes an issue when copy/pasting plugins or aux-sends from one track to another. After copying the processor, the state is copied, however the Controllable state did save the InlineControl flag, so this as lost. (amend 93180ceea)
2020-02-20remove unused membersPaul Davis
2020-02-20fix up apparent design thinkos in US2400 key binding handlerPaul Davis
2020-02-20fix up apparent design thinkos in Mackie key binding handlerPaul Davis
2020-02-20use MIXBUS approach to User button for Faderport (it's just a button, not a ↵Paul Davis
modifier
2020-02-20Faderport(1): fix pan_azimuth direction by setting Rotary flag.Ben Loftis
2020-02-20MCU: fix pan_azimuth direction by setting Rotary flag.Ben Loftis
2020-02-20controllable::{get_set}_interface() are convenience wrappers for funcs that ↵Ben Loftis
need the Rotary flag set
2020-02-20Reset MIDI-control when a given ctrl is not availableRobin Gareus
This fixes an issue with "/route/eq/freq/0 S1": When a newly select strip that does not have a EQ (e.g. mixbus or master), the control from the previously selected strip is used. -- Reported by tavasti on IRC.
2020-02-20change transport API, session API, transportFSM API to move reverse ↵Paul Davis
management and motion state (partially) into TFSM
2020-02-20add commentPaul Davis
2020-02-20when seeking in disk reader, adjust start of read (if possible) to allow ↵Paul Davis
some reverse internal seek allowance
2020-02-20fix test to decide if we can skip disk buffer refill because we're close ↵Paul Davis
enough (read direction must match)