973c1cc61b
explicitly drop connections from destructor
2018-08-07 10:49:15 -04:00
120115aec0
don't use an invalidator when connecting an EventLoop object's methods to a signal
2018-08-07 10:48:43 -04:00
87b745face
fix uninitialized pointer error in launch control code
2018-08-07 10:44:56 -04:00
fb4ff01a18
better debug message with correct namespace for EventLoop::invalidate_request()
2018-08-07 10:44:56 -04:00
941f55bf40
Create plugin-metadata folder for new config
2018-08-07 16:25:43 +02:00
149dc68809
Fix invalid C++11isms: don't use of enum as class or namespace
2018-08-07 15:48:39 +02:00
8fa62f102e
Fix C++98 compatibility error
...
'>' should be '> >' within a nested template argument list
2018-08-07 15:44:30 +02:00
be51e617bb
LCXL: add missing request-buffer factory.
2018-08-07 15:40:30 +02:00
6d983d5f0b
Fix -Wnon-virtual-dtor
...
`struct ArdourSurface::LaunchControlXL::LED' has virtual functions
and accessible non-virtual destructor [-Wnon-virtual-dtor]
2018-08-07 15:36:22 +02:00
c4d25037c4
Fix invalid use of enum as class or namespace.
2018-08-07 15:34:03 +02:00
f0105dafc1
NO-OP: whitespace
2018-08-07 15:30:26 +02:00
Térence Clastres
8c7a1e004b
Add Launch Control XL control surface support
2018-08-07 04:16:09 +02:00
f4c1166651
Fix track rename oddity, don't skip over current name.
...
ensure_track_or_route_name() can produce the current name.
This fixes the following issue:
Create a two audio tracks. Their names are "Audio" and "Audio 1".
Try to rename "Audio 1" to "Audio", its name becomes "Audio 2".
2018-08-06 19:52:51 +02:00
cf39ebc966
Add method to conveniently retrieve a sorted routelist
2018-08-02 21:36:34 +02:00
eb304fe4b8
FP2: Fix banking in NavChannel mode.
2018-08-01 11:35:35 -05:00
c546ada320
Also expose PI::enabled()
2018-08-01 17:03:23 +02:00
1c5a3cfee7
Fix+extend PluginInsert Lua bindings
2018-08-01 16:56:18 +02:00
465ceb63fa
Prepare for non-bypassable plugins (Mixbus channelstrip)
2018-07-31 22:24:45 +02:00
301d343e84
Fix mismatched delete/delete[]
2018-07-31 16:54:08 +02:00
b61b1cd7aa
Tweak FP2/2018 Ctrl-Surface UI
2018-07-31 15:43:21 +02:00
cc2324e763
Tweak UI for Faderport2/2018
2018-07-31 15:32:26 +02:00
b30cd5f657
Fix Faderport8/16 support in the wake of FP2
2018-07-31 15:23:49 +02:00
948834bb1e
Add support for PreSonus Faderport2 (2018 model)
...
This is a cleaned-up, foward-ported version of Ben's
Mixbus patch (d6694c5b31).
2018-07-31 14:54:20 +02:00
734bb51384
Expose Config and Cache dirs to Lua
...
usage example:
print (ARDOUR.user_config_directory(-1), ARDOUR.user_cache_directory(""))
print (ARDOUR.LuaAPI.build_filename(ARDOUR.user_config_directory(-1), "test.txt"))
2018-07-30 23:35:25 +02:00
592496eb09
Fix "session dirty" flicker during session-setup.
...
Loading a session includes setting the sync-source, this is queued
to happen during process(), which may or may not be while Session::Loading
is still set.
This change only catches the common case: internal transport, no slave.
2018-07-30 17:47:29 +02:00
e951a55d02
Ignore state-changes during deletion
...
Closing a session removes tracks, which triggers set_dirty().
There is no need to inform the UI or change the session's state.
2018-07-30 17:47:29 +02:00
9ccace8f0d
Amend VST "MasterUpdateDisplay", allow UI(s) to idle-update.
2018-07-30 15:58:29 +02:00
98769796d7
Fix VST callback and crash for some plugins
...
Apparently "MasterUpdateDisplay" is for plugins to notify the host about
state changes -- and not notficy the plugin's own UI.
see also
http://mixbus.harrisonconsoles.com/forum/thread-6229-post-37127.html
2018-07-30 15:42:17 +02:00
83ce11e411
Prepare types for new grid
2018-07-27 00:28:42 +02:00
43c76ff23b
Fix crash when testing invalid MIDI file.
...
smf_delete() does not handle NULL pointers. This fixes a crash when
checking if a MIDI source is valid.
2018-07-26 16:59:27 +02:00
4b55d65eaa
Fall back to default Session export dir, if export path does not exist.
2018-07-25 18:21:55 +02:00
0dc9c068e7
Don't allow invalid export Locations (when using the GUI)
2018-07-25 18:21:19 +02:00
ff5cc4a311
Reset export-config maps before each new export (1/2)
2018-07-25 18:19:55 +02:00
506863bf57
Add an API to reset export-handler configs.
...
config_map.erase() is only called in ExportHandler::finish_timespan().
When an export fails (throw) or is aborted, the export-handler's
config remains as is and the next export will run it again.
The export-handler is global, per session and
ExportHandler::add_export_config() only ever inserts or ignores insert.
This is in preparation to fix:
1) export to invalid path -> fail, error is thrown
2) correct path -> new config is inserted in the map
3) try to export again, first runs the not-completed export from (1)
-> constant errors.
2018-07-25 18:19:19 +02:00
16ef78ade0
Clarify error message when file cannot be created,
...
The default error is "Not a valid SNDFILE* pointer." which is rather
obscure to end-users.
2018-07-25 17:46:15 +02:00
938b2422e3
Distinguish unset MIDI Patch and bank 0
2018-07-24 23:22:21 +02:00
9cf9833a93
Fix log-scale rangesteps and log-control numeric spinboxes
2018-07-21 17:19:49 +02:00
14517e13ec
Fix and tweak LV2:RangeStep
...
Explicit cast to float (rangestep is unsigned int) when calculating
interface steps.
Also prefer to round to nearest value-point (rather than round-down).
2018-07-18 10:57:57 +02:00
bd4571eeae
Add LTC Decoder Lua Bindings
2018-07-17 09:44:34 +02:00
e5a181c323
Refactor LTC File decoder, prepare for Lua bindings
2018-07-17 09:44:34 +02:00
ffc5d1474a
auto-backup: libardour part. (from mixbus)
2018-07-14 12:46:49 -05:00
1d61a3e17f
CC121: cycle track monitoring states
2018-07-12 21:43:49 +02:00
da6a6f1366
CC121: watch Track monitoring state
2018-07-12 21:42:57 +02:00
6bb8f1e7de
MonitorCue = In + Disk (fixes CC121 + push2 display)
2018-07-12 21:41:34 +02:00
0a0dd8de13
Correct a couple of typos
2018-07-11 14:01:46 +01:00
333f59a53f
Fix lv2-state templates with external files.
...
This forces liblilv to collect external files in the template-folder
and symlink to the original file instead of re-using the external-file
folder of the session that was used to create the template.
2018-07-10 00:58:18 +02:00
59029765e8
NO-OP: Rename disk-reader buffer for consistency
...
This is in preparation to replace the Ringbuffer and avoid over-using
"buf" as variable (it's already used for vectors, as parameter name and
Audiobuffers.
2018-07-09 19:49:18 +02:00
dca30c99fc
Prepare API for per disk-reader de-click
2018-07-09 17:38:35 +02:00
bee09ac9e1
Remove unused CubicInterpolation from session
2018-07-09 17:30:38 +02:00
87b2c94759
Separate ChannelInfo for disk reader and writer
...
This allows to use different types for write and read buffers, in
preparation for a dedicated reader-buffer.
2018-07-09 17:30:38 +02:00