Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-01-15 | update pan automation-track display | Robin Gareus | |
2014-01-15 | prevent stackoverflow when pannable changes to fewer params | Robin 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-15 | re-allow panners for monitoring-section (for now) | Robin Gareus | |
2014-01-15 | fix invalid width when swiching to 2in2out | Robin Gareus | |
2014-01-15 | VBAP GUI convention: top == front ^= azimuth == .5 | Robin 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-15 | NOOP, semantic update, don't pannable's panner for direct access. | Robin Gareus | |
2014-01-15 | update panGUI connections (panner-shell vs pannable vs panner) | Robin Gareus | |
2014-01-15 | NOOP, clean up whitespace/TAB mess | Robin Gareus | |
2014-01-15 | cont'd backend work on panner-linking | Robin Gareus | |
2014-01-15 | remove debug code | Robin Gareus | |
2014-01-14 | fix compilation problem on OS X caused by a missing implementation of a ↵ | Paul Davis | |
virtual method | |||
2014-01-14 | new MIDI binding map for Roland V-Studio 20, from Keith (Milner?) | Paul Davis | |
2014-01-13 | add preference -- link-send-and-route-panner default | Robin Gareus | |
2014-01-13 | first stab at send+route panner link | Robin Gareus | |
2014-01-13 | center VBAP UI crosshair | Robin Gareus | |
2014-01-13 | allow to custom select panner-type for each delivery. | Robin Gareus | |
2014-01-13 | delete 'big' 2d panner window, if panner changes to mono|stereo | Robin Gareus | |
2014-01-13 | fix delivery: check if panshell exists on session-load | Robin Gareus | |
2014-01-13 | ProcessorWindowProxy::processor_going_away takes care of deletion | Robin Gareus | |
2014-01-13 | misc 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-13 | independent panning for external sends | Robin Gareus | |
2014-01-13 | fix output metering for Sends (Aux and External) | Robin Gareus | |
2014-01-13 | add independent panner for internal (Aux) sends | Robin Gareus | |
2014-01-13 | update internal-send port-count when target port-count changes | Robin Gareus | |
2014-01-13 | ignore additional channels for AFL, PFL: | Robin Gareus | |
If the monitor-section has fewer-channels than the solo-listen point: ignore additional channels. | |||
2014-01-13 | fix deadlock when removing monitoring-section | Robin Gareus | |
2014-01-12 | fix processor -> reconfigure I/O || process concurrency | Robin 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-12 | take 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-12 | VBAP 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-12 | aubio 3+4 compat | Robin Gareus | |
2014-01-12 | cosmetic change - properly use lilv API | Robin Gareus | |
2014-01-12 | don't display elevation if panner does not support it. | Robin Gareus | |
2014-01-12 | swap channel VBAP channel | Robin Gareus | |
2014-01-12 | credit where credit is due for speaker-config and VBAP fixes inspiration | Robin Gareus | |
2014-01-12 | VBAP GUI object-grab & position | Robin Gareus | |
2014-01-11 | hide speaker-config in menu (it's not implemented yet) | Robin Gareus | |
2014-01-11 | redefine Pi :) | Robin Gareus | |
2014-01-11 | add spinbox to control width in VBAP GUI,.. | Robin Gareus | |
2014-01-11 | VBAP rework (part III): fix position computation backend & GUI | Robin Gareus | |
2014-01-11 | update default speaker position list | Robin Gareus | |
2014-01-11 | VBAP GUI depends on signal-position (not parameter changes) | Robin Gareus | |
2014-01-11 | VBAP backend re-work (part two): speaker positioning | Robin 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-11 | VBAP backend re-work (part one): | Robin Gareus | |
* fix azimuth, don't clamp but map to [0,1] * prepare elevation (10+ speakers) | |||
2014-01-10 | Support midnam controller value labels. | David Robillard | |
2014-01-10 | Fix whitespace (no functional changes). | David Robillard | |
2014-01-10 | fix panner search path | Robin Gareus | |
2014-01-10 | re-configure _all_ panners on a route, when panner type changes | Robin Gareus | |
2014-01-10 | add a fixed priority to panner modules | Robin Gareus | |
2014-01-10 | display info about replicated processors | Robin Gareus | |
2014-01-10 | updated balance GUI | Robin Gareus | |