Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-08-25 | OSC: same fix for /select/* | Len Ovens | |
2017-08-25 | OSC: account for user sending the wrong number of paramters gracefully | Len Ovens | |
2017-08-24 | Remove all manual accounting of connected user bundles | Julien "_FrnchFrgg_" RIVAUD | |
IO used to manually keep a list of user bundles it was connected to, but it didn't work correctly: sometimes it didn't notice that a bundle wasn't connected anymore, and the list wasn't correctly persisted across save/reloads among other things. Moreover, it wasn't needed at all, since the user bundles are correctly listed by _session.bundles() and IO already notices they are connected ! Remove all occurrences of |_bundles_connected| and |check_bundles_connected|. | |||
2017-08-23 | Make IO::connect_ports_to_bundle able to partially connect | Julien "_FrnchFrgg_" RIVAUD | |
Forward the optional |allow_partial| boolean to |Bundle::connect|. | |||
2017-08-23 | Make Bundle::connect able to connect only some DataTypes | Julien "_FrnchFrgg_" RIVAUD | |
When |allow_partial| is true, only when the number of channels of a given DataType is the same for both bundles are the corresponding channels connected together. When |allow_partial| is false (the default), the number of channels must match for each DataType (the ChanCounts must be equal) for the connection to be attempted. This also fixes the logic in case two bundles have the same number of channels, or even the same ChanCounts, but not with the DataTypes in the same order (so connecting the ith channel of the bundle to the ith channel of the other bundle makes no sense). | |||
2017-08-23 | Improve getting a Bundle total channel count | Julien "_FrnchFrgg_" RIVAUD | |
|Bundle::nchannels()| creates a ChanCount on demand, by iterating over the |_channel| member variable. The sum of all |nchannels().n(t)| over all non-NIL DataTypes |t| is thus equal to |_channel.size()|. Consequently, calling |nchannels().n_total()| is a convoluted (and slow) way of getting |_channel.size()|. Add a method |Bundle::n_total()| that directly returns the latter. | |||
2017-08-23 | Add a method to get the first DataType | Julien "_FrnchFrgg_" RIVAUD | |
Also put a comment about the ordering of DataTypes. | |||
2017-08-23 | Use DataType iteration instead of assuming integers | Julien "_FrnchFrgg_" RIVAUD | |
2017-08-23 | Update "separate_by_channel" API & add Lua bindings | Robin Gareus | |
This breaks compilation (GUI) | |||
2017-08-23 | Use literal for compatibility | Robin Gareus | |
2017-08-23 | backends: jack: display playback only devices | Stefan Müller-Klieser | |
When starting ardour using the jack backend, playback only devices currently do not get displayed. Mixing and Mastering only workspaces with e.g. a single USB Dac should be a common use case. Take this use case into account by adding them to the device list. Tested on Linux with jack-alsa. | |||
2017-08-22 | Remove cruft | Robin Gareus | |
2017-08-21 | OSC cue button up events should not be errors, fixed | Len Ovens | |
2017-08-21 | OSC: /cue/enable feedback not changing fixed | Len Ovens | |
2017-08-21 | OSC: aux bus detection fixed for mixbus | Len Ovens | |
2017-08-21 | Catch Lua exception when scanning scripts | Robin Gareus | |
2017-08-21 | prh: Small fix to /cue/send/enable feedback string | Paul Hedderly | |
2017-08-20 | Fix a tiny memory leak | Robin Gareus | |
2017-08-20 | Make literals in libs/ardour/template_utils.cc translatable | Johannes Mueller | |
2017-08-20 | Remove the template description XMLNode before saving the template | Johannes Mueller | |
... to avoid that the new template description is concatenated to the old one. | |||
2017-08-20 | Extract the route template descriptions | Johannes Mueller | |
... and put them into the template info list. | |||
2017-08-20 | Let user add a route template description on saving route templates | Johannes Mueller | |
2017-08-20 | Let the user add a template description on saving session templates | Johannes Mueller | |
2017-08-20 | Save template description at toplevel rather than in <Metadata/> | Johannes Mueller | |
2017-08-20 | Don't use references for constant c-types | Robin Gareus | |
This fixes various Lua-scripts: There are no explicit bindings to turn int64_t, uint64_t into a const reference. Besides it doesn't make sense to use a reference for constant _t that can be directly loaded in CPU register or on the stack. | |||
2017-08-19 | Lua may call C++ functions with throw. Catch them | Robin Gareus | |
2017-08-18 | Add Lua binding to un/assign VCAs | Robin Gareus | |
2017-08-18 | Remove old destructive API (non layered is a dynamic mode) 2/2 | Robin Gareus | |
2017-08-18 | Redesign Session+Route Template Meta Script API | Robin Gareus | |
Remove special-cased script types. Allow Action-Scripts to be re-used for session-setup or route-templates. | |||
2017-08-18 | Add luaRef is Boolean | Robin Gareus | |
2017-08-18 | NO-OP: whitespace | Paul Davis | |
2017-08-18 | strip <Actions>/ from displayed path when printing bindings to HTML | Paul Davis | |
2017-08-18 | NO-OP: whitespace | Robin Gareus | |
2017-08-18 | Expose Lua bindings to create/delete VCAs | Robin Gareus | |
2017-08-17 | Track Templates: initial lua backend support. | Ben Loftis | |
2017-08-17 | Catch some exceptions during session loading. | Robin Gareus | |
2017-08-17 | Check major session file format version. | Robin Gareus | |
Don't allow to load sessions created with a newer version of Ardour with an old one (no forward compatibility). | |||
2017-08-17 | Expose enums used in RCConfig and other missing classes to Lua. | Robin Gareus | |
2017-08-17 | Fix unit-test data (XML attributes changed) | Robin Gareus | |
2017-08-16 | Add RCConfiguration Lua Bindings | Robin Gareus | |
2017-08-16 | The Auditioner is not in the Session's RouteList | Robin Gareus | |
Remove various checks, add assert() for now (perhaps some old sessions?) This fixes an off-by one issue when adding tracks (presentation info order in add_routes_inner) | |||
2017-08-16 | Separate "add master bus" (and add Lua bindings) | Robin Gareus | |
This is in preparation for "advanced session setup" allow a SessionSetup Lua script to create the master-bus. | |||
2017-08-16 | Clean up BusProfile: | Robin Gareus | |
* requested_physical_in/out was unused * input/output Autoconnect just overrides Preference/Config (can be done by a template script) * master_out_channels is kept for compatibility (allow to create new empty session) | |||
2017-08-14 | Change the template pulldown menu into a tree list. Populate the ↵ | Ben Loftis | |
Description view when a template is selected. | |||
2017-08-14 | Session Metadata: add a Description field. | Ben Loftis | |
* This is a multi-line text field. * If the session is a template, we might show this in the New Session dialog. | |||
2017-08-12 | use a lock to set/get AutomationList automation state | Paul Davis | |
It isn't 100% clear that we should use the list's data lock, but it seems quite likely that this is the correct design, because of the interlock between data being present and automation state | |||
2017-08-11 | yet another Windows build fix (LV2 preset 89475b2c9) | Robin Gareus | |
2017-08-11 | Fix Windows builds (amend 89475b2c) | Robin Gareus | |
2017-08-11 | Fix LV2 Preset path for window | Robin Gareus | |
2017-08-11 | Prepare for templates w/description | Robin Gareus | |