Paul Davis
96586e81f4
the vampplugins lib that we build needs to use VAMPSDK
2014-01-14 21:46:41 -05:00
Paul Davis
37b1f5017e
merge with master
2014-01-14 21:13:21 -05:00
Robin Gareus
35c170937d
NOOP, semantic update, don't pannable's panner for direct access.
2014-01-15 02:51:53 +01:00
Robin Gareus
6bebe1d886
update panGUI connections (panner-shell vs pannable vs panner)
2014-01-15 02:51:52 +01:00
Robin Gareus
c46e74012e
NOOP, clean up whitespace/TAB mess
2014-01-15 02:51:52 +01:00
Robin Gareus
813ead6d8b
cont'd backend work on panner-linking
2014-01-15 02:51:52 +01:00
Robin Gareus
218cf268b9
remove debug code
2014-01-15 02:51:52 +01:00
Paul Davis
d434287811
fix compilation problem on OS X caused by a missing implementation of a virtual method
2014-01-14 17:27:21 -05:00
Paul Davis
adc2edc05c
add back required extern
2014-01-14 15:11:32 -05:00
Paul Davis
5abac7cddd
new MIDI binding map for Roland V-Studio 20, from Keith (Milner?)
2014-01-14 12:43:43 -05:00
Paul Davis
e332900055
revert incorrect include path changes and removal of export macros for two libardour symbols (revision and ardour_config_info)
2014-01-14 12:22:18 -05:00
John Emmas
b3526d855e
'libs/ardour' - Non-visibility stuff changed for MSVC (mostly alterations to #include paths)
2014-01-14 16:47:29 +00:00
John Emmas
b9390869ea
'libs/ardour' - Remove the old 'visibility.h' (so as not to merge it into cairocanvas)
2014-01-14 16:47:28 +00:00
John Emmas
10a4b2d3ed
'libs/ardour' - DLL visibility stuff and associated changes needed for building with MSVC. Currently includes debugging information and things that are just commented out until we have known compatibility with the other platforms (i.e. contains stuff to be removed at a later date)
2014-01-14 16:47:27 +00:00
Paul Davis
cf806123ca
merge (with conflict fixes) with master (even against rgareus' recommendation)
2014-01-14 10:56:17 -05:00
Paul Davis
cfc9a1f22e
fix broken build after addition of normalizer.cc
2014-01-14 09:33:02 -05:00
Robin Gareus
d9296b7123
add preference -- link-send-and-route-panner default
2014-01-13 23:22:02 +01:00
Robin Gareus
e45151b89c
first stab at send+route panner link
2014-01-13 23:21:30 +01:00
Robin Gareus
5b0c902997
center VBAP UI crosshair
2014-01-13 19:16:10 +01:00
John Emmas
a1a3f6c826
Merge branch 'windows+cc' into cairocanvas
2014-01-13 15:05:30 +00:00
John Emmas
5f0492deae
'libs/audiographer' - Add a new source file (to accommodate the stuff removed from 'normalizer.h')
2014-01-13 15:01:14 +00:00
John Emmas
5fc1cbb65c
'libs/audiographer' - DLL visibility stuff and associated changes needed for building with MSVC. Currently includes debugging information and things that are just commented out until we have known compatibility with the other platforms (i.e. contains stuff to be removed at a later date)
2014-01-13 14:58:04 +00:00
Paul Davis
38ff5bb7ca
clamp marker name text appropriately
2014-01-13 09:49:09 -05:00
Paul Davis
b9c389eac5
fix botched merge of vbap changes
2014-01-13 09:47:20 -05:00
Robin Gareus
e10bfb8054
VBAP backend re-work (part one):
...
* fix azimuth, don't clamp but map to [0,1]
* prepare elevation (10+ speakers)
2014-01-13 09:40:41 -05:00
Paul Davis
c074a8d504
define marker height in one location, to avoid duplicated magic numbers and allow easy changing
2014-01-13 09:39:50 -05:00
Paul Davis
fbe94f4470
pixel-align canvas PolyItems with single-pixel outlines, for crispness
2014-01-13 09:39:50 -05:00
Robin Gareus
d202fd9ad9
delete 'big' 2d panner window, if panner changes to mono|stereo
2014-01-13 09:39:50 -05:00
Robin Gareus
2f3830eddb
fix delivery: check if panshell exists on session-load
2014-01-13 09:39:50 -05:00
Robin Gareus
6b7fd786aa
ProcessorWindowProxy::processor_going_away takes care of deletion
2014-01-13 09:39:50 -05:00
Robin Gareus
2edc3d1b74
misc panning related UI tweaks:
...
* 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 09:39:50 -05:00
Robin Gareus
113f28b6fe
independent panning for external sends
2014-01-13 09:39:50 -05:00
Robin Gareus
533e0091b7
fix output metering for Sends (Aux and External)
2014-01-13 09:39:50 -05:00
Robin Gareus
7e1e7e7629
add independent panner for internal (Aux) sends
2014-01-13 09:39:50 -05:00
Robin Gareus
0da58eeebf
update internal-send port-count when target port-count changes
2014-01-13 09:39:50 -05:00
Robin Gareus
b4dea5309d
ignore additional channels for AFL, PFL:
...
If the monitor-section has fewer-channels than the solo-listen point:
ignore additional channels.
2014-01-13 09:39:50 -05:00
Robin Gareus
1e4e6499e3
fix deadlock when removing monitoring-section
2014-01-13 09:39:50 -05:00
Robin Gareus
1b24aad933
fix processor -> reconfigure I/O || process concurrency
...
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-13 09:39:50 -05:00
Robin Gareus
ac8eb0581d
take process lock when adding processors:
...
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-13 09:39:18 -05:00
Robin Gareus
ac8e258e15
VBAP panner UI tweaks:
...
* fix mouse-grab of sentinel
* make GUI more hemisphere like (circles at latitude)
* change alpha slightly to show signal overlap
2014-01-13 09:39:18 -05:00
Robin Gareus
a919ac8a86
aubio 3+4 compat
2014-01-13 09:38:24 -05:00
Robin Gareus
75e21d3ab4
cosmetic change - properly use lilv API
2014-01-13 09:38:24 -05:00
Robin Gareus
39d5ef5034
don't display elevation if panner does not support it.
2014-01-13 09:38:24 -05:00
Robin Gareus
28470af5f7
swap channel VBAP channel
2014-01-13 09:38:24 -05:00
Robin Gareus
5d8e392892
credit where credit is due for speaker-config and VBAP fixes inspiration
2014-01-13 09:38:24 -05:00
Robin Gareus
cc34174652
VBAP GUI object-grab & position
2014-01-13 09:38:24 -05:00
Robin Gareus
97758dcbea
hide speaker-config in menu (it's not implemented yet)
2014-01-13 09:38:24 -05:00
Robin Gareus
a5ff738b87
add spinbox to control width in VBAP GUI,..
2014-01-13 09:37:35 -05:00
Robin Gareus
dd4c0e040f
VBAP rework (part III): fix position computation backend & GUI
2014-01-13 09:37:35 -05:00
Robin Gareus
431babc272
update default speaker position list
2014-01-13 09:37:35 -05:00