summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-01-15update pan automation-track displayRobin 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-15update panGUI connections (panner-shell vs pannable vs panner)Robin Gareus
2014-01-15NOOP, clean up whitespace/TAB messRobin 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-14new MIDI binding map for Roland V-Studio 20, from Keith (Milner?)Paul Davis
2014-01-13add preference -- link-send-and-route-panner defaultRobin Gareus
2014-01-13first stab at send+route panner linkRobin Gareus
2014-01-13center VBAP UI crosshairRobin Gareus
2014-01-13allow to custom select panner-type for each delivery.Robin Gareus
2014-01-13delete 'big' 2d panner window, if panner changes to mono|stereoRobin Gareus
2014-01-13fix delivery: check if panshell exists on session-loadRobin Gareus
2014-01-13ProcessorWindowProxy::processor_going_away takes care of deletionRobin Gareus
2014-01-13misc panning related UI tweaks:Robin Gareus
* connect 2D panner "edit" to big window * disconnect 2D-panner GUI when it's visible but panner-type changes * ignore mixer-strip level-meter context-menu for Aux-sends
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-12VBAP panner UI tweaks:Robin Gareus
* fix mouse-grab of sentinel * make GUI more hemisphere like (circles at latitude) * change alpha slightly to show signal overlap
2014-01-12aubio 3+4 compatRobin Gareus
2014-01-12cosmetic change - properly use lilv APIRobin Gareus
2014-01-12don't display elevation if panner does not support it.Robin Gareus
2014-01-12swap channel VBAP channelRobin Gareus
2014-01-12credit where credit is due for speaker-config and VBAP fixes inspirationRobin Gareus
2014-01-12VBAP GUI object-grab & positionRobin Gareus
2014-01-11hide speaker-config in menu (it's not implemented yet)Robin Gareus
2014-01-11redefine Pi :)Robin Gareus
2014-01-11add spinbox to control width in VBAP GUI,..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 whitespace (no functional changes).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-10display info about replicated processorsRobin Gareus
2014-01-10updated balance GUIRobin Gareus