nick_m
d455806a73
Do not duplicate note id in copy constructor
...
This fixes selection undo after copy-dragging notes, but there
are probably other cases where duplicate note ids may cause problems.
2017-06-08 23:11:56 +10:00
nick_m
3d5f21a3e5
Remove debugging from TempoTest::qnDistanceTestRamp ()
2017-06-08 22:39:41 +10:00
nick_m
7a71428fb0
Fix uninitialised tempo section variable
...
Should fix 7390.
2017-06-08 22:18:57 +10:00
Robin Gareus
b57b1de491
Fix rec-box w/count-in
...
Since 478f26b2ad , transport_rolling() is only true when actually rolling.
Count-in is a no-roll process (don't move playhead, no playhead UI
position interpolation 55b8b448 ).
But transport isn't exactly stopped either (preparing to roll), so
during count-in transport_stopped() == transport_rolling() == false.
2017-06-08 13:34:23 +02:00
Robin Gareus
104bebe1bd
Update LuaDialog example script to include File/Folder selection
2017-06-08 13:22:43 +02:00
Robin Gareus
ed5761a8b4
Add a file-chooser LuaDialog Widget
2017-06-08 13:22:00 +02:00
Paul Davis
6ac76734f5
cut buffer must not mess around with libardour selection
...
Fixes range mode selection/cut/copy that would previously clear track selection
2017-06-07 12:28:53 -04:00
Damien Zammit
ca815acd61
a-EQ: DSP bugfix
...
Previously there were large spurious spikes in the signal when
the bandwidth parameter was adjusted on a pure sine tone
for the peaking circuits. This has been *greatly* reduced if not
eliminated by fixing a typo in two of the equations.
2017-06-08 02:04:12 +10:00
Len Ovens
c4a4857b87
OSC: add optional paging to sends in select.
2017-06-06 09:08:35 -07:00
Nil Geisweiller
a07ca8fa3e
Fix a-EQ when parameter changes are very slow
...
If the parameters change too slowly the filter may never get updated. Indeed,
in spite of v_f0, v_g or v_bw being updated, set_params may never be called,
thus v_filter never updated.
2017-06-06 14:44:19 +02:00
Daniel Sheeler
2c41df9474
add route dialog now has "Add" and "Add and Close" buttons. "Add" keeps dialog open so user can add multiple templates.
2017-06-03 21:44:48 -05:00
Robin Gareus
11ba1854b3
Apply VCA master gain automation to Amp (Fader, Trim)
2017-06-03 13:55:16 +02:00
Robin Gareus
9581cb26e4
Add infrastructure for evaluating VCA automation curves
2017-06-03 13:55:14 +02:00
Robin Gareus
d662e6e0bf
amend 67f9f6fd: no recursive ReaderLock
2017-06-03 13:55:08 +02:00
Robin Gareus
c2cb60ea03
add const-ness: Evaluating a curve does not change it.
...
Note that the ControlList's lock and cache are already mutable.
2017-06-03 13:55:02 +02:00
Robin Gareus
0c57199a6c
Add a scratch buffer for automation.
...
Useful as temporary buffer: This allows a controllable to
get a master's automation-curve and combine it with its own
(gain, trim, send) automation buffer.
2017-06-03 13:54:55 +02:00
Robin Gareus
5f7d50a690
NO-OP: whitespace
2017-06-03 00:19:35 +02:00
Robin Gareus
cc971b6d9b
Import Dialog is Window. Dialog Esc behavior needs to be emulated.
2017-06-02 18:21:31 +02:00
Robin Gareus
4b0e2ad682
Remove "Close" button from import-dialog (prefer WM close button)
2017-06-01 11:57:08 +02:00
Paul Davis
82cb046fa3
if actively recording, prevent interaction between mouse and audio clock widget(s)
2017-05-31 13:04:26 -04:00
Len Ovens
d35dfa9c93
OSC: Some surfaces may use float for ssid. Accept this too.
2017-05-31 08:39:55 -07:00
Len Ovens
b343108756
OSC: check controllable exists before using
2017-05-31 08:39:55 -07:00
Robin Gareus
46a2bfa0e6
Add Lua bindings for VCAs and VCAManager
2017-05-30 15:15:30 +02:00
Robin Gareus
67f9f6fd75
Prepare for automation control master
...
Basic infrastructure to allow VCA automation and Trim automation:
look up events during automation playback.
2017-05-30 15:13:37 +02:00
Robin Gareus
da021ef08f
Credit where credit is due
2017-05-29 23:48:17 +02:00
Robin Gareus
628e60f8fd
NO-OP: whitespace
2017-05-29 23:45:16 +02:00
Daniel Sheeler
d67436af3b
duplicate routes start off unsoloed to avoid issues related to upstream / downstream buses
2017-05-29 15:42:27 -05:00
Paul Davis
b21c4b41a3
when creating a new session after working on one, the "Cancel" button should be a quit button.
...
This avoids ending up with a null Session pointer in the GUI (#7369 )
2017-05-29 15:35:03 -04:00
Robin Gareus
0a13106765
Allow export presets for 176.4KHz -- "Ardour6: music for bats"
2017-05-29 13:37:06 +02:00
Alexandre Prokoudine
54efcbaa35
Update Russian translation
2017-05-26 12:45:08 +02:00
Tim Mayberry
1ef690da19
Use string concatenation and PBD::to_string in EventTypeMap::to_symbol()
...
Avoid using PBD::string_compose for serialization as correct behaviour depends
on the setting of the global C++ locale.
2017-05-26 10:50:08 +10:00
Tim Mayberry
1f094027c5
Remove normalization of property names from libpbd xml code
...
It may have been OK to add this code temporarily at this low level, but as it
was introduced in 2008, this change is made with the assumption that any
Sessions that were affected have been re-saved since then with corrected
property names and that "normalization" is no longer necessary.
Timing results before changes:
XMLTest::testPerfMediumXMLDocumentTiming
Create : Count: 10 Min: 30375 Max: 48253 Total: 431727 Avg: 43172 (43 msecs)
Write : Count: 10 Min: 42553 Max: 49163 Total: 453353 Avg: 45335 (45 msecs)
Read : Count: 10 Min: 70307 Max: 75987 Total: 734923 Avg: 73492 (73 msecs)
XMLTest::testPerfLargeXMLDocumentTiming
Create : Count: 10 Min: 154486 Max: 307856 Total: 2678989 Avg: 267898 (267 msecs)
Write : Count: 10 Min: 304273 Max: 343274 Total: 3169158 Avg: 316915 (316 msecs)
Read : Count: 10 Min: 496920 Max: 541394 Total: 5260410 Avg: 526041 (526 msecs)
Timing results after changes:
XMLTest::testPerfMediumXMLDocumentTiming
Create : Count: 10 Min: 21437 Max: 39749 Total: 348622 Avg: 34862 (34 msecs)
Write : Count: 10 Min: 42320 Max: 49989 Total: 446135 Avg: 44613 (44 msecs)
Read : Count: 10 Min: 63252 Max: 68389 Total: 660841 Avg: 66084 (66 msecs)
XMLTest::testPerfLargeXMLDocumentTiming
Create : Count: 10 Min: 113458 Max: 263225 Total: 2215595 Avg: 221559 (221 msecs)
Write : Count: 10 Min: 305439 Max: 339986 Total: 3150697 Avg: 315069 (315 msecs)
Read : Count: 10 Min: 447560 Max: 488121 Total: 4698903 Avg: 469890 (469 msecs)
2017-05-26 08:48:04 +10:00
Tim Mayberry
640d9d355f
Use correct property name in generic MIDI surface
...
Fixes restoring the feedback interval property, but as the mutator/setter
method doesn't seem to be used this change should have no affect.
2017-05-26 08:48:04 +10:00
Tim Mayberry
bbb9a82e17
Use correct names when setting MidiTrack properties
...
These were changed in the XMLProperty ctor and they now match the names used in
MidiTrack::set_state()
2017-05-26 08:48:04 +10:00
Tim Mayberry
af8d027fc5
Remove attempt to retrieve invalid Meterbridge properties
...
The property names with underscores are "normalized" to replace the underscores
with hyphens in the XMLProperty constructor from within Meterbridge::get_state
and so have always been written with hyphens.
2017-05-26 08:48:04 +10:00
Tim Mayberry
3747d1688c
Use correct property names in Meterbridge::get_state()
...
These property names have been "normalized"/changed to use a hyphen in the
XMLProperty ctor since 2008. That is before the Meterbridge existed so there
should be no files existing that contain these properties with underscores.
2017-05-26 08:48:04 +10:00
Tim Mayberry
c72e3f16a1
Use correct property names for Editor transport controllable state
...
These are normalized in the PBD::XMLProperty ctor, which is why
Editor::get_transport_controllable_state() uses the hyphenated names to
retrieve the properties and will not result in any state format change.
2017-05-26 08:48:04 +10:00
Robin Gareus
244313f43f
Always create a deep copy of MIDI regions when copying playlists.
2017-05-25 14:10:14 +02:00
Robin Gareus
a48f0cfd63
Pretty print control-outputs in generic-UI
2017-05-25 13:49:18 +02:00
Robin Gareus
ae4b6316f1
Implement basic AU parameter-printing
...
(don't leave buf uninitialized)
2017-05-25 13:49:18 +02:00
Robin Gareus
63a71c597a
Include ParameterDescriptor in read-only control output
2017-05-25 13:49:18 +02:00
Len Ovens
2c40b46ca9
OSC: fix return value for successful touch
2017-05-24 13:58:49 -07:00
Len Ovens
1e95ccf07d
OSC: Added lpf and hpf controls for freq,enable and slope
2017-05-24 07:37:21 -07:00
Len Ovens
f493b24e3e
OSC add feedback for extra comp and eq controls
2017-05-23 17:16:42 -07:00
Len Ovens
2f1ad4d9a2
OSC - make /strip/list accept a parameter like everything else
2017-05-23 15:14:31 -07:00
John Emmas
6701f666ca
Accommodate recently removed source(s) in our MSVC project (gtk2_ardour)
2017-05-23 09:28:44 +01:00
Tim Mayberry
f9b256044f
Remove old jack_utils.h header that was moved to the JACK backend
...
Also remove a related test that has not been part of the unit tests since the
move (years).
2017-05-23 14:32:15 +10:00
nick_m
39e7e11b5e
Sort tempo map after legacy sections have been assigned a pulse
2017-05-23 11:41:36 +10:00
nick_m
b886c1dcfa
Tempo sections with a BBT start XML node are never ramped
2017-05-23 09:54:30 +10:00
Tim Mayberry
7c6a62452d
Remove unused header file in gtk2_ardour
2017-05-23 09:23:34 +10:00