Robin Gareus
d3e1d54280
VBAP backend re-work (part two): speaker positioning
...
* clean up source (whitespace)
* fix speaker 3x3 matrix iteration
* update math to go along with Ardour Cartesian -- fixes rounding errors
* fix division by zero in cross_prod()
* disable old debug output
(NB PBD::spherical_to_cartesian() returns
3.7494e-33, 6.12323e-17, 1 for azimuth 90 elevation 90 distance 1
while it should return
0.000000, 0.000000, 1 for azimuth 90 elevation 90 distance 1
IOW cos(90.0 * 2.0 * M_PI / 360.0) != 0
Cause unknown. This is currently worked around check in vec_length()
)
2014-01-11 23:38:27 +01:00
Robin Gareus
80127f9cca
VBAP backend re-work (part one):
...
* fix azimuth, don't clamp but map to [0,1]
* prepare elevation (10+ speakers)
2014-01-11 23:38:27 +01:00
Paul Davis
59631acc5f
fix merge with master
2014-01-11 15:19:18 -05:00
Paul Davis
943bcc29cc
fix issues with isnan/isinf on OS X where <cmath> hides isnan/isinf and forces std::isnan/std::isinf
2014-01-11 15:02:10 -05:00
Paul Davis
cf0f985bc4
avoid apple gcc warning
2014-01-11 15:01:29 -05:00
David Robillard
72d8ca89e2
Support midnam controller value labels.
2014-01-10 20:51:54 -05:00
David Robillard
0fe968a140
Fix whitespace (no functional changes).
2014-01-10 20:51:54 -05:00
Colin Fletcher
d23135f36b
Soundcloud upload example export format presets.
...
Add a couple of example export format profiles with Soundcloud upload enabled,
so that people can upload to Soundcoud without having to go into the
'Edit Export Format Profile' dialogue and enable them there.
There's probably still a discussion to be had about exactly what formats these
profiles should have, and also their names, but I think they're a reasonably
sensible starting point.
2014-01-11 00:15:09 +00:00
Paul Davis
658bb3ccd4
finished merge of cairocanvas with windows and windows+cc branches
2014-01-10 17:11:10 -05:00
Paul Davis
3020b224fa
Merge windows+cc branch into cairocanvas branch. Not finished, need to now merge windows branch to get changes from there
2014-01-10 16:07:57 -05:00
Paul Davis
d15fda6d75
fix merge errors with master
2014-01-10 14:53:03 -05:00
Paul Davis
22c303d8f6
final (?) tweaks to rectangle rendering
2014-01-10 14:36:05 -05:00
Paul Davis
9df593d823
clamp expose (queue_redraw()) requests to visible window area, some extra debugging details
2014-01-10 14:35:36 -05:00
Robin Gareus
0bdf4c25cf
fix panner search path
2014-01-10 20:35:32 +01:00
Paul Davis
23b3816651
remove unnecessary pixel placement stuff from editor cursor
2014-01-10 14:33:50 -05:00
Paul Davis
02e6d14e23
make no-zero-line be the default for wave views (still shown for normal audio region views
2014-01-10 12:08:58 -05:00
Paul Davis
5154f58caa
fix thinko related to streamview construction that caused bad placement/display of MIDI automation/CC tracks
2014-01-10 12:08:17 -05:00
Paul Davis
aa1933ef8a
fix up construction and outlining for automation time axis (track) base rect
2014-01-10 12:06:07 -05:00
Paul Davis
7970437975
tweak pixel-level dimensions and positioning
2014-01-10 11:56:55 -05:00
Paul Davis
19bd344c33
indentation
2014-01-10 11:56:15 -05:00
Paul Davis
dca2c19ef5
regionviews used for (MIDI) automation (CC) should not show a name highlight
2014-01-10 11:55:19 -05:00
Paul Davis
395c3d35d1
tweak up pixel-level positioning
2014-01-10 11:54:32 -05:00
Paul Davis
6d4c0baad3
fix up thinko in recent raise_to_top/lower_to_bottom optimization
2014-01-10 11:54:05 -05:00
Paul Davis
70c4a5e2d6
slightly expand CanvasRender debug output
2014-01-10 11:02:34 -05:00
Paul Davis
ffdf3ed017
don't go through ::deliver_enter_leave() unnecessarily
2014-01-10 11:02:05 -05:00
Paul Davis
daf51a2e49
fix height issue with canvas-based rulers/bars, and use enums for outline specs
2014-01-10 10:57:33 -05:00
Paul Davis
7e075abb6c
coding style
2014-01-10 10:55:43 -05:00
Robin Gareus
7396fcf0b1
re-configure _all_ panners on a route, when panner type changes
2014-01-10 12:36:20 +01:00
Robin Gareus
8d64665ce1
add a fixed priority to panner modules
2014-01-10 12:13:22 +01:00
Robin Gareus
99ed84c429
display info about replicated processors
2014-01-10 12:12:06 +01:00
Robin Gareus
ca0667e088
updated balance GUI
2014-01-10 01:02:45 +01:00
Robin Gareus
2224b9a09c
update mono & balance panner GUI
2014-01-09 21:57:18 +01:00
Robin Gareus
04ad07babf
add [missing] left_half_rectangle util
2014-01-09 20:48:04 +01:00
Robin Gareus
11d67258d3
remove inadvertently commited debug printf()
2014-01-09 20:03:06 +01:00
Robin Gareus
dbc54d9688
NOOP - re-indent src (no more mixed tab+space style)
2014-01-09 19:22:18 +01:00
Robin Gareus
e5cad21a81
prepare mono panner rework move to pango
2014-01-09 19:20:41 +01:00
Robin Gareus
62d5b617d3
processor routing: use small boxes (instead of circles) for ports
2014-01-09 19:18:19 +01:00
Robin Gareus
d343ffbde5
refine stereo-panner GUI:
...
* cairo pixel alignment
* use pango for text
2014-01-09 18:19:57 +01:00
Paul Davis
6433c7bd61
a few coding style cleanups
2014-01-09 11:54:01 -05:00
Paul Davis
0f01e3f78b
reorder members to allow different initialization order
...
We want to be able to use _name when initializing _view.
2014-01-09 11:53:03 -05:00
Robin Gareus
5d3b441bf7
draw settings of bypassed panners
2014-01-09 14:32:13 +01:00
Paul Davis
5cd35de56b
prevent Rect::expand() from generating negative coordinates where there were none before
2014-01-08 18:20:19 -05:00
Robin Gareus
21ca6a10a9
rework panning -- Squashed commit of the following:
...
commit 6f4f4f161b00cb36252727f67ecc4913eb944fd7
Author: Robin Gareus <robin@gareus.org >
Date: Wed Jan 8 22:13:09 2014 +0100
fix panner plugin discovery (prev commit)
commit 26e514f4a80af9192cae3cbd62fde0ae95474dfc
Author: Robin Gareus <robin@gareus.org >
Date: Wed Jan 8 18:56:59 2014 +0100
update panner plugin discovery
* recurse dirs in 'PANNER_PATH' and 'panner_dir_name' up to 1 level.
* don't look in ardour_dll_directory() -- no panners are supposed to be in there
* use .dylib on OSX exclusively.
commit a514c3f1c425dccf3d42eee9d2b183b44fd26a03
Author: Robin Gareus <robin@gareus.org >
Date: Wed Jan 8 16:48:34 2014 +0100
remove debug/devel printf()s
commit d863742ddc69af493ee6a8817bc778968d9b0800
Author: Robin Gareus <robin@gareus.org >
Date: Wed Jan 8 16:17:13 2014 +0100
panner-type: session backward/forward compatibility
commit 25d5e4c663ada34129451b0f9045ab047d6cc2f0
Author: Robin Gareus <robin@gareus.org >
Date: Wed Jan 8 16:09:07 2014 +0100
update URIs -> URLs
commit 00a606a43d9456cfbaf43cae4fb598549326ba71
Merge: 0f1cec1 382eb0f
Author: Robin Gareus <robin@gareus.org >
Date: Wed Jan 8 03:29:45 2014 +0100
Merge branch 'master' into panning
commit 0f1cec19babae538c9697eed4be5d6ddc851b013
Author: Robin Gareus <robin@gareus.org >
Date: Wed Jan 8 02:41:15 2014 +0100
switch panner ID to URI
commit 575282b412c3ae1cd8219cf75f00a1a4239e2813
Author: Robin Gareus <robin@gareus.org >
Date: Wed Jan 8 00:50:15 2014 +0100
prepare API for panner URI
commit ea62cd049308859782a7bb16e4f18169d8638b46
Author: Robin Gareus <robin@gareus.org >
Date: Tue Jan 7 19:57:06 2014 +0100
update development doc relating to panner selection
commit 586d7de2392e26b9d7f597b1a00b98dfaa42ecdc
Author: Robin Gareus <robin@gareus.org >
Date: Tue Jan 7 19:56:24 2014 +0100
clean up PanShell::set_user_selected_panner_type() API
commit 99077886a5a1cacece908d87c29c3be12903027e
Author: Robin Gareus <robin@gareus.org >
Date: Tue Jan 7 04:46:22 2014 +0100
panner bypass: visualize & [in]sensitivity
commit 46d688d216f0e67d672376a607157af02b359fb2
Merge: 4e67573 c4cdf61
Author: Robin Gareus <robin@gareus.org >
Date: Tue Jan 7 02:18:54 2014 +0100
Merge branch 'master' into panning
commit 4e67573517b3d60ddf65729783687b16cfb2adb7
Author: Robin Gareus <robin@gareus.org >
Date: Tue Jan 7 01:05:17 2014 +0100
don't call configure_io() for merely swapping panners
commit d32a4c51f6967f48f7680554866f1f7b311ccde1
Merge: a3226d4 cec3116
Author: Robin Gareus <robin@gareus.org >
Date: Mon Jan 6 23:49:55 2014 +0100
Merge branch 'master' into panning
commit a3226d46b598afae54a65ac69320eca84669f347
Author: Robin Gareus <robin@gareus.org >
Date: Mon Jan 6 17:52:38 2014 +0100
add notes about panner re-design
commit d1ae2366024605f22b05572a81ee249e6fdbcd2f
Author: Robin Gareus <robin@gareus.org >
Date: Mon Jan 6 15:06:40 2014 +0100
add simple stereo-balance panner for testing
commit e0ddd256ff2288b8d8cfad3ad485a916964ce5b5
Author: Robin Gareus <robin@gareus.org >
Date: Mon Jan 6 17:02:52 2014 +0100
add frontend/GUI for panner selection
commit 2cb8f846755eb5aea8a2620d31ea981c446c4041
Author: Robin Gareus <robin@gareus.org >
Date: Mon Jan 6 17:02:20 2014 +0100
prepare backend for panner selection
2014-01-09 00:18:45 +01:00
Sakari Bergen
f45ec9f87b
Add unit test runner (artest) and a config option to run tests after builds
2014-01-08 22:00:34 +02:00
Sakari Bergen
3a59899193
Add -fno-omit-frame-pointer to AddressSanitizer options
2014-01-08 20:35:46 +02:00
Sakari Bergen
054ead24cc
Fix dither data width assertions and related tests
...
Fixes 32-bit export
This was broken from the start, and was broken in a new way in
52309c0c4f
2014-01-08 20:33:17 +02:00
Colin Fletcher
52003be369
Merge remote-tracking branch 'origin/master' into export-dialog
...
Fix conflicts in:
gtk2_ardour/export_dialog.cc
gtk2_ardour/export_dialog.h
libs/ardour/export_handler.cc
2014-01-08 15:50:34 +00:00
Paul Davis
cf293d0593
tweak rectangle bounding box computation
2014-01-08 10:42:14 -05:00
Paul Davis
35d3a4a351
remove unused code
2014-01-08 10:31:39 -05:00
Paul Davis
a70edc5765
change rounding used for convert Rect from canvas to window coordinates
2014-01-08 10:31:14 -05:00