summaryrefslogtreecommitdiff
path: root/libs/panners/vbap/vbap.cc
AgeCommit message (Collapse)Author
2016-01-02change Controllable::set_value() API to include grouped control consideration.Paul Davis
This also removes Route::group_gain_control() and associated machinery. Not yet tested with Mackie or other surfaces. More work to done to start using the group capabilities, and also potentially to add or derive more controls as RouteAutomationControls
2015-10-04globally remove all trailing whitespace from ardour code base.Paul Davis
Paul Davis was responsible for introducing almost all of this.
2014-11-19some const'ness and hints for clangRobin Gareus
2014-02-04merge (w/fix) with masterPaul Davis
2014-02-03VBAP nomenclature s/Direction/Azimuth/Robin Gareus
2014-01-23fix merge conflict with masterPaul Davis
2014-01-23change VBAP visual parameter name again :)3.5.308Robin Gareus
2014-01-23VBAP change visual parameter name. Diffusion -> SpreadRobin Gareus
2014-01-15merge with masterPaul Davis
2014-01-15prevent stackoverflow when pannable changes to fewer paramsRobin Gareus
endless loop: e.g. 2in2out -> balance (or 1in1out) #23 0xb7ab5c17 in ARDOUR::Pannable::value_as_string #24 0xb2ebb206 in ARDOUR::Pannerbalance::value_as_string #25 0xb7ab5c17 in ARDOUR::Pannable::value_as_string #26 0xb2ebb206 in ARDOUR::Pannerbalance::value_as_string ad infinitum
2014-01-15VBAP GUI convention: top == front ^= azimuth == .5Robin Gareus
This allows to move from stereo,mono panners to VBAP and back and also facilitates sharing pannables of all currently existing panners with semantically similar results. (somewhat dirty solution, this retains PBD::spherical_to_cartesian and maps angles pretty much everywhere else)
2014-01-14merge with masterPaul Davis
2014-01-15cont'd backend work on panner-linkingRobin Gareus
2014-01-14merge (with conflict fixes) with master (even against rgareus' recommendation)Paul Davis
2014-01-13fix botched merge of vbap changesPaul Davis
2014-01-13VBAP backend re-work (part one):Robin Gareus
* fix azimuth, don't clamp but map to [0,1] * prepare elevation (10+ speakers)
2014-01-13swap channel VBAP channelRobin Gareus
2014-01-13VBAP rework (part III): fix position computation backend & GUIRobin Gareus
2014-01-13VBAP GUI depends on signal-position (not parameter changes)Robin Gareus
2014-01-13VBAP backend re-work (part one):Robin Gareus
* fix azimuth, don't clamp but map to [0,1] * prepare elevation (10+ speakers)
2014-01-12swap channel VBAP channelRobin Gareus
2014-01-11VBAP rework (part III): fix position computation backend & GUIRobin Gareus
2014-01-11VBAP GUI depends on signal-position (not parameter changes)Robin Gareus
2014-01-11VBAP backend re-work (part one):Robin Gareus
* fix azimuth, don't clamp but map to [0,1] * prepare elevation (10+ speakers)
2014-01-10Merge windows+cc branch into cairocanvas branch. Not finished, need to now ↵Paul Davis
merge windows branch to get changes from there
2014-01-10add a fixed priority to panner modulesRobin Gareus
2014-01-09rework panning -- Squashed commit of the following:Robin Gareus
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
2013-09-06fix for unconditional use of #include <malloc.h> which doesn't work on OS XPaul Davis
alloca() is defined in stdlib on most *nix systems
2013-09-03'libs/panners' - Fix a typo in 'vbap/vbap.cc'John Emmas
2013-09-03'libs/panners' - Use 'alloca()' for a stack based array whose size is ↵John Emmas
unknown (required to be buildable with MSVC)
2013-09-02replace recently added attempt to use visibility macros with one based on ↵Paul Davis
gcc guidelines I can see no reason to define the "C API Call Type", but perhaps it really is needed for some reason. I have tested this on Linux only.
2013-01-16add copyright commentsPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@13859 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-10-22Implement reset() in panners, and use it from the GUI (fixes #4196).Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@10282 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-09-30fixes for 98% of all the warnings/errors reported by OS X gcc on tigerPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@10179 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-07-14Move panner bypass state up to the PannerShell so that it is preserved even ↵Carl Hetherington
when new Panners are dropped in (refixes #4185). git-svn-id: svn://localhost/ardour2/branches/3.0@9877 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-04-23Re-fix compile failure with --no-nls (#3111).Carl Hetherington
git-svn-id: svn://localhost/ardour2/branches/3.0@9415 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-03-01fix width handling in vbap pannerPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@9013 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-25take reverse width into account when labelling signals in panner2d ; better ↵Paul Davis
way to draw the width arc git-svn-id: svn://localhost/ardour2/branches/3.0@8956 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-24switch cartesian/spherical function names and make them use length. still a ↵Paul Davis
tweak needed here git-svn-id: svn://localhost/ardour2/branches/3.0@8952 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-24prettification of vbap/2d panner GUI. lots of details still to fix. also ↵Paul Davis
signal placement is now more correct although width is still not handled correctly git-svn-id: svn://localhost/ardour2/branches/3.0@8948 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-22add scroll event handling to the vbap panner GUI; clamp vbap pos+width ↵Paul Davis
values (but not via clamp_*()) git-svn-id: svn://localhost/ardour2/branches/3.0@8932 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-22do not use "width" in VBAP panner when working with a single input channelPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@8925 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-22fix bug when interpolating VBAP gains, and remove debug output from that codePaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@8922 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-19first pass at full output & gain coefficient interpolation for VBAP panningPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@8902 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-18prevent VBAP from silencing an output buffer that it actually usedPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@8901 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-17somewhat working VBAP panning (no interpolation, and some outputs don't get ↵Paul Davis
output) git-svn-id: svn://localhost/ardour2/branches/3.0@8898 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-17GUI for VBAP panner actually does something (not the right thing, though)Paul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@8892 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-17draw speaker positions in 2d pannerPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@8891 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-17draw pucks (signal positions) on vbap pannerPaul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@8890 d708f5d6-7413-0410-9779-e7cbd77b26cf
2011-02-17more progress on speakers/vbap etc. etc (still a work in progress)Paul Davis
git-svn-id: svn://localhost/ardour2/branches/3.0@8887 d708f5d6-7413-0410-9779-e7cbd77b26cf