summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
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)
2020-02-20variable name change (ffa ... 2nd f was "frame" => fsa ... s is "sample")Paul Davis
2020-02-20improve commentsPaul Davis
2020-02-20correctly track is disk read (audio) should be forwards/backwards, and what ↵Paul Davis
was done last time we read from disk
2020-02-20change variable name to be more meaningful/indicativePaul Davis
2020-02-20remove debug outputPaul Davis
2020-02-20NOOP: fix brace/newline usePaul Davis
2020-02-19expose PlaybackBuffer::reservation and make the member constPaul Davis
2020-02-19remove unused methodPaul Davis
2020-02-19when inside Route::set_state() and calling set_name(), call the virtual ↵Paul Davis
method, rather than Route::set_name() Without this, nothing in Track::set_name() is called, which means that tracks created from templates do not get their name set appropriately
2020-02-19fix paren/newline formattingPaul Davis
2020-02-20Force Disk-Reader channel count to match Disk-Writer I/O.Robin Gareus
This handles some special cases where a plugin is added after the disk-writer but before the disk-reader. The plugin may add/remove ports (e.g. an instrument: MIDI to audio, or some stereo to mono processors). However we need to ensure that any data that is recorded will be played back. This is a new take replacing b2bc934e2.
2020-02-20Revert "fix behavior of DiskReader when moved after an instrument"Robin Gareus
This reverts commit b2bc934e218a8ed05b6f37edc5585191e60ca288. The commit does causes issues when a user manually removes channels: The disk-reader's ::can_support_io_configuration() at first ignores the user's request, forcing the output channel count to match the DR's current channel config. However, when configuring the DiskReader after that, channels is updated to match the new input-count. Even though the DR itself only plays back using the confgured I/O, all processors after it still use the old channel count. Only a later, second re-configuration step will apply the actual removal to plugins and port. PS. the original commit was mainly intended to fix a crash when adding an instrument plugin *between* disk-writer and disk-reader on a MIDI track.
2020-02-20NO-OP: remove old comment and debug codeRobin Gareus
2020-02-20Fix crash on buffer override of N/A data-typesRobin Gareus
DiskReader::refill_audio and DR::run() do check if a given playlist is available. This is required for upcoming changes to set DR channels to unconditionally match DiskWriter.
2020-02-20Fix declick at transport start for multi-channel tracksRobin Gareus