John Emmas [Mon, 22 Oct 2018 07:53:20 +0000 (08:53 +0100)]
Add MSVC support for building the 'zita-convolver' library (which is now needed by libardour)
John Emmas [Mon, 22 Oct 2018 07:46:59 +0000 (08:46 +0100)]
Accommodate newly introduced source(s) in our MSVC project (fluidsynth)
Robin Gareus [Sun, 21 Oct 2018 18:45:25 +0000 (20:45 +0200)]
Potential fix for lost VST MIDI events
Ardour's VST MIDI buffer API does not yet implement offsets and limits.
When a cycle is split, the same midi-buffer is used for all sub-divisions
leading to duplicate, offset, events.
Robin Gareus [Sun, 21 Oct 2018 15:02:14 +0000 (17:02 +0200)]
MSVC compatibility for zita-convolver
Christopher Arndt [Sat, 20 Oct 2018 22:56:38 +0000 (00:56 +0200)]
Avoid use of 'std::to_string
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Christopher Arndt [Sat, 20 Oct 2018 21:48:21 +0000 (23:48 +0200)]
Add plugin version and parameter count to VST user presets
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
Len Ovens [Fri, 19 Oct 2018 23:58:39 +0000 (16:58 -0700)]
Personal monitor now saves and restores
Robin Gareus [Fri, 19 Oct 2018 17:13:36 +0000 (19:13 +0200)]
Example convolution plugin (Lua script, hardcoded IR)
Robin Gareus [Thu, 18 Oct 2018 23:08:04 +0000 (01:08 +0200)]
Lua bindings for convolution DSP
Robin Gareus [Thu, 11 Oct 2018 13:29:10 +0000 (15:29 +0200)]
Implement basic libardour convolution DSP
Robin Gareus [Thu, 11 Oct 2018 15:25:26 +0000 (17:25 +0200)]
zita-convolver windows/mingw build fix
- semaphore is available,
- pthread_t is not a pointer type (but here it's not used anyway)
Robin Gareus [Wed, 10 Oct 2018 22:52:37 +0000 (00:52 +0200)]
NO-OP: clang-format whitespace
Robin Gareus [Wed, 10 Oct 2018 22:43:06 +0000 (00:43 +0200)]
zita-convolver: add namespace & visibility, remove global externs
Robin Gareus [Wed, 10 Oct 2018 22:35:53 +0000 (00:35 +0200)]
Add upstream libzita-convolver 4.0.3
Robin Gareus [Fri, 19 Oct 2018 16:10:19 +0000 (18:10 +0200)]
Allow Lua DSP processors to report latency
Len Ovens [Fri, 19 Oct 2018 15:49:30 +0000 (08:49 -0700)]
Add personal monitor sends
Robin Gareus [Thu, 18 Oct 2018 13:07:45 +0000 (15:07 +0200)]
Fix copy/edit in
e047b01aa256
Robin Gareus [Thu, 18 Oct 2018 02:15:47 +0000 (04:15 +0200)]
Fix scalar initialization of shared_ptr<>.
Robin Gareus [Thu, 18 Oct 2018 02:09:14 +0000 (04:09 +0200)]
Fluidsynth 2.0 uses anonymous unions (added in c11, or gnu99)
Andreas Müller [Thu, 11 Oct 2018 22:56:59 +0000 (00:56 +0200)]
Follow fluidsynth's API changes introduced with 2.0.0
Updated patch from Andreas Müller <schnitzeltony@gmail.com>
Robin Gareus [Wed, 17 Oct 2018 22:41:02 +0000 (00:41 +0200)]
Update Fluidsynth to 2.0.1
Len Ovens [Wed, 17 Oct 2018 23:25:49 +0000 (16:25 -0700)]
Noop: fix white space
Len Ovens [Wed, 17 Oct 2018 22:58:08 +0000 (15:58 -0700)]
Option to hide send if aux is hidden
Andreas Müller [Wed, 17 Oct 2018 20:10:41 +0000 (22:10 +0200)]
Prevent excessive meter redraws for inactive meters at zero II
Same as
be826f363522dbca96c8263d404c57c4fe9ff0e2
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
Paul Davis [Wed, 17 Oct 2018 18:13:52 +0000 (14:13 -0400)]
correct comment
Paul Davis [Wed, 17 Oct 2018 18:11:32 +0000 (14:11 -0400)]
use IsPhysical port flag to decide what to show in the "system" tab of a patchbay/matrix
Paul Davis [Wed, 17 Oct 2018 18:10:50 +0000 (14:10 -0400)]
add new API for retrieving port flags from backend
Robin Gareus [Wed, 17 Oct 2018 17:56:06 +0000 (19:56 +0200)]
Fix MMC range 0..127 (libardour uses and 0x7f)
Paul Davis [Wed, 17 Oct 2018 17:15:52 +0000 (13:15 -0400)]
when calling Session::engine_halted() after a user-driven engine stop, make sure Engine::running() will be false
Jan Lentfer [Fri, 21 Sep 2018 14:06:16 +0000 (16:06 +0200)]
LCXL: complete overhaul and Mixbus support
Térence Clastres [Sat, 8 Sep 2018 17:03:45 +0000 (19:03 +0200)]
LCXL: Assign one callback function per Knob/Fader
Len Ovens [Tue, 16 Oct 2018 20:56:09 +0000 (13:56 -0700)]
OSC: personal monitor can hide the aux bus
Len Ovens [Tue, 16 Oct 2018 20:33:42 +0000 (13:33 -0700)]
OSC: personal monitor send hidden follows aux hidden
Len Ovens [Mon, 15 Oct 2018 17:38:52 +0000 (10:38 -0700)]
OSC: personal monitor should only send signal present on change
Paul Davis [Mon, 15 Oct 2018 20:38:21 +0000 (16:38 -0400)]
indentation fix
Paul Davis [Mon, 15 Oct 2018 20:38:07 +0000 (16:38 -0400)]
#include tidy-up
Paul Davis [Mon, 15 Oct 2018 20:04:53 +0000 (16:04 -0400)]
change region->row map of EditorRegions to use iterator, not RowReference
RowReference was responsible for 75% of the cost of building the region list, and incurs cost
at every later insert/delete/reorder. Since both ListStore and TreeStore have persistent iterators,
use them instead
John Emmas [Mon, 15 Oct 2018 09:21:45 +0000 (10:21 +0100)]
Remove a #include and substitute a forward declaration (to simplify and speed up compilation)
John Emmas [Mon, 15 Oct 2018 09:19:26 +0000 (10:19 +0100)]
Adapt some MSVC projects to accommodate the changes to 'ptformat' library
Len Ovens [Sat, 13 Oct 2018 18:02:47 +0000 (11:02 -0700)]
OSC: allow personal monitor to add a send.
Paul Davis [Mon, 15 Oct 2018 02:06:13 +0000 (22:06 -0400)]
remove use of hardcoded -fPIC compiler flag, and use compiler flag dict instead
Paul Davis [Mon, 15 Oct 2018 02:06:11 +0000 (22:06 -0400)]
remove use of hardcoded -fPIC compiler flag, and use compiler flag dict instead
Paul Davis [Mon, 15 Oct 2018 01:22:39 +0000 (21:22 -0400)]
fix mixup with previous commit
Paul Davis [Mon, 15 Oct 2018 00:35:31 +0000 (20:35 -0400)]
fix several inter-related problems with libptformat
Paul Davis [Mon, 15 Oct 2018 00:35:29 +0000 (20:35 -0400)]
fix several inter-related problems with libptformat
John Emmas [Sat, 13 Oct 2018 12:49:50 +0000 (13:49 +0100)]
Clarify where the file 'ptfformat.h' can be found
John Emmas [Sat, 13 Oct 2018 12:47:16 +0000 (13:47 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Sat, 13 Oct 2018 12:46:30 +0000 (13:46 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
Damien Zammit [Wed, 10 Oct 2018 09:24:47 +0000 (20:24 +1100)]
PT import: Fix circular dependency with libptformat <-> libardour
Damien Zammit [Wed, 10 Oct 2018 09:17:57 +0000 (20:17 +1100)]
PT import: Minor changes to session
Damien Zammit [Wed, 10 Oct 2018 09:19:12 +0000 (20:19 +1100)]
PT import: Add new import_pt.cc session methods
Damien Zammit [Wed, 10 Oct 2018 09:13:14 +0000 (20:13 +1100)]
PT import: editor_pt_import complete rewrite
Damien Zammit [Wed, 10 Oct 2018 09:09:24 +0000 (20:09 +1100)]
PT import: Add new PTImportSelector dialog
Damien Zammit [Wed, 10 Oct 2018 09:21:29 +0000 (20:21 +1100)]
libptformat: Update lib to upstream
e75320e (+source lengths)
Robin Gareus [Wed, 10 Oct 2018 22:17:00 +0000 (00:17 +0200)]
Always use internal, modified, zita-resampler
zita-resampler was modified from the original:
* a dedicated mono variable-resampler version was added
* full-cycle no-resampling was optimized into a delayline
Robin Gareus [Wed, 10 Oct 2018 23:47:46 +0000 (01:47 +0200)]
Consolidate relative sched_get_priority computation
Robin Gareus [Wed, 10 Oct 2018 23:36:49 +0000 (01:36 +0200)]
Use new RT-priority API
Robin Gareus [Wed, 10 Oct 2018 23:36:10 +0000 (01:36 +0200)]
Add API to query backend realtime thread priority
Robin Gareus [Wed, 10 Oct 2018 20:41:49 +0000 (22:41 +0200)]
Fix master_send_enable_controllable for Mixbusses
Robin Gareus [Wed, 10 Oct 2018 20:32:08 +0000 (22:32 +0200)]
Fix inconsistent controllable Lua binding names
This also fixes incorrectly mapped send_level/enable
Robin Gareus [Wed, 10 Oct 2018 20:15:28 +0000 (22:15 +0200)]
Fix well-known control Lua bindings
Paul Davis [Wed, 10 Oct 2018 15:56:49 +0000 (11:56 -0400)]
revert the coupling of location UI clock modes to transport clocks
Paul Davis [Wed, 10 Oct 2018 15:47:05 +0000 (11:47 -0400)]
use primary, not secondary, clock mode to drive other clock modes, and dynamically update region editors, location UI and editor regions when it changes
Paul Davis [Wed, 10 Oct 2018 15:24:17 +0000 (11:24 -0400)]
region editor should use primary clock mode, not secondary
Robin Gareus [Tue, 9 Oct 2018 17:26:02 +0000 (19:26 +0200)]
Ignore small (or negative) radii.
Some calls use e.g. (corner_radius - 1.5). With small radii or boxy
layout the radius can become negative.
Robin Gareus [Tue, 9 Oct 2018 17:24:42 +0000 (19:24 +0200)]
Constant radian/degree factor
Robin Gareus [Tue, 9 Oct 2018 17:23:17 +0000 (19:23 +0200)]
Remove unused variable
Paul Davis [Mon, 8 Oct 2018 16:59:51 +0000 (12:59 -0400)]
some rather simple code to allow MIDI Clock to set the tempo of the session.
This is only allowed if the session has only 1 tempo marker
Paul Davis [Sun, 7 Oct 2018 16:57:56 +0000 (12:57 -0400)]
use C++, dammit
Paul Davis [Sun, 7 Oct 2018 16:43:28 +0000 (12:43 -0400)]
fix duplicate name check for new transport master
Paul Davis [Sun, 7 Oct 2018 16:43:14 +0000 (12:43 -0400)]
show message if adding transport master doesn't work
Paul Davis [Sun, 7 Oct 2018 16:36:04 +0000 (12:36 -0400)]
make name entry activation close dialog (potentially)
Paul Davis [Sun, 7 Oct 2018 16:29:52 +0000 (12:29 -0400)]
delete transport masters from an idle callback
Paul Davis [Sun, 7 Oct 2018 16:29:37 +0000 (12:29 -0400)]
fix return value and avoid unnecessary extra conditional
Paul Davis [Sun, 7 Oct 2018 16:28:53 +0000 (12:28 -0400)]
remove crazy thinko
Paul Davis [Sun, 7 Oct 2018 15:09:54 +0000 (11:09 -0400)]
add dialog for adding new transport masters
Ben Loftis [Sun, 7 Oct 2018 15:09:38 +0000 (10:09 -0500)]
Faderport(Classic): Add Record-PreRoll and Record-CountIn actions to the footswitch selections. Could make this menu access -any- action, but I think a short useful list of transport items is better in this case.
Robin Gareus [Sat, 6 Oct 2018 23:44:33 +0000 (01:44 +0200)]
Fix DSP-load window when removing plugins/routes
DropReferences of a single item should only drop references of the
instance in question -- and refill, keep the remaining items.
Robin Gareus [Sat, 6 Oct 2018 19:30:24 +0000 (21:30 +0200)]
Sort Sidechain port list by mixer-order instead of alphabetically
Robin Gareus [Fri, 5 Oct 2018 19:48:41 +0000 (21:48 +0200)]
Properly disable looping when deleting loop-range
Robin Gareus [Fri, 5 Oct 2018 19:47:43 +0000 (21:47 +0200)]
NO-OP: whitespace
Paul Davis [Fri, 5 Oct 2018 18:29:15 +0000 (14:29 -0400)]
make remove work for transport masters (bug fix, really)
Paul Davis [Fri, 5 Oct 2018 18:18:43 +0000 (14:18 -0400)]
remove debug output
Paul Davis [Fri, 5 Oct 2018 18:14:51 +0000 (14:14 -0400)]
tweak up display of "time since last msg" for transport masters
Paul Davis [Fri, 5 Oct 2018 18:14:31 +0000 (14:14 -0400)]
stop MIDIClock transport master reporting continued timestamps
Paul Davis [Fri, 5 Oct 2018 16:35:13 +0000 (12:35 -0400)]
move away from "sync source" concepts
Paul Davis [Fri, 5 Oct 2018 16:35:10 +0000 (12:35 -0400)]
move away from "sync source" concepts
Paul Davis [Thu, 4 Oct 2018 17:19:39 +0000 (13:19 -0400)]
laying the groundwork for adding/removing transport masters
Paul Davis [Thu, 4 Oct 2018 17:19:30 +0000 (13:19 -0400)]
laying the groundwork for adding/removing transport masters
Ben Loftis [Fri, 5 Oct 2018 00:29:14 +0000 (19:29 -0500)]
Fix the User button for Mixbus; we use it as a button, not a modifier.
Robin Gareus [Thu, 4 Oct 2018 22:56:59 +0000 (00:56 +0200)]
Remove debug output from
39f65bbce
Robin Gareus [Thu, 4 Oct 2018 19:55:44 +0000 (21:55 +0200)]
Change color of nudge-buttons depending on selection.
Experimental.
This indicates region selection:
* nudge region(s): red
* nudge playhead or marker(s): default gray
This does not indicate marker selection (nudge marker vs playhead),
nor does it change when primary-modifier is held (force playhead
nudge).
Robin Gareus [Thu, 4 Oct 2018 16:46:11 +0000 (18:46 +0200)]
Fix French translation #7665
Paul Davis [Thu, 4 Oct 2018 14:17:40 +0000 (10:17 -0400)]
remove LTC port parameter, since it's no longer a thing.
This commit does not remove this concept from the libs/ardour/engine_state_controller code,
which is used exclusively by Waves Track Live (to the extent that this can be said to
be "used").
Paul Davis [Thu, 4 Oct 2018 04:40:35 +0000 (00:40 -0400)]
add new ::update_interval() method for transport masters, and use in shared ::speed_and_position() implementation
Paul Davis [Thu, 4 Oct 2018 04:40:04 +0000 (00:40 -0400)]
fix error introduced in MTC transport master
Robin Gareus [Thu, 4 Oct 2018 01:57:49 +0000 (03:57 +0200)]
Remove cruft
Robin Gareus [Thu, 4 Oct 2018 01:57:09 +0000 (03:57 +0200)]
Unhardcode and increase bindable Lua-script-action count
Robin Gareus [Thu, 4 Oct 2018 01:36:40 +0000 (03:36 +0200)]
Sort Factory/Lua-script session-templates
Robin Gareus [Thu, 4 Oct 2018 01:35:53 +0000 (03:35 +0200)]
Sort Session templates alphabetically