Robin Gareus [Wed, 30 Nov 2016 08:21:28 +0000 (09:21 +0100)]
NO-OP backport changes from Mixbus branch.
Robin Gareus [Tue, 29 Nov 2016 21:39:20 +0000 (22:39 +0100)]
Fix route color selection dialog
Olivier Humbert [Tue, 29 Nov 2016 18:52:38 +0000 (19:52 +0100)]
French translation update - fixes
a few fixes
Olivier Humbert [Tue, 29 Nov 2016 18:38:11 +0000 (19:38 +0100)]
French translation update
- a bunch of "fuzzy" stuffs removed (after checking/correcting those)
- a bunch of min/maj fixed
- >50 new translated strings
- >40 updated/fixed strings
- consistency across "… -> ...", "xrun -> décrochage", "lock -> verrouiller" and "mixer -> console de mixage"
Olivier Humbert [Thu, 24 Nov 2016 12:48:59 +0000 (13:48 +0100)]
French translation update
Two small fixes.
David Carlier [Fri, 18 Nov 2016 12:34:11 +0000 (12:34 +0000)]
moving POSIX_VISIBLE to the waf script part
David Carlier [Tue, 1 Nov 2016 21:03:03 +0000 (21:03 +0000)]
separate openbsd cases
David Carlier [Sat, 29 Oct 2016 15:20:32 +0000 (16:20 +0100)]
Making buildable under OpenBSD.
Robin Gareus [Tue, 29 Nov 2016 08:04:13 +0000 (09:04 +0100)]
Protect a-comp's display/state against NaN/Inf.
Robin Gareus [Tue, 29 Nov 2016 07:41:10 +0000 (08:41 +0100)]
protect a-delay again Inf, NaN, HUGE and stuff.
Robin Gareus [Mon, 28 Nov 2016 14:36:04 +0000 (15:36 +0100)]
Speed up track deletion when Editor-Mixer is visible
Robin Gareus [Mon, 28 Nov 2016 11:53:20 +0000 (12:53 +0100)]
properly handle FS pitch-bend - closes #7140
Robin Gareus [Mon, 28 Nov 2016 10:34:20 +0000 (11:34 +0100)]
Consistent sub-menu separators for Preferecens in fr translation
Len Ovens [Mon, 28 Nov 2016 04:52:14 +0000 (20:52 -0800)]
OSC: Solo toggle should maintain state when locked, rec and rec_safe should show true state.
Tim Mayberry [Mon, 28 Nov 2016 02:30:38 +0000 (12:30 +1000)]
Fix Duplicate Track with Copy Playlist option selected
Previously two new empty playlists were created.
Related to and mentioned in issue #7141
Len Ovens [Mon, 28 Nov 2016 02:32:50 +0000 (18:32 -0800)]
OSC: Squelch select feedback when no feedback is configured.
Tim Mayberry [Mon, 28 Nov 2016 00:59:32 +0000 (10:59 +1000)]
Fix reversed behaviour of Playlist -> New and New Copy
Resolves: #7146
Thanks again to elgoun for the patch
Tim Mayberry [Mon, 28 Nov 2016 00:50:47 +0000 (10:50 +1000)]
Fix duplicate track with new playlist so only one playlist is created
Instead of 2 empty playlists, thanks to elgoun for the patch
Resolves: #7141
Robin Gareus [Sun, 27 Nov 2016 22:00:32 +0000 (23:00 +0100)]
update default config (see also
5ec21347a)
Robin Gareus [Sun, 27 Nov 2016 21:54:05 +0000 (22:54 +0100)]
NO-OP; Backport changes from Mixbus branch
Robin Gareus [Sun, 27 Nov 2016 20:53:16 +0000 (21:53 +0100)]
Don't include program-name with <Option name="color-file" />
This allows for e.g. mixbus and mixbus32c to share the config, but
use different color-files at runtime.
Robin Gareus [Sun, 27 Nov 2016 16:25:42 +0000 (17:25 +0100)]
Fix loading, recording & saving MIDI with PolyKeyPressure events.
GUI still does not handle this (neither automation lane, nor List Editor),
but the file loads, plays and exports correctly.
Robin Gareus [Sat, 26 Nov 2016 23:40:51 +0000 (00:40 +0100)]
revert
335debfa for the PA backend
The same device may have different names for input + output
Len Ovens [Sat, 26 Nov 2016 18:23:36 +0000 (10:23 -0800)]
OSC: no op, white space cleanup
Len Ovens [Sat, 26 Nov 2016 17:18:36 +0000 (09:18 -0800)]
OSC: Make plugin and plugin parameter numbering 1 based to match everything else.
Robin Gareus [Sat, 26 Nov 2016 13:33:07 +0000 (14:33 +0100)]
Add [hidden] option to list "Dummy" backend with optmized bundles
Robin Gareus [Sat, 26 Nov 2016 13:31:24 +0000 (14:31 +0100)]
Restrict Device selection to valid choices.
Robin Gareus [Sat, 26 Nov 2016 13:30:46 +0000 (14:30 +0100)]
Add API to enforce valid device selection.
Len Ovens [Fri, 25 Nov 2016 18:10:49 +0000 (10:10 -0800)]
OSC: Add patch from 7137 and make it work for manual port selection.
Robin Gareus [Fri, 25 Nov 2016 17:07:59 +0000 (18:07 +0100)]
speed up track/bus creation a bit
Robin Gareus [Fri, 25 Nov 2016 17:07:43 +0000 (18:07 +0100)]
RAII to postpone processor changes/graph recalculation
Len Ovens [Fri, 25 Nov 2016 15:26:18 +0000 (07:26 -0800)]
OSC: Patch from 7136 added cleaned and tested.
Robin Gareus [Fri, 25 Nov 2016 13:24:15 +0000 (14:24 +0100)]
cont'd work to prevent duplicate playlist names
Paul Davis [Fri, 25 Nov 2016 13:19:27 +0000 (13:19 +0000)]
when duplicating tracks and copying playlists, use a new name for the copied playlist
Robin Gareus [Fri, 25 Nov 2016 12:26:38 +0000 (13:26 +0100)]
Fix forwarding of output-buffers.
fbc8504f9eb74 swapped the iterators: Instead of iterating over output
buffers like BufferSet::read_from(), the new code iterates over
the current buffers. In case of 1 in -> 2 out, only the 1st channel
was be copied. Also unlike BufferSet::read_from() the ChanCount was
not updated.
Processors after a Delivery e.g. out-meter, AFL processor did not see
all channels.
Robin Gareus [Fri, 25 Nov 2016 12:03:00 +0000 (13:03 +0100)]
fix default output map display for no plugin processors
(eg. mono->stereo deliveries)
Paul Davis [Fri, 25 Nov 2016 11:50:39 +0000 (11:50 +0000)]
make the session do the right thing when clearing solo state during non-loading conditions
Paul Davis [Fri, 25 Nov 2016 11:50:08 +0000 (11:50 +0000)]
remove redundant (identical) 2nd conditional, and improve comment
Paul Davis [Fri, 25 Nov 2016 11:49:30 +0000 (11:49 +0000)]
when clearing route solo state, do the required update
Paul Davis [Fri, 25 Nov 2016 11:48:58 +0000 (11:48 +0000)]
Do not try to restore Route solo state after clearing all solo state
Paul Davis [Fri, 25 Nov 2016 11:48:18 +0000 (11:48 +0000)]
fix implementation of SoloControl::clear_all_solo_state()
This no longer emits Changed() unless a change was made, and more
importantly, calls AutomationControl::actually_set_value() if
the self-soloed value needs to be changed
Paul Davis [Fri, 25 Nov 2016 10:29:16 +0000 (10:29 +0000)]
provisional changes to speed up solo changes to large numbers of routes.
Moves global update of solo state and emission of Session::SoloChanged to
a single point after 1 to N solo controls are changed.
Also avoid unnecessarily emitted Activated() signal for listen controls,
though Process::{activate,deactive}() should probably be redesigned to
avoid this in a "deeper" way
Robin Gareus [Fri, 25 Nov 2016 09:41:23 +0000 (10:41 +0100)]
Speed up AFL/PFL changes for large sessions
update_latency_compensation() and resort_routes() are expensive and
were called for every individual change.
Robin Gareus [Fri, 25 Nov 2016 09:05:36 +0000 (10:05 +0100)]
The DisplaySuspender is useless with async Session RTEvents
Robin Gareus [Thu, 24 Nov 2016 21:11:19 +0000 (22:11 +0100)]
Don't allow duplicate playlist names
Robin Gareus [Thu, 24 Nov 2016 20:58:50 +0000 (21:58 +0100)]
_maps_from_state is legal after unfreeze (restore state)
Robin Gareus [Thu, 24 Nov 2016 20:03:14 +0000 (21:03 +0100)]
a-High/LowPass allow 8K samples inclusive
nick_m [Thu, 24 Nov 2016 17:50:46 +0000 (04:50 +1100)]
midi ghost region fill colour is per event. don't store it. ensure _outline is set.
nick_m [Thu, 24 Nov 2016 14:06:22 +0000 (01:06 +1100)]
amend last commit.
nick_m [Thu, 24 Nov 2016 13:50:29 +0000 (00:50 +1100)]
midi scroomer updates streamview during drags.
Olivier Humbert [Mon, 21 Nov 2016 20:51:41 +0000 (21:51 +0100)]
French translation update
Mainly improvements to the Preference tabs.
edogawa23 [Wed, 23 Nov 2016 22:01:17 +0000 (23:01 +0100)]
small correction to de.po
Robin Gareus [Thu, 24 Nov 2016 08:02:47 +0000 (09:02 +0100)]
Fix mysterious crashes such as #7049
Fixes an issue with corrupted std::lists<> due to concurrent writes
to the invalidation list which eventually resulted in
EventLoop::invalidate_request() not invalidating requests.
Concurrency sucks rocks hard.
Robin Gareus [Wed, 23 Nov 2016 20:39:11 +0000 (21:39 +0100)]
another hack to accommodate different project names
Mixbus32C-$MAJOR + Mixbus32C (dash before major version)
vs Ardour$MAJOR + Ardour
vs Mixbus$MAJOR + Mixbus
Edgar Aichinger [Wed, 23 Nov 2016 13:12:57 +0000 (14:12 +0100)]
catch up with .de translation
nick_m [Wed, 23 Nov 2016 04:36:26 +0000 (15:36 +1100)]
clean up pending region selection if a region goes away.
nick_m [Wed, 23 Nov 2016 04:32:13 +0000 (15:32 +1100)]
MidiRegionView::clear_events() does _selection.clear(). remove the extra one.
nick_m [Wed, 23 Nov 2016 04:29:57 +0000 (15:29 +1100)]
fix a crash when deleting a MIDI region with CC automation (see recipe below)
- object mode: select a MIDI region that has CC automation.
Move the mouse over a CC automation event,
then press backspace to delete the selected region
- the recipe is mentioned in #7049, but seems unrelated.
nick_m [Wed, 23 Nov 2016 04:09:54 +0000 (15:09 +1100)]
clicking on an automation line selects adjacent points correctly.
nick_m [Tue, 22 Nov 2016 21:04:14 +0000 (08:04 +1100)]
decouple midi region note range and height from midi streamview.
- this allows a midi region drag to update the visible notes
correctly while crossing MIDI streamviews with a differing
note range.
as a side effect, fixes a bug where changing
note range on a track did not draw some notes
(apply_note_range redisplays the model).
nick_m [Tue, 22 Nov 2016 17:55:56 +0000 (04:55 +1100)]
son't try to select non-existent notes after editing (and thus crash).
- should fix 7135
nick_m [Tue, 22 Nov 2016 14:45:43 +0000 (01:45 +1100)]
constify some TempoMap functions.
nick_m [Tue, 22 Nov 2016 11:51:10 +0000 (22:51 +1100)]
remove set but not used variable in tempo.cc
Robin Gareus [Mon, 21 Nov 2016 20:24:11 +0000 (21:24 +0100)]
MIDI LFO generator plugin
nick_m [Mon, 21 Nov 2016 16:17:01 +0000 (03:17 +1100)]
amend
66488e117 - BBT clock scrolling handles multiple audio-locked meters.
nick_m [Mon, 21 Nov 2016 15:59:57 +0000 (02:59 +1100)]
don't display notes that start at region end.
- its not obvious that this is happening in sustained mode,
but Percussive reveals all.
nick_m [Mon, 21 Nov 2016 15:21:05 +0000 (02:21 +1100)]
fix thinko in
8e8c4a73f1e.
nick_m [Mon, 21 Nov 2016 15:05:32 +0000 (02:05 +1100)]
filter events in HitCreateDrag, remove some code.
nick_m [Mon, 21 Nov 2016 15:01:01 +0000 (02:01 +1100)]
prevent Percussive mode from displaying a ghost hit at region end.
nick_m [Mon, 21 Nov 2016 14:59:57 +0000 (01:59 +1100)]
NoteCreateDrag - remove some code
nick_m [Mon, 21 Nov 2016 13:29:53 +0000 (00:29 +1100)]
TempoMap::bbt_duration_at() handles an audio-locked meter.
- fixes some odd results when scrolling down/up over the BBT clock display.
Tim Mayberry [Mon, 21 Nov 2016 12:19:56 +0000 (22:19 +1000)]
Make Cut mode respect snap modifer
Tim Mayberry [Mon, 21 Nov 2016 10:45:35 +0000 (20:45 +1000)]
Show cursor in Cut mode on button press at cutting position
Previously it would be shown at the mouse cursor position even though the
Region is cut/split at the snap/quantize point if no motion occurred.
Tim Mayberry [Mon, 21 Nov 2016 10:11:47 +0000 (20:11 +1000)]
Reparent cursor used in Cut mode so that it is on top and visible
Olivier Humbert [Sun, 30 Oct 2016 22:47:31 +0000 (23:47 +0100)]
Make menu item for Add Track/Bus/VCA dialog consistent with window title
Edgar Aichinger [Sun, 20 Nov 2016 21:45:35 +0000 (22:45 +0100)]
update german translation
nick_m [Sun, 20 Nov 2016 20:08:04 +0000 (07:08 +1100)]
fix typo in tempo.cc
nick_m [Sun, 20 Nov 2016 17:57:32 +0000 (04:57 +1100)]
clean up HitCreateDrag. should be a no-op.
nick_m [Sun, 20 Nov 2016 17:20:27 +0000 (04:20 +1100)]
fix compilation, rename PercussiveCreateDrag -> HitCreateDrag
nick_m [Sun, 20 Nov 2016 17:11:54 +0000 (04:11 +1100)]
only spray percussive hits during create drag if the grid is in use.
nick_m [Sun, 20 Nov 2016 17:02:21 +0000 (04:02 +1100)]
rework mouse hit creation (percussive mode) - mostly as per #7130.
- snap behaviour is round to nearest
- holding down button 1 while dragging creates many
(if not already present) hits.
nick_m [Sun, 20 Nov 2016 14:46:42 +0000 (01:46 +1100)]
NoteCreateDrag scope fix - should be a no-op.
nick_m [Sun, 20 Nov 2016 14:44:56 +0000 (01:44 +1100)]
use a minimum note length of whatever 1 px is in beats in NoteCreateDrag.
nick_m [Sun, 20 Nov 2016 14:17:24 +0000 (01:17 +1100)]
MRV handles an alt key press even if nothing happened.
- nothing else treats a modifier press as
a key press event, so don't pass it on.
amends
0af9fb0d
nick_m [Sun, 20 Nov 2016 13:17:31 +0000 (00:17 +1100)]
fix for short notes being displayed as infinitely long.
Robin Gareus [Sat, 19 Nov 2016 20:58:03 +0000 (21:58 +0100)]
Add a Lua script snippet processing region data from the editor
Robin Gareus [Sat, 19 Nov 2016 20:18:15 +0000 (21:18 +0100)]
Allow to call ARDOUR.DSP Lua functions from UI scripts
nick_m [Sat, 19 Nov 2016 17:55:34 +0000 (04:55 +1100)]
make it clear that there is no drag threshold for NoteCreateDrag.
nick_m [Sat, 19 Nov 2016 17:54:20 +0000 (04:54 +1100)]
pressing alt while creating a note (snap modifier) keeps mouse_state.
nick_m [Sat, 19 Nov 2016 17:51:38 +0000 (04:51 +1100)]
after creating a note, don't add the ghost note until next motion.
nick_m [Sat, 19 Nov 2016 17:49:18 +0000 (04:49 +1100)]
NoteCreateDrag starts on button press.
- removes the separation between click and
drag-creation of notes noth now handled by the drag code).
nick_m [Sat, 19 Nov 2016 17:42:20 +0000 (04:42 +1100)]
NoteCreateDrag::grid_frames works over a tempo change.
nick_m [Sat, 19 Nov 2016 10:42:50 +0000 (21:42 +1100)]
remove unused variable.
nick_m [Sat, 19 Nov 2016 10:40:41 +0000 (21:40 +1100)]
further to
1a6a72b57, handle deleting a note while a non-selected one is entered.
Tim Mayberry [Sat, 19 Nov 2016 03:51:32 +0000 (13:51 +1000)]
Fix for widget visibility with detached preferences window
Should finally resolve bug #7002
The reason
95e3f766 didn't resolve this is because OptionEditorContainer ctor
is called before adding all the widgets in RCOptionEditor so they will still be
hidden.
Robin Gareus [Sat, 19 Nov 2016 03:54:36 +0000 (04:54 +0100)]
Don't allow recursive calls to EngineDialog
OK -> start_engine() can eg. trigger an interactive plugin scan,
which in turn leaves the EngineDialog responsive. changing settings
or clicking OK again can lead to undefined behavior.
Robin Gareus [Sat, 19 Nov 2016 00:36:34 +0000 (01:36 +0100)]
fix ambiguity
Robin Gareus [Fri, 18 Nov 2016 23:45:13 +0000 (00:45 +0100)]
Disable OSX 10.5/PPC support (MacVST is Cocoa UI only)
John Emmas [Fri, 18 Nov 2016 20:01:43 +0000 (20:01 +0000)]
Generally speaking we use Glib::usleep() now in preference to standard ::usleep()
John Emmas [Fri, 18 Nov 2016 18:17:39 +0000 (18:17 +0000)]
Remove the MSVC 'poll()' emulation now that Ardour's stopped using poll()