Robin Gareus [Fri, 14 Apr 2017 20:46:41 +0000 (22:46 +0200)]
FP8: Allow binding "Select" to a controllable or functor
cooltehno [Tue, 4 Apr 2017 08:06:20 +0000 (12:06 +0400)]
Update blueberry_milk-ardour.colors
Robin Gareus [Fri, 14 Apr 2017 11:57:14 +0000 (13:57 +0200)]
cont'd FP8 refinement & details
* Access pan-width via shift, press encoder to reset
* Add "touch-start" to encoder events
* Show plugin-param value-bar
* Sends & well-known ctrls: follow strip-selection
* map "select" to strip-selection in Sends-mode
* Fader group override (via shift)
* Prev/Next button tweaks.
* consistent enum naming ...
Robert Schneider [Sun, 12 Mar 2017 17:36:17 +0000 (18:36 +0100)]
Added Korg Studio midi-map. Fixed Editor/Common
John Emmas [Fri, 14 Apr 2017 10:00:58 +0000 (11:00 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
Robin Gareus [Thu, 13 Apr 2017 22:53:45 +0000 (00:53 +0200)]
Fix toggle-processors: operate on plugins only
Robin Gareus [Thu, 13 Apr 2017 22:52:43 +0000 (00:52 +0200)]
Exclude MB EQ/Comp from visible processors de/activate.
Robin Gareus [Thu, 13 Apr 2017 22:32:51 +0000 (00:32 +0200)]
Don't A/B en/disable invisible processors, nor MB channelstrip
Robin Gareus [Thu, 13 Apr 2017 22:19:33 +0000 (00:19 +0200)]
Convert polarity-invert from older session-formats
Robin Gareus [Wed, 5 Apr 2017 09:04:16 +0000 (11:04 +0200)]
Faderport8 control surface support
Robin Gareus [Wed, 12 Apr 2017 19:13:14 +0000 (21:13 +0200)]
Properly expose "well known" comp_redux output.
Robin Gareus [Wed, 12 Apr 2017 12:10:44 +0000 (14:10 +0200)]
Add a ReadOnlyControl parameter abstraction
This allows to pass a sperici Controllable alike instance around without
relying on directly exposing the Plugin instance and parameter-id.
Robin Gareus [Wed, 12 Apr 2017 15:37:26 +0000 (17:37 +0200)]
Fix setting Plugin-Owner (route) for analysis plugins
Robin Gareus [Wed, 12 Apr 2017 09:14:22 +0000 (11:14 +0200)]
fix mb32 well-known EQ (4 bands, different ports)
Robin Gareus [Mon, 10 Apr 2017 23:26:38 +0000 (01:26 +0200)]
add FileSource Lua Bindings
Len Ovens [Mon, 10 Apr 2017 18:46:49 +0000 (11:46 -0700)]
Update Korg Nano Kontrol2 MIDI maps from Philippe Demartin
Robin Gareus [Sun, 9 Apr 2017 02:04:57 +0000 (04:04 +0200)]
Drain ALSA raw-midi buffers after 64 bytes
Very long sequence of *concurrent* events may otherwise be truncated
because the backend requests a buffer-size of 64 bytes via
snd_rawmidi_params_set_buffer_size().
Robin Gareus [Sat, 8 Apr 2017 21:44:18 +0000 (23:44 +0200)]
Emit Session::MuteChanged() if a mutes route is removed.
Robin Gareus [Sat, 8 Apr 2017 21:43:50 +0000 (23:43 +0200)]
Retain order of concurrent MIDI events
This fixes an issue with FaderPort8 (and maybe other surfaces or synths).
Robin Gareus [Fri, 7 Apr 2017 21:31:44 +0000 (23:31 +0200)]
Fix linking on El Capitan
Modern xcode, does not allow std::locale::numeric with 10.8 SDK
Robin Gareus [Fri, 7 Apr 2017 21:26:59 +0000 (23:26 +0200)]
Add session signal to track mute-changes
In preparation for Faderport8 "Mute Clear" LED Button.
Robin Gareus [Thu, 6 Apr 2017 22:29:02 +0000 (00:29 +0200)]
Keep the RhythmFerret dialog window around after using an action.
Since
5.8-245-g3e43585fa, a response hides the dialog Window
in ArdourDialog::on_response (to prevent dialogs windows staying
around unresponsive while Ardour does background work).
The RF is special, and also the only dialog using explicit
add_action_widget().
Robin Gareus [Tue, 4 Apr 2017 15:42:10 +0000 (17:42 +0200)]
Fix build-stack revision path (
3d952b095)
Robin Gareus [Tue, 4 Apr 2017 15:13:32 +0000 (17:13 +0200)]
Include build-stack rev in config report
Robin Gareus [Tue, 4 Apr 2017 15:13:08 +0000 (17:13 +0200)]
Sort and group configuration report
Robin Gareus [Mon, 3 Apr 2017 14:14:01 +0000 (16:14 +0200)]
mini-timeline: show labels for outside range markers
Paul Davis [Mon, 3 Apr 2017 08:50:27 +0000 (10:50 +0200)]
do not save or restore MIDI port "pretty-names" from XML
This is a job for the backend, which should really get the names from the hardware/driver
and make a mapping between a device UUID and the name. Neither the ALSA, JACK or ASIO
backends can do this at present
Paul Davis [Sat, 1 Apr 2017 15:14:06 +0000 (17:14 +0200)]
don't set region selection on loading a session 1 by 1, but just once after they should all exist
Paul Davis [Sat, 1 Apr 2017 15:13:32 +0000 (17:13 +0200)]
NO-OP: whitespace
Robin Gareus [Sun, 2 Apr 2017 20:20:12 +0000 (22:20 +0200)]
Minitimeline: show markers immediately left/right of viewpoint
John Emmas [Sun, 2 Apr 2017 13:32:26 +0000 (15:32 +0200)]
Patch the QM source code to make it buildable with MSVC
Robin Gareus [Sun, 2 Apr 2017 13:23:24 +0000 (15:23 +0200)]
avoid C++11 - fixes OSX/PPC builds
Robin Gareus [Sat, 1 Apr 2017 21:56:27 +0000 (23:56 +0200)]
GUI options for rec-only metronome
Robin Gareus [Sat, 1 Apr 2017 21:52:43 +0000 (23:52 +0200)]
Add option for record-only metronome.
Robin Gareus [Sat, 1 Apr 2017 19:50:32 +0000 (21:50 +0200)]
update qm-vamp-plugins (git
v1.7.1-10-g76bc879)
Robin Gareus [Sat, 1 Apr 2017 19:39:44 +0000 (21:39 +0200)]
Add script to update vamp-plugins
Robin Gareus [Sat, 1 Apr 2017 19:13:00 +0000 (21:13 +0200)]
Update qm-dsp library (
v1.7.1-20-g4d15479)
Robin Gareus [Sat, 1 Apr 2017 19:10:15 +0000 (21:10 +0200)]
Add a script to update qm-dsp library
Robin Gareus [Sat, 1 Apr 2017 17:10:08 +0000 (19:10 +0200)]
Hotfix crashes for [extreme] time-stretch -- #7305
e.g. stretch-shrink 3712 samples down to 1780.
The filter order defines nFact which can become larger than length - 2
leading to out-of-bounds array access.
e.g. m_ord = 2 -> nFilt = 2, nFact = 6; process < 7 samples (here 6)
Robin Gareus [Sat, 1 Apr 2017 16:33:55 +0000 (18:33 +0200)]
Remove duplicate msg (load_keybindings also prints an info)
Robin Gareus [Sat, 1 Apr 2017 16:33:27 +0000 (18:33 +0200)]
Another fix to reset keybindings:
Don't carry previously set global keybindings_path.
Ben Loftis [Sat, 1 Apr 2017 15:02:04 +0000 (10:02 -0500)]
Fix label for show-mixer
Ben Loftis [Sat, 1 Apr 2017 14:56:56 +0000 (09:56 -0500)]
Fix set-*-from-edit-range actions, when accessed from control surfaces.
Robin Gareus [Sat, 1 Apr 2017 14:40:07 +0000 (16:40 +0200)]
Pop splash on dialog response - not d'tor.
A Dialog Window may not be tightly scoped, and may be around
for a while (query settings from the dialog instance). The destructor
may only be called later.
Robin Gareus [Sat, 1 Apr 2017 13:50:48 +0000 (15:50 +0200)]
NO-OP: whitespace
Robin Gareus [Sat, 1 Apr 2017 13:39:02 +0000 (15:39 +0200)]
Fix engine state ordering
Robin Gareus [Sat, 1 Apr 2017 12:37:24 +0000 (14:37 +0200)]
Properly desensitize various engine-controls.
MIDI system and channel-count cannot be changed while the engine is
running.
Tim Mayberry [Tue, 21 Mar 2017 10:32:38 +0000 (20:32 +1000)]
Fix crash when dragging playhead or mouse in ruler area
This can be hard to reproduce and I have not been able to work out the steps to
reproduce reliably, but as it is still occuring work around the issue by just
checking the variable is valid before dereferencing it.
Resolves: #7304
Robin Gareus [Sat, 1 Apr 2017 11:14:17 +0000 (13:14 +0200)]
Unregister ports at session close.
This fixes issues when re-loading a session without taking the
engine down.
Robin Gareus [Fri, 31 Mar 2017 17:53:14 +0000 (19:53 +0200)]
Connect route-template insert i/o ports #5778
Robin Gareus [Fri, 31 Mar 2017 12:11:49 +0000 (14:11 +0200)]
Reset Playhead interpolation when looping and locating
Robin Gareus [Fri, 31 Mar 2017 10:59:44 +0000 (12:59 +0200)]
Add an API to query if the audible frame is latent pending a locate
eg. at the end of a loop, the session may already be playing the
beginning of the loop. The TransportLooped signal was emitted.
Yet due to playback latency, the audible frame is still at the end of
the loop.
To interpolate the playhead position the UI needs to be able to know:
Relying on the TransportLooped signal is not sufficient because it
does not take playback latency into account.
Robin Gareus [Fri, 31 Mar 2017 00:21:38 +0000 (02:21 +0200)]
Hide eyedropper color-picker on mac
It not only does not work, but also locks up the Desktop/Window
manager in odd ways.
Robin Gareus [Thu, 30 Mar 2017 20:06:33 +0000 (22:06 +0200)]
NO-OP, semantic tweak
Robin Gareus [Thu, 30 Mar 2017 20:05:55 +0000 (22:05 +0200)]
Fix count-in for non 4/4 time signatures
Robin Gareus [Thu, 30 Mar 2017 19:22:14 +0000 (21:22 +0200)]
Count-in is a no-roll operation.
Ben Loftis [Thu, 30 Mar 2017 16:02:06 +0000 (11:02 -0500)]
Shortcut editor: include a raw list of the currently-available actions in the printout.
Robin Gareus [Thu, 30 Mar 2017 13:21:06 +0000 (15:21 +0200)]
Consistent Color Selection Dialog (incl RouteGroups)
Robin Gareus [Thu, 30 Mar 2017 13:20:48 +0000 (15:20 +0200)]
Add ColorButton drop-in replacement with palette support
Robin Gareus [Thu, 30 Mar 2017 03:06:34 +0000 (05:06 +0200)]
Fix hiding Lua __metatable -- prevent setmetatable() override
Robin Gareus [Thu, 30 Mar 2017 01:40:02 +0000 (03:40 +0200)]
Add proper Lua bindings for RouteGroupList
Robin Gareus [Thu, 30 Mar 2017 01:39:28 +0000 (03:39 +0200)]
Lua: make external (static) functions available for const objects.
This fixes iterators on const std::lists<>& and const std::map<>&
Len Ovens [Wed, 29 Mar 2017 23:24:43 +0000 (16:24 -0700)]
OSC: don't skip when deleting cue observers
Len Ovens [Wed, 29 Mar 2017 23:07:21 +0000 (16:07 -0700)]
OSC: Clear devices should clear cue observers as well.
Robin Gareus [Wed, 29 Mar 2017 21:52:00 +0000 (23:52 +0200)]
When adding a PC, use the channel given in the dialog.
Robin Gareus [Wed, 29 Mar 2017 21:41:10 +0000 (23:41 +0200)]
Remove expensive menu for sending immediate Patch Changes, use a dialog
Robin Gareus [Wed, 29 Mar 2017 21:39:41 +0000 (23:39 +0200)]
Fix Patch Change Naming when plugins change (Route::reset_instrument_info)
Len Ovens [Mon, 27 Mar 2017 04:16:45 +0000 (21:16 -0700)]
OSC: reduce feedback noise for surfaces using /strip/list
Robin Gareus [Mon, 27 Mar 2017 03:08:30 +0000 (05:08 +0200)]
Revert "profile instant.xml save"
This reverts commit
e965e5edcdd9fdc8a4c68b4d50656cd4e0c53f18.
Robin Gareus [Mon, 27 Mar 2017 02:59:20 +0000 (04:59 +0200)]
optimize LuaInstance::get_action_state, LuaInstance::get_hook_state
Lua serialize() is called recursively and concatenates strings.
(in Lua that results in a new string on the stack, with 2 unused old
strings). Collecting garbage every time becomes expensive, so do it
only once at the end. GUI scripts are not memory limited anyway.
Robin Gareus [Sun, 26 Mar 2017 19:42:01 +0000 (21:42 +0200)]
Add option to disable blinking alert buttons.
Paul Davis [Sun, 26 Mar 2017 14:13:11 +0000 (16:13 +0200)]
improve correct selection (in mixer) of newly added tracks/busses
Paul Davis [Sun, 26 Mar 2017 14:12:10 +0000 (16:12 +0200)]
make selection of tracks/busses after adding them slightly more efficient
Paul Davis [Sun, 26 Mar 2017 13:07:11 +0000 (15:07 +0200)]
whenever showing the add routes dialog, put focus in the SpinButton that determines how many <X> are added
Paul Davis [Sun, 26 Mar 2017 13:01:00 +0000 (15:01 +0200)]
make it possible to drop a group from a VCA
Paul Davis [Sun, 26 Mar 2017 12:42:28 +0000 (14:42 +0200)]
more fully disable gain adjustment sharing in a RouteGroup that is assigned to a VCA master
Robin Gareus [Sat, 25 Mar 2017 14:08:58 +0000 (15:08 +0100)]
profile instant.xml save
This does clutter up stderr, but only because instant.xml is arguably
saved much too often (and it's not really instant :)
Len Ovens [Fri, 24 Mar 2017 21:05:39 +0000 (14:05 -0700)]
OSC: tell surfaces using /strip/list they need to rebuild after strip add/remove
Len Ovens [Fri, 24 Mar 2017 20:07:03 +0000 (13:07 -0700)]
OSC: update /strip/list response to add aux, midi bus and VCAs
Robin Gareus [Fri, 24 Mar 2017 13:36:17 +0000 (14:36 +0100)]
Revert "consistent use of context-menu popups"
This reverts commit
b3722f7063699fafd0421d504e05a7300c70e0ec.
In some cases ardour shows context-menu on right-mouse-button
release. In this case selecting a menu-entry should happen
with the left-mouse button (or any button?!)
Using ev->button is only correct if the menu is temporary and only
visible while the button is held, button release then activates the
menu-item.
This needs further work, in some cases allowing any button (0) to work
makes sense and overall consistency needs to be improved.
Different places use different strategies for context-menus which
don't always match the button used in the event-handler.
This is a hotfix (to make TAV context menus work again with left-click)
Robin Gareus [Thu, 23 Mar 2017 18:21:50 +0000 (19:21 +0100)]
Improve playhead updates, reduce jitter for follow PH, stationary PH
* resolve rounding mistakes
* extrapolate and filter position using GUI timing
* track engine's position
Robin Gareus [Thu, 23 Mar 2017 18:05:53 +0000 (19:05 +0100)]
Increase mempool for session-scripts
(bindings alone require ~800kB these days)
Robin Gareus [Thu, 23 Mar 2017 00:53:31 +0000 (01:53 +0100)]
Disallow Selection, context-menu & drag-start on peak-display Button
Robin Gareus [Wed, 22 Mar 2017 15:59:02 +0000 (16:59 +0100)]
Special case const std::string& Lua binding.
since
6dc3bdf, a const string reference would leave scope with Lua code
fn("text")
calling a C++
fn (const std::string&)
before the C++ function is called.
Robin Gareus [Wed, 22 Mar 2017 15:55:19 +0000 (16:55 +0100)]
remove cruft (following
6dc3bdf)
Robin Gareus [Tue, 21 Mar 2017 21:21:02 +0000 (22:21 +0100)]
Improve plugin Ccategory consistency somewhat
Robin Gareus [Tue, 21 Mar 2017 21:20:17 +0000 (22:20 +0100)]
Top-up "Utils" plugin filter
* move Generators unto Utility groups
* all "MIDI" plugins (which are not Instruments) are Utils
* Anaylsis, Analyser, Analyzer
Robin Gareus [Tue, 21 Mar 2017 19:49:04 +0000 (20:49 +0100)]
Fix MB32C OSX package-name
Robin Gareus [Tue, 21 Mar 2017 18:44:22 +0000 (19:44 +0100)]
Relax LV2 plugin filter to substring (e.g. "Utility", "MIDI Utility")
Robin Gareus [Tue, 21 Mar 2017 14:53:17 +0000 (15:53 +0100)]
Debug NSView Exposure
Robin Gareus [Tue, 21 Mar 2017 14:45:21 +0000 (15:45 +0100)]
consolidate NSGLView
John Emmas [Tue, 21 Mar 2017 10:31:03 +0000 (10:31 +0000)]
Accommodate newly introduced sources in our build projects (gtkmm2ext)
John Emmas [Tue, 21 Mar 2017 10:28:53 +0000 (10:28 +0000)]
The new class 'Gtkmm2ext::EventBoxExt' needs to be exportable when building with MSVC
(previously the c'tor was private and nothing was getting exported anyway)
Robin Gareus [Tue, 21 Mar 2017 04:38:10 +0000 (05:38 +0100)]
Use NSGLView backed main editor canvas
Robin Gareus [Tue, 21 Mar 2017 04:37:44 +0000 (05:37 +0100)]
Allow to selectively use NSGLView Canvas
Various GdkEvents are not yet handled correctly, eg. unpacking a widget
from its container does not unmap it, nor are remaining widgets in the
contained re-positioned (size allocation does not change, nor does the
mapping). This affects eg. Mixbus Strips
Robin Gareus [Tue, 21 Mar 2017 02:46:32 +0000 (03:46 +0100)]
match name of synthesized property (fixed i386 builds)
Robin Gareus [Tue, 21 Mar 2017 02:43:00 +0000 (03:43 +0100)]
Fix gcc4 builds
Len Ovens [Tue, 21 Mar 2017 01:51:12 +0000 (18:51 -0700)]
MCP Add X-Touch Mini MCP map
Robin Gareus [Tue, 21 Mar 2017 00:58:45 +0000 (01:58 +0100)]
fix OSX/PPC compilation
Robin Gareus [Mon, 20 Mar 2017 16:11:56 +0000 (17:11 +0100)]
Towards a consistent render() API.
This fixes an -Woverloaded-virtual ambiguity introduced in
b5e613d45
void render (cairo_t*, cairo_rectagle*)
void render (Cairo::RefPtr<Cairo::Context> const&, cairo_rectangle_t*)
ArdourCanvas prefers cairomm and CairoWidget itself uses Cairo::Context,
this improves overall API consistency.