summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2014-01-15continue with tweaks to VST timeinfo, such that the again demo plugin ↵Paul Davis
appears to work exactly as expected
2014-01-15minor tweak to layout of vestige aeffectx.hPaul Davis
2014-01-15more work on debugging VST timeinfo issuesPaul Davis
2014-01-15debug VST timeinfo callback, pt3Paul Davis
2014-01-15debug VST timeinfo callback, pt2Paul Davis
2014-01-15debug VST timeinfo callbackPaul Davis
2014-01-15don't require VST plugins to actually ask for time info fieldsPaul Davis
2014-01-15add lots more BBT-based time info for VST plugins (see 5737)Paul Davis
2014-01-15update VstTimeInfo structure, from Qtractor's version of vestige, which has ↵Paul Davis
all fields thanks to some steinberg online docs
2014-01-15don't pan send/return insertsRobin Gareus
2014-01-15rework LXVST port assignments - fixes #5827Robin Gareus
2014-01-15stereo-panner: clamp width during processing to valid rangeRobin Gareus
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-15re-allow panners for monitoring-section (for now)Robin Gareus
2014-01-15fix invalid width when swiching to 2in2outRobin Gareus
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-15NOOP, semantic update, don't pannable's panner for direct access.Robin Gareus
2014-01-15cont'd backend work on panner-linkingRobin Gareus
2014-01-15remove debug codeRobin Gareus
2014-01-14fix compilation problem on OS X caused by a missing implementation of a ↵Paul Davis
virtual method
2014-01-13first stab at send+route panner linkRobin Gareus
2014-01-13allow to custom select panner-type for each delivery.Robin Gareus
2014-01-13fix delivery: check if panshell exists on session-loadRobin Gareus
2014-01-13independent panning for external sendsRobin Gareus
2014-01-13fix output metering for Sends (Aux and External)Robin Gareus
2014-01-13add independent panner for internal (Aux) sendsRobin Gareus
2014-01-13update internal-send port-count when target port-count changesRobin Gareus
2014-01-13ignore additional channels for AFL, PFL:Robin Gareus
If the monitor-section has fewer-channels than the solo-listen point: ignore additional channels.
2014-01-13fix deadlock when removing monitoring-sectionRobin Gareus
2014-01-12fix processor -> reconfigure I/O || process concurrencyRobin Gareus
Add a ReaderLock to Route::process_output_buffers(). But process_output_buffers() is always called with processor-lock held. To avoid deadlocks, a processor WriterLock must always imply a process-lock (IFF reconfigure-I/O is called with _processor_lock). Otherwise: e.g. * add_processor() -> takes processor-lock. set up and activate processor. * simult. audio-engine process, process-lock -> call process_output_buffers() -> wait for processor-lock * add_processor() continues -> calls reconfigure-io -> take process-lock -> deadlock.
2014-01-12take process lock when adding processors:Robin Gareus
fixes possible crash if a processor modifies port-count 1. a processor is inserted and activated with processor-lock held 2. only after that the process_lock() is taken, configure_processors() is called which reconfigures-IO BUT if the processor that is inserted changes the channel count AND audio is processed before IOs are reconfigured -> possible crash (invalid port-buffers) To reproduce: Bus1 (2in, 3out), Bus2 (2in, 3out) - add a send from Bus1 to Bus2, - then add a processor to Bus1, just before the send which increases the channel-count to 4 -> occasional crash or assert.
2014-01-12aubio 3+4 compatRobin Gareus
2014-01-12cosmetic change - properly use lilv APIRobin Gareus
2014-01-12swap channel VBAP channelRobin Gareus
2014-01-11redefine Pi :)Robin Gareus
2014-01-11VBAP rework (part III): fix position computation backend & GUIRobin Gareus
2014-01-11update default speaker position listRobin Gareus
2014-01-11VBAP GUI depends on signal-position (not parameter changes)Robin Gareus
2014-01-11VBAP backend re-work (part two): speaker positioningRobin Gareus
* 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-11VBAP backend re-work (part one):Robin Gareus
* fix azimuth, don't clamp but map to [0,1] * prepare elevation (10+ speakers)
2014-01-10Support midnam controller value labels.David Robillard
2014-01-10fix panner search pathRobin Gareus
2014-01-10re-configure _all_ panners on a route, when panner type changesRobin Gareus
2014-01-10add a fixed priority to panner modulesRobin Gareus
2014-01-09add [missing] left_half_rectangle utilRobin 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
2014-01-08Fix dither data width assertions and related testsSakari Bergen
Fixes 32-bit export This was broken from the start, and was broken in a new way in 52309c0c4fc107cdde9a99f2340fe4d8cf4ff382
2014-01-07make LV2 presets immediately availableRobin Gareus
2014-01-07remove inadvertently commited debug/devel codeRobin Gareus
2014-01-06add M-Audio 2496 as a recognized card for the mudita24 control panel/app.Paul Davis
(Yes, this hard coding thing is awful)