Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-23 | Fix another websocket surface crash when no panner is available | Robin Gareus | |
This amends 224be91211 | |||
2020-02-23 | Websockets: use unique header guards | Robin Gareus | |
2020-02-23 | NO-OP: Re-indent websockets code | Robin 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-23 | Fix websockets surface crash when panner is not available | Robin Gareus | |
2020-02-23 | surfaces transport hotfix: surfaces should query the transport state via ↵ | Ben Loftis | |
BasicUI, when possible | |||
2020-02-23 | surfaces transport hotfix: BasicUI: prefer actual_speed() and ↵ | Ben Loftis | |
transport_stopped_or_stopping() for current Transport FSM | |||
2020-02-23 | surfaces transport hotfix: actual_speed() is preferred over ↵ | Ben Loftis | |
transport_speed() for current Transport FSM | |||
2020-02-22 | Fix Unix compile with older libwebsockets | Robin Gareus | |
Debian/Ubuntu still only ship libwebsockets 2.x. Recent libWS abstracts the poll interface to be compatible with Windows. | |||
2020-02-22 | Prefix events with LWS_ | Luciano Iam | |
2020-02-22 | Properly initialize IOCondition in events_to_ioc() | Luciano Iam | |
2020-02-22 | Properly initialize lws config structs | Luciano Iam | |
2020-02-22 | Remove all initializer list usages | Luciano Iam | |
2020-02-22 | Remove locally defined classes | Luciano Iam | |
2020-02-22 | Replace C++11 lambdas with functors | Luciano Iam | |
2020-02-22 | Make code adhere to C++98 (WIP) | Luciano Iam | |
2020-02-22 | Add websockets surface module | Luciano Iam | |
2020-02-22 | Tweak ArdorIcon display-tool & re-order icons | Robin Gareus | |
* add option to render a border * group icons (assume 7x7 grid) | |||
2020-02-21 | avoid double-locate call when locating-while-stopped | Paul 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-21 | fix 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-21 | centralize 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-21 | make "reversing" back into a DirectionState and prohibit speed changes while ↵ | Paul Davis | |
reversing | |||
2020-02-20 | Update Control flags of Aux Sends | Robin 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-20 | Fix Inline-control visibility state | Robin 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-20 | remove unused members | Paul Davis | |
2020-02-20 | fix up apparent design thinkos in US2400 key binding handler | Paul Davis | |
2020-02-20 | fix up apparent design thinkos in Mackie key binding handler | Paul Davis | |
2020-02-20 | use MIXBUS approach to User button for Faderport (it's just a button, not a ↵ | Paul Davis | |
modifier | |||
2020-02-20 | Faderport(1): fix pan_azimuth direction by setting Rotary flag. | Ben Loftis | |
2020-02-20 | MCU: fix pan_azimuth direction by setting Rotary flag. | Ben Loftis | |
2020-02-20 | controllable::{get_set}_interface() are convenience wrappers for funcs that ↵ | Ben Loftis | |
need the Rotary flag set | |||
2020-02-20 | Reset MIDI-control when a given ctrl is not available | Robin 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-20 | change transport API, session API, transportFSM API to move reverse ↵ | Paul Davis | |
management and motion state (partially) into TFSM | |||
2020-02-20 | add comment | Paul Davis | |
2020-02-20 | when seeking in disk reader, adjust start of read (if possible) to allow ↵ | Paul Davis | |
some reverse internal seek allowance | |||
2020-02-20 | fix test to decide if we can skip disk buffer refill because we're close ↵ | Paul Davis | |
enough (read direction must match) | |||
2020-02-20 | variable name change (ffa ... 2nd f was "frame" => fsa ... s is "sample") | Paul Davis | |
2020-02-20 | improve comments | Paul Davis | |
2020-02-20 | correctly track is disk read (audio) should be forwards/backwards, and what ↵ | Paul Davis | |
was done last time we read from disk | |||
2020-02-20 | change variable name to be more meaningful/indicative | Paul Davis | |
2020-02-20 | remove debug output | Paul Davis | |
2020-02-20 | NOOP: fix brace/newline use | Paul Davis | |
2020-02-19 | expose PlaybackBuffer::reservation and make the member const | Paul Davis | |
2020-02-19 | remove unused method | Paul Davis | |
2020-02-19 | when 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-19 | fix paren/newline formatting | Paul Davis | |
2020-02-20 | Force 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-20 | Revert "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-20 | NO-OP: remove old comment and debug code | Robin Gareus | |
2020-02-20 | Fix crash on buffer override of N/A data-types | Robin 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-20 | Fix declick at transport start for multi-channel tracks | Robin Gareus | |