Robin Gareus [Fri, 21 Sep 2018 17:03:33 +0000 (19:03 +0200)]
Fix --no-nls (2/5), prefer #if in libs
This is for consistency with system-wide gettext.h which is used
by some 3rd party libs. system-wide gettext uses `#if ENABLE_NLS`,
not #ifdef
Robin Gareus [Fri, 21 Sep 2018 17:00:33 +0000 (19:00 +0200)]
Fix --no-nls (1/5): ENABLE_NLS = 1/0 config
system-wide gettext uses `#if ENABLE_NLS`, not #ifdef
Robin Gareus [Thu, 20 Sep 2018 21:52:22 +0000 (23:52 +0200)]
Fix metronome emphasis preference (#7666)
Paul Davis [Thu, 20 Sep 2018 16:00:16 +0000 (12:00 -0400)]
missing enum/properties stuff
Paul Davis [Thu, 20 Sep 2018 15:30:28 +0000 (11:30 -0400)]
switch transport masters to use properties and notify via PropertyChanged
Guido Aulisi [Sun, 21 May 2017 10:31:12 +0000 (12:31 +0200)]
AppData: 'revision' in revision.cc is expected in the 2nd line
Signed-off-by: Nils Philippsen <nils@tiptoe.de>
Nils Philippsen [Thu, 6 Oct 2016 07:49:00 +0000 (09:49 +0200)]
generate revision.cc with one item per line
Nils Philippsen [Sat, 13 Aug 2016 12:38:28 +0000 (14:38 +0200)]
AppData release tags need a date to be valid
Or a timestamp, but that's deprecated. Create it from the last commit,
store it in/retrieve it from revision.cc and substitute it in the
template.
https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-releases
Robin Gareus [Wed, 19 Sep 2018 13:17:43 +0000 (15:17 +0200)]
Remove ambiguity of Gtk and Windows API
Paul Davis [Wed, 19 Sep 2018 01:35:33 +0000 (21:35 -0400)]
namespace change to help out on non-linux platforms
Paul Davis [Wed, 19 Sep 2018 01:26:43 +0000 (21:26 -0400)]
do not initialize boost::shared_ptr<> with zero
Paul Davis [Wed, 19 Sep 2018 00:01:05 +0000 (20:01 -0400)]
boost/atomic.hpp is not used
Paul Davis [Tue, 18 Sep 2018 22:52:20 +0000 (18:52 -0400)]
new transport slave/master implementation, gui edition
Paul Davis [Tue, 18 Sep 2018 22:51:59 +0000 (18:51 -0400)]
new transport slave/master implementation, libs/ edition
Len Ovens [Tue, 18 Sep 2018 22:38:16 +0000 (15:38 -0700)]
OSC: Allow personal monitor to change output connection
Robin Gareus [Sun, 16 Sep 2018 21:08:41 +0000 (23:08 +0200)]
Fix crash when re-assigning groups
This works around an issue where gtk sends two callbacks when a radio
selection changes. First: unselect, then select new item.
Previously:
Two tracks, two groups. Select all tracks, assign to 2nd group. Crash.
The first callback, "unselect" iterates over all tracks, removes them
from any groups. Eventually all groups are unused and hence destroyed.
The 2nd callback - "select" - now uses a just destroyed group.
Colin Fletcher [Thu, 13 Sep 2018 18:05:47 +0000 (14:05 -0400)]
Implement new Enclosed region equivalence mode
John Emmas [Tue, 11 Sep 2018 17:50:07 +0000 (18:50 +0100)]
Oops - I got the session file numbers the wrong way around :-(
Robin Gareus [Tue, 11 Sep 2018 14:02:23 +0000 (16:02 +0200)]
Update Lua LTC decoder (API change in
d7dc224d)
Robin Gareus [Tue, 11 Sep 2018 14:01:50 +0000 (16:01 +0200)]
LTC-file reader: offset frame position (not timecode)
Robin Gareus [Tue, 11 Sep 2018 13:59:51 +0000 (15:59 +0200)]
Fix LTC file-reader -- closes #7661
Change reader API to return the position of the decoded LTC frame
and store the correct position in the array)
This bug was introduced in
e5a181c323
Len Ovens [Mon, 10 Sep 2018 16:57:19 +0000 (09:57 -0700)]
OSC: Personal monitoring can add a new aux
John Emmas [Mon, 10 Sep 2018 06:14:59 +0000 (07:14 +0100)]
Initial changes needed for building Mixbus (with MSVC) as version 5
(Mixbus itself will probably need extra changes)
Robin Gareus [Thu, 6 Sep 2018 21:03:55 +0000 (23:03 +0200)]
Add missing cast (NoteButton to TrackButton)
Robin Gareus [Thu, 6 Sep 2018 17:28:45 +0000 (19:28 +0200)]
Fix an invalid conversion from 'int' to non-scalar.
Jan Lentfer [Mon, 3 Sep 2018 12:53:59 +0000 (14:53 +0200)]
LCXL: Refactor code to use boost::shared_ptr
Robin Gareus [Mon, 3 Sep 2018 11:38:37 +0000 (13:38 +0200)]
Fix shared_ptr initialization
error: no matching function for call to
'boost::shared_ptr<ArdourSurface::Push2::Button>::shared_ptr(int)'
Paul Davis [Sun, 2 Sep 2018 17:23:36 +0000 (13:23 -0400)]
use boost::shared_ptr<> to manage Button/Pad lifetimes in Push2 code
Robin Gareus [Sat, 1 Sep 2018 19:32:57 +0000 (21:32 +0200)]
Restore mixer scroll offset after spill
Térence Clastres [Thu, 30 Aug 2018 20:36:59 +0000 (22:36 +0200)]
LCXL: Fix check if ports exist
Robin Gareus [Thu, 30 Aug 2018 20:28:31 +0000 (22:28 +0200)]
P2: Fix check if ports exist
Jan Lentfer [Sun, 26 Aug 2018 15:58:05 +0000 (17:58 +0200)]
LCXL: Fix two crashes
* fix a crash when accessing VCAs
* fix a crash when being at the end
of available stripables
* unify for-loop constructs
Robin Gareus [Wed, 29 Aug 2018 17:24:43 +0000 (19:24 +0200)]
Clarify video-export dialog phrases
Robin Gareus [Wed, 29 Aug 2018 17:23:53 +0000 (19:23 +0200)]
Increase alsa-backend timeout
Following discussion (https://community.ardour.org/node/15805 and
#ardour IRC) test initial disconnect due to timeout after a cold-boot.
Jan Lentfer [Fri, 24 Aug 2018 11:29:01 +0000 (13:29 +0200)]
LCXL: add visual feedback for sec button functions
also add some little fixes in regard
to fixing master fader on controller
fader no 8
Paul Davis [Fri, 24 Aug 2018 22:25:48 +0000 (18:25 -0400)]
Monitor should be *really* unselectable
Paul Davis [Fri, 24 Aug 2018 22:22:56 +0000 (18:22 -0400)]
no reason for 2 template types in CoreSelection::select_adjacent_stripable()
Maxime Lecoq [Fri, 24 Aug 2018 19:16:48 +0000 (21:16 +0200)]
Fix unbound methods, add options, arrange dialog
Remove is_channelstrip() and is_nonbypassable() calls.
Add options: solo, pan, pan width, gain automation, pan automation and pan width automation.
Add radio buttons for sends, inserts and plug-ins.
Arrange prompt dialog: list, names and default values (now false to avoid unwanted behavior).
Add my name to the authors list.
Paul Davis [Fri, 24 Aug 2018 18:17:14 +0000 (14:17 -0400)]
a couple more explanatory comments, and rename a variable to be more clear
Paul Davis [Fri, 24 Aug 2018 18:11:00 +0000 (14:11 -0400)]
fix comment (method is now a template)
Paul Davis [Fri, 24 Aug 2018 18:03:56 +0000 (14:03 -0400)]
add shift-alt-(up|down) to editor to navigate VCAs with up/down
Paul Davis [Fri, 24 Aug 2018 18:03:34 +0000 (14:03 -0400)]
use new CoreSelection methods in editor and mixer
Paul Davis [Fri, 24 Aug 2018 18:03:04 +0000 (14:03 -0400)]
add new methods to ARDOUR::CoreSelection to centralize selecting next/prev stripables
Robin Gareus [Fri, 24 Aug 2018 14:53:06 +0000 (16:53 +0200)]
Cleanup various design patterns.
* do not use implicit bool-to-int-cast
* avoid C++11 member initialization in header
* always use set and access methods, remove public variable
Paul Davis [Fri, 24 Aug 2018 14:07:55 +0000 (10:07 -0400)]
provide mixer-specific bindings for Alt-(up|down) to match editor
Paul Davis [Fri, 24 Aug 2018 13:50:37 +0000 (09:50 -0400)]
invert-selection: if tracks are selected, invert selection at that level, unless in internal edit mode
Paul Davis [Fri, 24 Aug 2018 13:42:43 +0000 (09:42 -0400)]
move select-all-tracks,deselect-all,invert-selection to be global actions (and bindings)
Térence Clastres [Wed, 22 Aug 2018 20:35:54 +0000 (22:35 +0200)]
Revert "LCXL: Fast skip to first/last stripable with left/right long press"
This reverts commit
27b05f4d8dcafa2901c6c60a2c3721017cf642ef.
Térence Clastres [Sun, 19 Aug 2018 16:38:42 +0000 (18:38 +0200)]
LCXL: Make knobs' leds' color constant when controlling master bus
Térence Clastres [Sun, 19 Aug 2018 16:27:54 +0000 (18:27 +0200)]
LCXL: track select: change from 1 strip at a time to whole bank
Jan Lentfer [Mon, 20 Aug 2018 19:43:21 +0000 (21:43 +0200)]
LCXL: Mixbus secondary function for Ctrl buttons
In Mixbus holding Device and pressing
one (or many) of the Track Control buttons
will toggle the Master Assignment for the
corresponding track
Jan Lentfer [Mon, 20 Aug 2018 18:41:02 +0000 (20:41 +0200)]
LCXL: Add some Mixbus functionality
in the mixer mode secondary functions
(Device/Hold) of knobs per track
will map as follows:
Send A - trim (same as for Ardour)
Send B - HPF Freq
PAN - Compressor threshold
Jan Lentfer [Sun, 19 Aug 2018 19:03:49 +0000 (21:03 +0200)]
LCXL: save assignment of 8th fader in config
Jan Lentfer [Mon, 20 Aug 2018 09:47:02 +0000 (11:47 +0200)]
LCXL: fix some more typos
Térence Clastres [Sat, 18 Aug 2018 23:37:35 +0000 (01:37 +0200)]
LCXL: Fast skip to first/last stripable with left/right long press
Térence Clastres [Sat, 18 Aug 2018 22:27:12 +0000 (00:27 +0200)]
LCXL: fix crash when disabling the surface while having the GUI open
Jan Lentfer [Sat, 18 Aug 2018 19:52:43 +0000 (21:52 +0200)]
LCXL: Add configuration option for handling master
In the Controller's settings you can now
choose between two operation modes:
1) 8 track mode
2) 7 track plus master mode
In case 2) fader 8 is fixed on the master
Térence Clastres [Tue, 14 Aug 2018 00:59:58 +0000 (02:59 +0200)]
Add knob leds and refine colors
Jan Lentfer [Thu, 16 Aug 2018 09:20:23 +0000 (11:20 +0200)]
LCXL: fix typos in function names
Jan Lentfer [Wed, 15 Aug 2018 20:22:36 +0000 (22:22 +0200)]
LCXL: add isolate solo as secondary function
Holding the Device button and press one
of the Track Focus button will toggle
solo isolation on the correspongind track
Jan Lentfer [Wed, 15 Aug 2018 20:19:13 +0000 (22:19 +0200)]
LCXL: split track focus button and led code
Robin Gareus [Sat, 18 Aug 2018 12:10:47 +0000 (14:10 +0200)]
NO-OP: whitespace
Robin Gareus [Sat, 18 Aug 2018 12:09:39 +0000 (14:09 +0200)]
Initialize uninitialized variable
Nikolaus Gullotta [Fri, 17 Aug 2018 19:24:16 +0000 (14:24 -0500)]
use paramer_count position as index, instead of control-port position
Nikolaus Gullotta [Fri, 17 Aug 2018 16:23:07 +0000 (11:23 -0500)]
comment out old code remnant that is causing crash on mac.
Nikolaus Gullotta [Fri, 17 Aug 2018 16:22:16 +0000 (11:22 -0500)]
add mac_vst_plugin_info() to list_plugins() and new_plugin_info()
Nikolaus Gullotta [Fri, 17 Aug 2018 13:47:51 +0000 (08:47 -0500)]
stop trying to guess plugin type, just ask the plugin during store-time
Robin Gareus [Thu, 16 Aug 2018 22:59:46 +0000 (00:59 +0200)]
Add missing Lua MacVST constant
Robin Gareus [Thu, 16 Aug 2018 00:16:09 +0000 (02:16 +0200)]
Plugin Load Info: add a triangle indicator, tweak layout
Térence Clastres [Wed, 15 Aug 2018 09:48:37 +0000 (11:48 +0200)]
Code styling: remove whitespaces between parenthesis
Térence Clastres [Mon, 13 Aug 2018 16:52:18 +0000 (18:52 +0200)]
Attempt to make some function's names more explicit
Térence Clastres [Sat, 11 Aug 2018 22:44:28 +0000 (00:44 +0200)]
Fix track select right led wrong behaviour
Térence Clastres [Sat, 11 Aug 2018 22:36:13 +0000 (00:36 +0200)]
Fix track buttons not working when selecting the last stripable
Robin Gareus [Wed, 15 Aug 2018 22:42:23 +0000 (00:42 +0200)]
Tweak labels for plugin-load display
Robin Gareus [Wed, 15 Aug 2018 22:23:05 +0000 (00:23 +0200)]
Remove some unused includes
Robin Gareus [Wed, 15 Aug 2018 20:43:18 +0000 (22:43 +0200)]
Remove plugin-manager's channel-filter
For most plugin-standards it is useless. Variable I/O is not filtered,
and many plugins also come in mono-compatible stereo-variant.
The MIDI filter never worked reliably either.
Robin Gareus [Wed, 15 Aug 2018 20:15:03 +0000 (22:15 +0200)]
Remove ill-conceived Mixbus special case.
Using "Audio I/O" prevents instruments being listed by default.
Nikolaus Gullotta [Wed, 15 Aug 2018 15:54:56 +0000 (10:54 -0500)]
rt:is_master(), not r:is_master()
Nikolaus Gullotta [Wed, 15 Aug 2018 15:43:06 +0000 (10:43 -0500)]
added a check for master, due to substituting pan control values for non master() routes
Nikolaus Gullotta [Wed, 15 Aug 2018 13:35:40 +0000 (08:35 -0500)]
Make authoring consistent
John Emmas [Wed, 15 Aug 2018 13:17:18 +0000 (14:17 +0100)]
Keep MSVC happy by specifying which version of 'floor()' we want (gtk2_ardour)
Robin Gareus [Wed, 15 Aug 2018 11:17:14 +0000 (13:17 +0200)]
Tweak plugin DSP stats UI
* add Clear/Reset button
* increase opacity of min/max bar
* variable log-scale base
* vertically align error-bar
Robin Gareus [Wed, 15 Aug 2018 10:46:11 +0000 (12:46 +0200)]
Add API to reset plugin timing stats
Robin Gareus [Wed, 15 Aug 2018 02:30:11 +0000 (04:30 +0200)]
Draw Plugin DSP load bargraph
Robin Gareus [Tue, 14 Aug 2018 22:53:19 +0000 (00:53 +0200)]
Save Mixer values in "C" locale.
Robin Gareus [Tue, 14 Aug 2018 21:49:43 +0000 (23:49 +0200)]
Add a locale-independent float/double format Lua method
print(ARDOUR.LuaAPI.ascii_dtostr(1.5))
Jan Lentfer [Mon, 13 Aug 2018 20:10:47 +0000 (22:10 +0200)]
LCXL: Reorganize knobs functions
Make the knobs work as printed on the controller
Holding the Device button will enable extra functionality:
Send A -> Trim Control
Pan -> Stereo Width
Jan Lentfer [Sun, 12 Aug 2018 18:27:18 +0000 (20:27 +0200)]
LCXL: implement mute, solo and record arm toggles
Holding the Device button and pressing one
of mute, solo and record arm will toggle
selected tracks (use Track Focus buttons)
accordingly.
Ben Loftis [Mon, 13 Aug 2018 17:55:19 +0000 (12:55 -0500)]
Fix missing enum case: Avoid a divide-by-0 crash.
Térence Clastres [Fri, 10 Aug 2018 16:44:10 +0000 (18:44 +0200)]
Add pick-up mode and use it for knobs and faders
The pick up mode ignores new controller values until they match with the current setting of the stripable's ac
Paul Davis [Sat, 11 Aug 2018 17:50:42 +0000 (13:50 -0400)]
initial implementation of keyboard event forwarding for LXVST
Ben Loftis [Fri, 10 Aug 2018 15:43:38 +0000 (10:43 -0500)]
Likely fix for jittery snapped-cursor when dragging a region.
Térence Clastres [Thu, 9 Aug 2018 20:42:44 +0000 (22:42 +0200)]
Add Launch Control XL icon
Térence Clastres [Thu, 9 Aug 2018 20:13:14 +0000 (22:13 +0200)]
Turn off button led if it doesn't control a stripable
Térence Clastres [Thu, 9 Aug 2018 18:53:50 +0000 (20:53 +0200)]
Call switch_bank() and use button_track_mode() within it to init required LEDs
Térence Clastres [Thu, 9 Aug 2018 18:10:40 +0000 (20:10 +0200)]
Add reset method and use it during start-up/shutdown
Térence Clastres [Thu, 9 Aug 2018 17:58:59 +0000 (19:58 +0200)]
Add missing set_color(Off) in else statement
Térence Clastres [Thu, 9 Aug 2018 17:57:34 +0000 (19:57 +0200)]
Correct formatting for if/else statements
Térence Clastres [Thu, 9 Aug 2018 17:30:29 +0000 (19:30 +0200)]
Fix wrong note number offset
Robin Gareus [Thu, 9 Aug 2018 16:52:20 +0000 (18:52 +0200)]
Set VCA Pane toggle sensitivity