Commit graph

21807 commits

Author SHA1 Message Date
nick_m
172bcc8165 Audio-locked midi region fixes.
- don't alter region frame length on tempo change or position change.

	- set region _start correctly (see comments) on tempo map change.

	- ensure audio-locked region's beat is set on tempo map change
2016-08-14 03:04:53 +10:00
nick_m
5c2ccc4f3e Allow negative return in TempoMap::beat_at_frame() and its exact_ variant.
- audio-locked midi regions can be start-trimmed properly
	  when close to 1|1|0
	- a midi region placed before the first meter
	  will continue the tempo curve and first meter.

Only a couple of callers require change, as bbt_at_beat() already
deals with this.
2016-08-14 03:04:53 +10:00
Robin Gareus
23d1d1f55b add nstewart to authors 2016-08-13 16:12:12 +02:00
Nathan Stewart
5b4584ad94 Add "Marker Toggle" #5193 2016-08-13 16:07:16 +02:00
Robin Gareus
613ae0c110 Nobody expects the LV2 inquisition! 2016-08-13 14:51:57 +02:00
Robin Gareus
313a32981e tweak strings now that 5.0 is out 2016-08-13 14:51:15 +02:00
Robin Gareus
836693036a add RMS region normalization option 2016-08-13 14:50:59 +02:00
Robin Gareus
fc272ef9d7 Another step towards gcc-ABI detection when installing as root
makeself extracts the file with owner-only access.
When the installer itself runs as root, NORM_USER won't be able to
call the abi-test tool.
2016-08-13 00:31:56 +02:00
Robin Gareus
fd6dd8b19e revert 388a8fc9; prefer gcc4 if we can't determine the ABI 2016-08-12 22:22:02 +02:00
Paul Davis
0fa106ef4b check for null pointer in Locations::remove() 2016-08-12 12:48:35 -04:00
Robin Gareus
dab31732c5 fix path to glibmm that we check
libglibmm-2.4.so comes with the -dev package
libglibmm-2.4.so.1 is the actual library
2016-08-12 13:46:17 +02:00
Robin Gareus
8e1de17319 allow to manually override gcc ABI selection in the installer 2016-08-12 13:36:04 +02:00
Robin Gareus
c8c6bca658 fix crash when copy'ing latent plugins 2016-08-10 16:32:34 +02:00
Paul Davis
e9752ff93e remove debug output 2016-08-09 21:26:27 -04:00
Robin Gareus
55089df0c4 remove debug output 2016-08-10 03:25:25 +02:00
Robin Gareus
b244daf087 don't bundle no-inst scripts 2016-08-10 03:18:07 +02:00
Robin Gareus
a8143ea44e prefix no-inst script with an underscore and skip install 2016-08-10 03:12:11 +02:00
Robin Gareus
2b7a89ecff prefix blessed scripted DSP plugins with a-* 2016-08-10 03:11:49 +02:00
Robin Gareus
4fd607814f merge source-defaults into system-config file
(generated by ./arcfg)
2016-08-09 22:13:59 +02:00
Robin Gareus
dd88461942 clean up plugin ttls - always add semicolon for compatibility 2016-08-09 22:00:38 +02:00
nick_m
00f12dc395 Fix test compilation error. 2016-08-10 03:16:49 +10:00
nick_m
13413c0b0f BBTTest::addTest() should add a meter rather than replacing the first one. 2016-08-10 01:56:55 +10:00
nick_m
9acfdb31a2 Make tempo tests use the api more correctly.
- TempoMap initially contains a tempo and meter.
	  using add_tempo/meter() using the position of an
	  existing section does the right thing, but prints a warning.
	  Use replace_tempo/meter().
2016-08-10 01:46:05 +10:00
nick_m
4ddb6b74f5 Allow -ve framepos handling in TempoMap::framepos_plus_beats()
- also handles frame positions previous to the initial
	  meter (beat_at_frame() would return 0 in this case).
2016-08-10 00:48:53 +10:00
Paul Davis
73db972ab7 add plural forms for pt to gtk2_ardour/po/pt.po 2016-08-08 20:24:46 -04:00
Paul Davis
186ac82471 (updated) pt(_BR) update for gtk2_ardour from Marcelo Teles 2016-08-08 20:20:45 -04:00
Paul Davis
7691ee033a Revert "pt(_BR) update for gtk2_ardour from Marcelo Teles"
This reverts commit cf08eaa32d.
2016-08-08 20:19:55 -04:00
Paul Davis
ed594c45fc updated russian translation from Alexandre Prokoudine 2016-08-08 20:12:56 -04:00
Paul Davis
b9cab93fb1 fix definition of PrimaryModifier for Keyboard for OS X 2016-08-08 17:59:11 -04:00
Paul Davis
3d400f97dd fix display of modifiers on OS X in the bindings editor 2016-08-08 17:47:11 -04:00
Paul Davis
6a4fb58384 fix thinko that causes near duplicate menu items in group context menu when not in group tabs 2016-08-08 23:36:33 +02:00
Paul Davis
f47ae6c0f9 fix bug when appdata.pot file cannot be regenerated 2016-08-08 13:51:20 -04:00
Julien "_FrnchFrgg_" RIVAUD
653df3ca4f GenericUI: better popup placement for automation mode 2016-08-08 16:44:40 +02:00
Julien "_FrnchFrgg_" RIVAUD
a51cd8689f Move anchored menu placement strategy to Gtkmm2ext utils
So that it can be used by others.
2016-08-08 16:44:40 +02:00
Paul Davis
448902f870 fix race condition when dropping Ports
Jack2 calls back from a notification thread and the callback (PortManager::connect_callback())
could end up holding the final reference on 1 or more ports. The ports would then be
unregistered as we leave the callback scope, which is illegal (no server calls from
a notification thread)
2016-08-08 09:27:21 -04:00
Paul Davis
fdf63ace6a add explanatory comment 2016-08-08 09:27:21 -04:00
Robin Gareus
0d2ba3fe8e fix typo 2016-08-07 20:29:21 +02:00
Julien "_FrnchFrgg_" RIVAUD
f97696d7f3 Make ArdourDisplay a subclass of ArdourDropdown 2016-08-07 19:44:54 +02:00
Julien "_FrnchFrgg_" RIVAUD
054b347181 Remove the space for checks/radios/icons in dropdowns 2016-08-07 18:50:17 +02:00
Julien "_FrnchFrgg_" RIVAUD
5dd4c33915 Make Dropdown menus at least as wide as the button 2016-08-07 18:43:39 +02:00
Julien "_FrnchFrgg_" RIVAUD
5f6cec7c2f Improve placement of Dropdown popups.
When an item in the menu corresponds to the currently displayed choice,
vertically align the item with the button on menu popup.
2016-08-07 17:20:43 +02:00
Julien "_FrnchFrgg_" RIVAUD
625240fe30 Use a C++ bool constant 2016-08-07 16:17:39 +02:00
Julien "_FrnchFrgg_" RIVAUD
e1da96c472 Improve ArdourDropdown menu position 2016-08-07 16:14:59 +02:00
Julien "_FrnchFrgg_" RIVAUD
c803b81a2b Remove a no longer true comment
It should have been removed as part of 539c062ed2
(Make the configuration penalty subtler about inputs).
2016-08-07 10:00:26 +02:00
Robin Gareus
72964609c9 add a script to multi-split regions 2016-08-06 22:14:24 +02:00
Robin Gareus
d04ca6d414 a few more Location related lua bindings 2016-08-06 22:12:39 +02:00
Julien "_FrnchFrgg_" RIVAUD
43cd3fd760 Use a default configuration instead of bailing out
If the script doesn't provide a dsp_ioconfig() function, or if it does
not return a table of tables, provide an empty table of table as
default, which means a single configuration with default values.
2016-08-06 19:38:09 +02:00
Julien "_FrnchFrgg_" RIVAUD
66470b96b7 Remove dsp_has_midi_*() in favor of dsp_ioconfig()
_has_midi_*put members of LuaProc will be set according to the actual
configuration chosen, for configure_io() and run() to use.
2016-08-06 19:38:09 +02:00
Julien "_FrnchFrgg_" RIVAUD
82e1ef5fb0 Refuse more configs with unmatched midi in if !imprecise
Since MIDI in should be
2016-08-06 19:38:09 +02:00
Julien "_FrnchFrgg_" RIVAUD
79f66a36b4 Take midi into account for penalty computation
Demote configurations if they have mismatched midi in or out with the
same mechanism as for audio, but with lower coefficients so that
mismatched midi has less influence than mismatched audio in selecting
the best configuration.

POLICY CHANGE.
2016-08-06 19:38:09 +02:00