Commit graph

5904 commits

Author SHA1 Message Date
Paul Davis
17309c41c3 use Glib URI utility function to generate a local filename from a URI, rather than hand-crafted code 2014-01-17 09:24:32 -05:00
Robin Gareus
b4462b3d22 add seeking to sfdb auditioner 2014-01-17 00:20:58 +01:00
Robin Gareus
79b56b1d33 fix pan-width automation 2014-01-15 20:03:20 +01:00
Robin Gareus
ab838a1260 Midi-track fader & pan automation
NB. Fader automation lane always shows 'dB' value and is logarithmic.
OK for pre-fader synths, but not for raw-midi data.
2014-01-15 11:30:54 +01:00
Robin Gareus
b73b2ceecd update pan automation-track display 2014-01-15 11:23:38 +01:00
Robin Gareus
58def58bf5 VBAP GUI convention: top == front ^= azimuth == .5
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 09:37:20 +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
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
Robin Gareus
291618fe71 allow to custom select panner-type for each delivery. 2014-01-13 15:13:37 +01:00
Robin Gareus
9c595f8131 delete 'big' 2d panner window, if panner changes to mono|stereo 2014-01-13 12:02:00 +01:00
Robin Gareus
35aed0efab ProcessorWindowProxy::processor_going_away takes care of deletion 2014-01-13 11:08:51 +01:00
Robin Gareus
1146d58d21 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 11:08:37 +01:00
Robin Gareus
bc88203ef5 independent panning for external sends 2014-01-13 10:50:49 +01:00
Robin Gareus
0559c1babb add independent panner for internal (Aux) sends 2014-01-13 10:48:37 +01:00
Robin Gareus
0e77e578cc 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-12 21:41:02 +01:00
Robin Gareus
261638a5a0 don't display elevation if panner does not support it. 2014-01-12 03:56:35 +01:00
Robin Gareus
f9b8300ec6 swap channel VBAP channel 2014-01-12 03:36:20 +01:00
Robin Gareus
bf7c6c07bf credit where credit is due for speaker-config and VBAP fixes inspiration 2014-01-12 02:05:01 +01:00
Robin Gareus
4a0bcd658c VBAP GUI object-grab & position 2014-01-12 00:57:27 +01:00
Robin Gareus
b54a231035 hide speaker-config in menu (it's not implemented yet) 2014-01-11 23:38:29 +01:00
Robin Gareus
407eba04cf add spinbox to control width in VBAP GUI,.. 2014-01-11 23:38:28 +01:00
Robin Gareus
72cec05d46 VBAP rework (part III): fix position computation backend & GUI 2014-01-11 23:38:28 +01:00
Robin Gareus
0669bb455b VBAP GUI depends on signal-position (not parameter changes) 2014-01-11 23:38:28 +01:00
David Robillard
72d8ca89e2 Support midnam controller value labels. 2014-01-10 20:51:54 -05:00
David Robillard
0fe968a140 Fix whitespace (no functional changes). 2014-01-10 20:51:54 -05:00
Robin Gareus
99ed84c429 display info about replicated processors 2014-01-10 12:12:06 +01:00
Robin Gareus
ca0667e088 updated balance GUI 2014-01-10 01:02:45 +01:00
Robin Gareus
2224b9a09c update mono & balance panner GUI 2014-01-09 21:57:18 +01:00
Robin Gareus
11d67258d3 remove inadvertently commited debug printf() 2014-01-09 20:03:06 +01:00
Robin Gareus
dbc54d9688 NOOP - re-indent src (no more mixed tab+space style) 2014-01-09 19:22:18 +01:00
Robin Gareus
e5cad21a81 prepare mono panner rework move to pango 2014-01-09 19:20:41 +01:00
Robin Gareus
62d5b617d3 processor routing: use small boxes (instead of circles) for ports 2014-01-09 19:18:19 +01:00
Robin Gareus
d343ffbde5 refine stereo-panner GUI:
* cairo pixel alignment
* use pango for text
2014-01-09 18:19:57 +01:00
Robin Gareus
5d3b441bf7 draw settings of bypassed panners 2014-01-09 14:32:13 +01:00
Robin Gareus
21ca6a10a9 rework panning -- Squashed commit of the following:
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-09 00:18:45 +01:00
Sakari Bergen
f45ec9f87b Add unit test runner (artest) and a config option to run tests after builds 2014-01-08 22:00:34 +02:00
Robin Gareus
382eb0fc68 fix issue with editor-mixer:
* width+processor box display:
  - show editor-mixer
  - hide editor-mixer
  - select a different track or bus
  - show editor mixer
  -> width is wrong, processor may be displayed w/1px height
* no routes on initial display -> possible segfault
2014-01-08 03:29:06 +01:00
Robin Gareus
cec3116a8a fix processor-box wire-display in editor-mixer -- work around gtk_show_all() 2014-01-06 23:00:41 +01:00
Robin Gareus
13b988b6c3 remove cruft 2014-01-06 17:53:50 +01:00
Robin Gareus
9dec072438 processor-box: remove label-cruft and properly label 'Send' & 'Return' 2014-01-05 21:05:48 +01:00
Robin Gareus
e89e06ded2 processor-box: remove cruft 2014-01-05 16:02:40 +01:00
Robin Gareus
df32d30819 more processor-routing tweaks: compact view
* hide 'input' ports if mapping matches
 -> display half circles
* show ports for top-most processor (allos insertion point)
* reduce line-size to 1.0 and routing-box height to 7 (cairo .5 px align)
2014-01-05 15:50:13 +01:00
Robin Gareus
30d7f03b5a processor-box wiring - re-use colors from ingen/patchage 2014-01-05 14:04:33 +01:00
Robin Gareus
34d8c762c8 update processor control toggle button style 2014-01-05 13:13:28 +01:00
Robin Gareus
d89573f8e7 update slider rendering & set style for faders
* render background -- outside of rounded corners
* visually align unity-location with fader at 0.
* sharp lines (no more AA blur) x/y offset, radius
2014-01-05 13:07:31 +01:00
Robin Gareus
8c7cae0d8f add padding to in-line plugin controls 2014-01-04 19:03:47 +01:00
Robin Gareus
c4de104822 fix tooltip on processor button widget 2014-01-04 18:48:28 +01:00