3e32a00a52
fast region export -- don't call process()
2016-10-17 21:35:00 +02:00
551eea452b
remove unused variable
2016-10-17 21:35:00 +02:00
8519677a24
fix potentially crash-inducing race condition by removing event loops' x-thread channel from an event loop when it is destroyed
2016-10-17 14:48:15 -04:00
157253c2c6
remove debug output
2016-10-17 13:41:22 -04:00
a127cb35b5
propagate key press events through the widget heirarchy + custom ardour bindings, not just focus widget-then-global bindings
2016-10-17 13:30:15 -04:00
9a3c1dbfe7
fix thinko in d2835bc80
(re-enables mute, solo and likely other automation controls)
2016-10-17 13:20:03 -04:00
39cad9ac00
fix typo + remove cruft.
2016-10-17 17:57:11 +02:00
5b22e67387
add more DEBUG_TRACE statements for port/destruction debugging
2016-10-17 11:16:07 -04:00
2c2ce7aa55
convert cerr<< to DEBUG_TRACE
2016-10-17 11:16:07 -04:00
1fd7ec58cd
use existing method rather than inline code for pending port deletions
2016-10-17 11:16:07 -04:00
nick_m
46d137414b
Initialize TempoMetric _pulse in sonstructor.
2016-10-18 02:14:15 +11:00
nick_m
0585393989
Music locked regions stay positive after tempo map change.
2016-10-18 02:12:33 +11:00
466141229f
ignore send buffers for which there's no return
...
This fixes an issue with Audio+Midi sends feeding into an audio only return.
2016-10-17 00:33:02 +02:00
d2835bc802
improved and hopefully correct fix for "setting AutomationControl marks session dirty even when it should not, if in playback mode"
...
Hopefully comment is more explanatory as well.
2016-10-16 15:51:50 -04:00
7e5e95d7db
refine 29f604418
, move selected track to left-edge (if possible)
2016-10-16 21:27:30 +02:00
nick_m
1c9dbb5242
Amend previous commit.
2016-10-17 04:33:48 +11:00
nick_m
2359a0b2fa
Set note colour of new MidiGhostRegions corrctly.
2016-10-17 04:23:43 +11:00
nick_m
bf5933add6
Performance: store NoteBase UIConfiguration colors between config changes.
...
Cumulative time in percent while wiggling the tempo lines rapidly.
Before:
MidiRegionview::update_sustained 12.02
NoteBase::base_color 6.43
MidiGhostRegion::update_note 3.12
Note::set 1.27
TempoMap::frame_at_quarter_note 0.59
_dynamic_cast 0.13
After:
MidiRegionview::update_sustained 10.49
MidiGhostRegion::update_note 5.57
Note::set 2.52
TempoMap::frame_at_quarter_note 1.13
NoteBase::base_color 0.17
_dynamic_cast 0.17
2016-10-17 03:19:02 +11:00
nick_m
bcea5fc9d3
Fix region colors not updating on theme change.
2016-10-17 02:25:16 +11:00
nick_m
92920307ae
Tempo curve cleanup, now also works on optimized builds.
2016-10-17 01:28:33 +11:00
29f6044180
Mixer strip list: click to move strip into view
2016-10-15 23:16:09 +02:00
f52443e17e
Increase range of a-comp release time.
...
This facilitates ducking music for voice-overs w/o hold-time.
2016-10-15 21:27:29 +02:00
07ee9b6164
Source and AudioSource Lua bindings
2016-10-15 21:27:29 +02:00
nick_m
a32aea4201
BBT duration clock can only compare musical times.
2016-10-16 05:09:49 +11:00
nick_m
8ae0c1b36c
Minor cleanup (don't set pulse twice in Region::set_position()).
2016-10-16 03:50:14 +11:00
nick_m
0b50945484
Fix various snap issues when dragging control points (AutomationRegionView).
2016-10-16 03:47:10 +11:00
nick_m
2c844552a7
Fix incorrect musical position in NoteDrag::total_dx.
2016-10-16 03:41:58 +11:00
nick_m
50963a03c2
AudioClock: remove duplicated code. amends 3a0a628a7
2016-10-16 03:26:30 +11:00
nick_m
1692968627
Slightly improve note update performance, fix note resizing for non-4.0 meter divisors.
2016-10-16 03:11:05 +11:00
nick_m
3a0a628a75
Rework duration clock and TempoMap::insert_time to include meter at offset.
...
- should fix 7072
- also fixes scroll behavior over multiple tempi.
2016-10-16 02:33:49 +11:00
nick_m
9698f16aee
Note selection state uses note event_id_t.
2016-10-15 23:50:02 +11:00
nick_m
7da51b9792
Ensure correct initial automation region view position.
2016-10-15 23:17:19 +11:00
2606b81d04
Editor up/down arrow keys: snap to track (not 60px)
2016-10-15 04:13:30 +02:00
f128bd9b3f
Include session-utils with OSX bundles
2016-10-15 01:41:40 +02:00
4251747760
mixer left/right: snap to track
2016-10-14 22:58:59 +02:00
a1a1112998
include session-utils with windows bundles
2016-10-14 18:36:54 +02:00
102547089b
remove debug output
2016-10-14 11:50:27 -04:00
9066dd731b
much simpler implementation of fix originally in c104c9d472
: don't call Session::set_dirty() or emit Changed() unless AutomationControl actually changes value
2016-10-14 11:42:41 -04:00
92f1eb6be9
Revert "change return type of AutomationControl::actually_set_value() from void to bool, to indicate if value was changed."
...
This reverts commit c104c9d472
.
2016-10-14 11:42:41 -04:00
a4ad0a90d1
GUI to allow aux-send feedback loops
2016-10-14 16:07:30 +02:00
c21a0760a4
allow feedback (loops) from internal sends
...
This facilitates custom "Echo" chains:
Bus 1 [FX] [aux-send to Bus 2] -> master
Bus 2 [FX] -> Bus 2
2016-10-14 15:06:49 +02:00
88dedfcbdb
fix math ambiguity & OSX compilation
...
cc121.cc: In member function 'void ArdourSurface::CC121::encoder_handler(MIDI::Parser&, MIDI::EventTwoBytes*)':
cc121.cc:413: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
/usr/include/architecture/i386/math.h:343: note: candidate 1: double pow(double, double)
/usr/include/c++/4.2.1/cmath:357: note: candidate 2: float std::pow(float, float)
2016-10-13 23:41:49 +02:00
8f9a9523d2
new scheme for managing port deletion
...
shared_ptr<Port> now uses a deleter functor which pushes Port* to a lock-free FIFO so that the Port is
always deleted (and thus unregistered with the PortEngine/backend) in a safe context w.r.t. various
callbacks in the host. Currently the auto_connect_thread in Session has been tasked with doing these
deletions.
2016-10-13 17:18:54 -04:00
1552547f65
stop using gkd_pango_context_get() in ArdourCanvas::Canvas and require concrete instances to supply a Pango::Context; do this for GtkCanvas and Push2Canvas
2016-10-13 17:18:54 -04:00
228556ab9c
fix panner reset when switching to aux-sends -- fixes #6893
2016-10-13 19:57:50 +02:00
W.P. van Paassen
279b19258b
Small improvement and change to comply with coding standard
2016-10-13 12:10:39 -04:00
W.P. van Paassen
5a3fe4aa20
Inital support for Steinberg's CC121 control surface
2016-10-13 12:10:39 -04:00
Michiel de Roo
bbb20272d5
OSC added plugin activate/deactivate
2016-10-13 12:08:31 -04:00
24eaec1fa8
handle blink-rec-arm change without application restart
2016-10-13 18:07:41 +02:00
Nil Geisweiller
651fb79818
Add region position to note start in the midi list editor
2016-10-13 12:06:38 -04:00