Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-04-23 | Fix MIDI auditioning | Robin Gareus | |
The Auditioner is not part of the session route-list and the auditioner route's I/O latency is never updated. Session::process_audition() does not handle pre-roll either, so it need to be zeroed, otherwise Route::roll skips samples. This has lead to initial samples being skipped, IFF the auditioner's output-port had non-zero latency. Since private port-latencies are usually only set for routes in the route-list, and _remaining_latency_preroll is reset at transport-stop, this *usually* worked... Last but not least, MIDI notes need to be resolved when seeking. | |||
2020-04-23 | Don't add the Auditioner to the route-list | Robin Gareus | |
This fixes a bug introduce in 2d11667ce3. The Auditoner was accidentally added to the shared_ptr<> referenced RouteList. | |||
2020-04-23 | Micro optimization: cache output IO latency | Robin Gareus | |
IO::latency iterates over the port-set retrieving the private_latency_range of each port. Since it can only change when connections and latency changes, we can instead cache the value. This is also in preparation to allow the auditioner to override it. | |||
2020-04-23 | Fix Auditioner edge-case when synth cannot be loaded | Robin Gareus | |
2020-04-23 | Remove debug output | Robin Gareus | |
2020-04-23 | Fix parsing XML with blanks from memory | Robin Gareus | |
This is needed when the butler thread loads a plugin with MIDNAM. xmlKeepBlanksDefault() setting is per thread. see also df3a4ed9c61d | |||
2020-04-23 | GUI use updated XML::read_buffer API | Robin Gareus | |
2020-04-23 | Prevent huge stack allocations for MIDNAM files | Robin Gareus | |
xmlParseMemory() uses a c-pointer char*. Previously MIDNAM data on the heap were wrapped inside a std::string only to be later accessed via c_str(). | |||
2020-04-23 | Consolidate stack-size and priority of rt-threads | Robin Gareus | |
2020-04-22 | Fix region boundary cache lookup segfault | Robin Gareus | |
When the cursor position is after the last item in the vector, upper_bound returns the last given iterator, here: `region_boundary_cache.end()`, which is invalid to dereference. Furthermore prevent possible duplicate prev/next pair at zero, when using the video-timelime. | |||
2020-04-22 | WebSockets: fix guard header in json.h | Luciano Iam | |
2020-04-22 | WebSockets: also json-escape strings in state messages | Luciano Iam | |
2020-04-22 | WebSockets: also json-escape paths in manifests | Luciano Iam | |
Extends 3c423d9 | |||
2020-04-22 | WebSockets: extend 57fdce8 | Luciano Iam | |
2020-04-22 | WebSockets: add some TO DO comments | Luciano Iam | |
2020-04-22 | WebSockets: disable http caching if NDEBUG is set | Luciano Iam | |
This is useful while developing web surface javascript code | |||
2020-04-22 | WebSockets: fix JS client get* methods | Luciano Iam | |
2020-04-22 | WebSockets: remove unnecessary import from mixer-demo/widget.js | Luciano Iam | |
2020-04-22 | WebSockets: fix a comment in server.cc | Luciano Iam | |
2020-04-22 | Example Lua script to add plugins and sends | Robin Gareus | |
2020-04-22 | Fix a potential endless recursion from c2b25b453ea | Robin Gareus | |
ArdourDropdown::set_active() -> StateChanged -> .. -> set_active() | |||
2020-04-21 | fully initialize SMF tempo information to default (4/4, 120bpm) | Paul Davis | |
Leaving CPC and 32nd-per-quarter at -1 causes arithmetic errors later if the SMF file doesn't contain an explicit time signature meta-event | |||
2020-04-22 | Fix MIDI audition and audition seeking | Robin Gareus | |
DiskReader::seek() no longer fills MIDI buffers. MIDI is now read into memory via DR:overwrite_existing_buffers() There is still some edge-case remaining to be fixed. For some reasons the synth does not receive initial patch/program changes when starting auditioning. | |||
2020-04-22 | Take lock to add/remove custom MIDNAMs | Robin Gareus | |
update_custom_midnam() is usually called from the GUI or butler thread when a LV2 plugin is instantiated, or the plugin changes its MIDNAM. It must be exclusive with load_midnams_in_thread() and calls from MTAV to ::maybe_use(). | |||
2020-04-21 | Really bundle web-surface data with Linux and Mac builds | Robin Gareus | |
This fix copy/paste/edit bug in 5d3554408 | |||
2020-04-21 | Fix translation context (amend 47e4216012) | Robin Gareus | |
2020-04-21 | WebSockets: let clients know if a strip is a VCA | Luciano Iam | |
This allows to hide the panner for example | |||
2020-04-21 | WebSockets: add checks for VCA stripables | Luciano Iam | |
Also include VCAs when sending strip descriptions | |||
2020-04-21 | WebSockets: compatibility fixes for Windows | Luciano Iam | |
Escape path strings in surfaces.json Default to index.html in mount points | |||
2020-04-21 | Mark user-visible messages for translation | Alexandre Prokoudine | |
2020-04-21 | Add Lua Bindings for Internal Sends | Robin Gareus | |
2020-04-21 | Fix typo and update affected translations | Robin Gareus | |
2020-04-20 | fix behavior of ARDOUR_UI::transport_rewind/forward actions | Paul Davis | |
2020-04-21 | Include web-surface data in linux and mac bundles | Robin Gareus | |
2020-04-20 | Revise French translation -- #8035 | Fred Rech | |
2020-04-20 | WebSockets: reduce transport surface buttons size | Luciano Iam | |
2020-04-20 | WebSockets: transport surface minor optimizations | Luciano Iam | |
Layout tweaks on small screens (ie, phones) Custom font for transport time Fix ArdourClient constructor parameters | |||
2020-04-20 | WebSockets: NOOP fix comment in manifest.cc | Luciano Iam | |
2020-04-20 | WebSockets: json-escape user strings loaded from manifest.xml | Luciano Iam | |
2020-04-20 | WebSockets: optimize transport surf. layout | Luciano Iam | |
2020-04-20 | WebSockets: remove Firefox button focus border in transport surface | Luciano Iam | |
2020-04-20 | WebSockets: send caching headers for static resources | Luciano Iam | |
2020-04-20 | WebSockets: transport surface implementation | Luciano Iam | |
2020-04-20 | WebSockets: improve plugin params layout in mixer-demo | Luciano Iam | |
2020-04-20 | WebSockets: add transport methods to client JS | Luciano Iam | |
2020-04-20 | WebSockets: output position time in seconds | Luciano Iam | |
2020-04-20 | WebSockets: add record state support to surface | Luciano Iam | |
2020-04-20 | WebSockets: rename *_desc nodes to *_description | Luciano Iam | |
2020-04-20 | WebSockets: add transport roll support to surface | Luciano Iam | |
2020-04-20 | Fix Lua script auto-connect new tracks | Robin Gareus | |
Since c16ab3a24824 Session::new_audio_track has an optional parameter to auto-connect inputs. Lua scripts don't have a default parameter, so bool input_auto_connect was assumed false and inputs left unconnected. |