Commit graph

14798 commits

Author SHA1 Message Date
Nikolaus Gullotta
db09fe1eb8 midi routes have different playlists 2019-07-22 09:08:59 -05:00
Johannes Mueller
2f65694b52 Some more frame -> sample changes (luabindings.cc) 2019-07-22 09:08:59 -05:00
Nikolaus Gullotta
d2dc50e5d0 re-enable group settings according to it's state. for some reason, set_state doesn't work on this. Probably better to do it like this anyways. 2019-07-22 09:08:56 -05:00
Nikolaus Gullotta
d9118efc67 we need to copy the top level playlist with an easy work around... alternate playlists will be harder 2019-06-10 13:01:25 -05:00
Nikolaus Gullotta
a3d5757032 mixer snapshots can now be loaded form session and route templates 2019-06-10 13:00:23 -05:00
Nikolaus Gullotta
4a3c4ce9d7 Merge branch 'master' into mixer-snapshots 2019-06-10 08:49:23 -05:00
Nikolaus Gullotta
09b43ff2dd add timestamp to location and date sorting from timestamps to export_timespan_selector 2019-06-10 08:48:34 -05:00
Robin Gareus
43fe5c0487
Update Push2 level-meter display (use new API)
The meter-type is now implicit set by route/meter-processor, common
to all UIs.
2019-06-09 19:56:33 +02:00
Robin Gareus
cd5b0819bf
Consolidate meter-type state and API
In theory different UIs can show different meter-types, so it
can make sense to maintain the type in different places.
MeterType is a bit-set and PeakMeter implementation provides for this.

However, this is not being used, and the current implementation
was rather fragmented, cross-connected signals to keep types in sync,
allowed inconsistent meter-types in GUI and backend.

MeterType is now kept by meter itself, however it is still
saved/restored as part of the Route state.

N.B. This change breaks the API, various methods have been renamed
for consistency.
2019-06-09 19:56:15 +02:00
Nikolaus Gullotta
31cbb97aec push back group state recall until after routes, so that routes who are the sole member of a group can resurrect their group for later 2019-06-06 14:08:24 -05:00
Nikolaus Gullotta
62625936e4 load_from_session now notifies routes that they have a group and it loves them 2019-06-06 14:07:56 -05:00
Nikolaus Gullotta
60b438a604 supposed to add group name as property, not route name, and experiment with different ways to add groups and routes to groups 2019-06-05 15:33:05 -05:00
Nikolaus Gullotta
128ab1c866 re-add group setting and fix a function name error 2019-06-05 11:38:55 -05:00
Paul Davis
fb2e65fd35 do not set MIDI CC values on locate if control/parameter is set to "Off" 2019-06-05 10:02:39 -06:00
Paul Davis
2c88055ef4 NOOP: whitespace/newline tweak 2019-06-05 10:02:39 -06:00
Robin Gareus
34b671911c
Skip name-suffix for first ALSA sub-device
This fixes an issue when a device has more than one
playback sub-device, but only a single capture sub-device (or vice
versa).
2019-06-04 19:20:26 +02:00
Nikolaus Gullotta
c0bcb0d721 no-op: whitespace, remove unused deconstructor and redundant checks, rename a function... 2019-06-04 10:51:47 -05:00
Nikolaus Gullotta
6bfbb36711 no-op: clean use namespace PBD 2019-06-04 10:10:40 -05:00
Nikolaus Gullotta
57bc61e01d skip special routes for now until a proper setting mechanism is in place 2019-06-04 10:07:14 -05:00
Robin Gareus
3e4f2d0f7a
Fix async peak-meter reset 2019-06-04 14:48:47 +02:00
Nikolaus Gullotta
43ff94180d recall now correctly restores order, and change a few variables around 2019-06-03 15:44:25 -05:00
Nikolaus Gullotta
50c09bbbc5 re-add sanitize_node function to mixer_snapshot.h and add check + removal for plugins recall flag 2019-06-03 15:43:40 -05:00
Nikolaus Gullotta
c56a2a835e oops, that's not a pointer 2019-06-03 14:07:24 -05:00
Nikolaus Gullotta
cc9efd1070 Merge branch 'master' into mixer-snapshots 2019-06-03 14:04:45 -05:00
Nikolaus Gullotta
2e52e968c3 add timestamp to location and date sorting from timestamps to export_timespan_selector 2019-06-03 14:04:31 -05:00
Nikolaus Gullotta
fdca5988b1 get rid of sanitize function and use new_route_from_template instead of set_state 2019-06-03 14:04:05 -05:00
Robin Gareus
dba3ff5236
Assume default plugin bussing is stereo
This changes fan-out to prefer stereo tarcks unless specified otherwise
by a plugin (LV2 port-groups, or AU busses)
2019-06-03 16:28:10 +02:00
Robin Gareus
f777d8389d
List available ALSA sub-devices
Previously Ardour only listed the first audio sub-device in the
for ALSA and JACK backend device selection dialog.
2019-06-01 15:49:46 +02:00
Johannes Mueller
af875e0edc Potential fix for a race.
Do proper bounds checks and force the use of operator[] () const
2019-05-30 17:33:36 +02:00
Johannes Mueller
16d6791566 Make ContourdesignControlProtocol::_button_actions private again ...
... and add proper bounds checks.
2019-05-30 17:09:33 +02:00
Nikolaus Gullotta
940c36468c change RecallFlags enums to make way for new functionality 2019-05-28 15:42:22 -05:00
Nikolaus Gullotta
b52f27721a do not honor aux send data in recall 2019-05-28 11:39:33 -05:00
Nikolaus Gullotta
ea9a7a9f21 Merge branch 'master' into mixer-snapshots 2019-05-28 09:59:59 -05:00
Nikolaus Gullotta
eb1e00edd2 add timestamp to location and date sorting from timestamps to export_timespan_selector 2019-05-28 09:51:34 -05:00
Robin Gareus
8cce89664c
Fix a -Wmaybe-uninitialized (disk-reader, no audio) 2019-05-26 12:56:10 +02:00
Robin Gareus
203b249135
Shuttle Surface: fix linking .dll
For .dll, all references need to be defined at compile/link time
(not runtime). ie. `ld -zdefs`
2019-05-26 12:46:37 +02:00
Robin Gareus
d28dc9ee08
Shuttle Surface: request_factory and MSVC compatible struct 2019-05-25 16:49:19 +02:00
Robin Gareus
3546a7291b
Shuttle Surface: Fix C++ style: use accessor/setter methods
This also fixes C++ compat: no forward declaration of friend classes
(OSX compilation) and C++98 compat (enums are not classes e.g. ActiveState)
2019-05-25 16:49:15 +02:00
Robin Gareus
c97884d257
Add preference to hide LADSPA plugin if LV2 exists 2019-05-25 01:56:23 +02:00
Robin Gareus
02c698ed85
NO-OP: whitespace 2019-05-25 01:20:17 +02:00
Robin Gareus
ce8740cf5e
Fix LADSPA author name (remove padding) 2019-05-24 23:58:00 +02:00
Nikolaus Gullotta
aaf1945f6f Merge branch 'master' into mixer-snapshots 2019-05-24 14:25:29 -05:00
Nikolaus Gullotta
f2b67b5f67 add timestamp to location and date sorting from timestamps to export_timespan_selector 2019-05-24 14:24:44 -05:00
Nikolaus Gullotta
205b50fe60 initial dirty work on a state substitution dialog - lots of cleanup and imporvement needed 2019-05-24 14:10:38 -05:00
Johannes Mueller
e61c4b692b Use ActionModel also in ContourDesign surface 2019-05-19 16:43:48 +02:00
Johannes Mueller
0c3112aed1 Some frame -> sample changes in UCS2400 2019-05-18 16:36:49 +02:00
Johannes Mueller
b8349069f1 Add support for contourdesign ShuttlePRO v2 and ShuttleXpress 2019-05-18 14:04:38 +02:00
Johannes Mueller
89f39d14f2 Add some options for surfaces to jump in the timeline
* ::jump_by_beats()
* request transport to keep rolling after jump
2019-05-18 13:27:49 +02:00
Nikolaus Gullotta
e2d3670fe5 add access to mixer_snapshot's session 2019-05-17 11:50:01 -05:00
Robin Gareus
344feccc31
Prefer dedicated c-pointer bindings (can be const) 2019-05-17 12:09:07 +02:00