ardour.git
7 years agoconst bool METHOD() const makes no sense
Paul Davis [Sat, 9 Jul 2016 21:15:17 +0000 (17:15 -0400)]
const bool METHOD() const makes no sense

7 years agoBetter heuristics for guessing the primary type of an input or output
Julien "_FrnchFrgg_" RIVAUD [Thu, 7 Jul 2016 17:17:16 +0000 (19:17 +0200)]
Better heuristics for guessing the primary type of an input or output

In order to choose which port name to display (if any) in the button,
MixerStrip::update_io_button() first chose a primary type for the input
or output. It was AUDIO in all cases, except if the route was a
MidiTrack where the primary type was MIDI.

In the latter case, it enabled the following code of update_io_button()
to show the MIDI sources feeding the MidiTrack rather than showing an
unhelpful dash.

But this simple heuristic has several shortcommings:
 - Going further, tracks and busses will probably loose strong types so
   the approach is not future-proof;
 - It doesn't take midi busses into account, yet there is no reason for
   them to be handled differently than midi tracks;
 - It falls short when the midi track contains a synthesiser and is
   meant to output audio.

Improve the heuristics by choosing the data type as follows:
 A) If there are connected audio ports, consider audio as primary type.
 B) Else, if there are connected midi ports, consider midi as primary type.
 C) If there are audio ports, consider audio as primary type.
 D) Else, if there are midi ports, consider midi as primary type.

These new heuristics give the same results for audio tracks and busses
(whose audio inputs have not been removed), and the same result for the
input of midi tracks (again, provided the inputs have not been tampered
with). It improves the situation for inputs of midi busses, and output
of midi tracks and busses, especially when synthesisers are in use.

7 years agoupdate_io_button: store input() or output() in a variable
Julien "_FrnchFrgg_" RIVAUD [Thu, 7 Jul 2016 17:12:23 +0000 (19:12 +0200)]
update_io_button: store input() or output() in a variable

This avoids repeating "if (for_input)" checks.

7 years agobetter safe than sorry
Robin Gareus [Sat, 9 Jul 2016 16:31:40 +0000 (18:31 +0200)]
better safe than sorry

7 years agoRevert incorrect 'optimisation' from 4f7a4cd2333.
nick_m [Sat, 9 Jul 2016 16:11:36 +0000 (02:11 +1000)]
Revert incorrect 'optimisation' from 4f7a4cd2333.

- fixes regression in stacked layering display.

7 years agoMinimise duplicate calls to CairoWidget::set_dirty() in the editor summary.
nick_m [Sat, 9 Jul 2016 15:50:38 +0000 (01:50 +1000)]
Minimise duplicate calls to CairoWidget::set_dirty() in the editor summary.

- many regions may be changed by one operation.

7 years agoEdit note dialog fixes.
nick_m [Thu, 7 Jul 2016 16:45:07 +0000 (02:45 +1000)]
Edit note dialog fixes.

- position display is session-relative

- Add missing undo to note edit.

7 years agoAlways set the musical position in Region::recompute_position_from_lock_style().
nick_m [Thu, 7 Jul 2016 12:37:28 +0000 (22:37 +1000)]
Always set the musical position in Region::recompute_position_from_lock_style().

7 years agoFix missing note divisor when creating regions, ensure an existing musical time is...
nick_m [Tue, 5 Jul 2016 18:36:48 +0000 (04:36 +1000)]
Fix missing note divisor when creating regions, ensure an existing musical time is not altered.

7 years agoMidi note resizing uses exact beat.
nick_m [Tue, 5 Jul 2016 16:03:06 +0000 (02:03 +1000)]
Midi note resizing uses exact beat.

7 years agoUse exact beat when adding midi notes.
nick_m [Tue, 5 Jul 2016 14:18:09 +0000 (00:18 +1000)]
Use exact beat when adding midi notes.

7 years agoSimplify Editor::mouse_add_new_meter_event() a bit.
nick_m [Mon, 4 Jul 2016 15:11:48 +0000 (01:11 +1000)]
Simplify Editor::mouse_add_new_meter_event() a bit.

7 years agoTempo map updates.
nick_m [Mon, 4 Jul 2016 15:10:14 +0000 (01:10 +1000)]
Tempo map updates.

- cleanup audio-locked meter removal code

- recompute and warn if map is left unsolved due to adding a metric

- handle corner case wrt overlapping audio-locked musical sections.

7 years agoFix long-standing spelling bug.
nick_m [Sun, 3 Jul 2016 15:45:41 +0000 (01:45 +1000)]
Fix long-standing spelling bug.

- should be a no-op.

7 years agoFix missing tempi recompute, improve adding meter/tempo failure.
nick_m [Sun, 3 Jul 2016 15:21:36 +0000 (01:21 +1000)]
Fix missing tempi recompute, improve adding meter/tempo failure.

7 years agoStop passing references to things that may disappear when a metric section is replaced.
nick_m [Sun, 3 Jul 2016 15:12:55 +0000 (01:12 +1000)]
Stop passing references to things that may disappear when a metric section is replaced.

7 years agoFail properly when adding a new audio locked meter's tempo.
nick_m [Fri, 1 Jul 2016 19:38:25 +0000 (05:38 +1000)]
Fail properly when adding a new audio locked meter's tempo.

7 years agoCheck meter/tempo section exists in copy drag.
nick_m [Fri, 1 Jul 2016 19:35:27 +0000 (05:35 +1000)]
Check meter/tempo section exists in copy drag.

7 years agoIndicate meter frame even when adding a music-locked meter from the gui.
nick_m [Fri, 1 Jul 2016 17:06:49 +0000 (03:06 +1000)]
Indicate meter frame even when adding a music-locked meter from the gui.

7 years agoFix broken meter manipulation in exact_beat.
nick_m [Fri, 1 Jul 2016 17:04:55 +0000 (03:04 +1000)]
Fix broken meter manipulation in exact_beat.

7 years agoBack to using exact beats for midi region start_beats calculation when trimming.
nick_m [Tue, 28 Jun 2016 19:23:52 +0000 (05:23 +1000)]
Back to using exact beats for midi region start_beats calculation when trimming.

- seems to work quite well, but not tested on live recording.

7 years agoFix bad comment.
nick_m [Tue, 28 Jun 2016 18:06:33 +0000 (04:06 +1000)]
Fix bad comment.

7 years agoUse frame-based (non-exact) beat calculation to set new start in midi region trim.
nick_m [Tue, 28 Jun 2016 17:46:26 +0000 (03:46 +1000)]
Use frame-based (non-exact) beat calculation to set new start in midi region trim.

7 years agoExperimental patch to ensure playback buffer bounds use minimal beat->frame rounding.
nick_m [Tue, 28 Jun 2016 15:19:59 +0000 (01:19 +1000)]
Experimental patch to ensure playback buffer bounds use minimal beat->frame rounding.

7 years agoAudioPlaylist doesn't double-notify that contents have changed if bounds have changed.
nick_m [Sun, 26 Jun 2016 18:35:16 +0000 (04:35 +1000)]
AudioPlaylist doesn't double-notify that contents have changed if bounds have changed.

7 years agoAudioRegionView - don't do coverage frames unless we're in stacked mode.
nick_m [Sun, 26 Jun 2016 18:31:25 +0000 (04:31 +1000)]
AudioRegionView - don't do coverage frames unless we're in stacked mode.

7 years agoEditor region list only updates columns that have changed,
nick_m [Sun, 26 Jun 2016 18:29:41 +0000 (04:29 +1000)]
Editor region list only updates columns that have changed,

7 years agoRemove extra ContentsChanged signal on tempo map change.
nick_m [Sat, 25 Jun 2016 20:22:09 +0000 (06:22 +1000)]
Remove extra ContentsChanged signal on tempo map change.

7 years agoMake bbt ruler visible in default session.
nick_m [Sat, 25 Jun 2016 13:28:05 +0000 (23:28 +1000)]
Make bbt ruler visible in default session.

7 years agoFix note trimming over tempo changes, correct note length properly when resizing...
nick_m [Fri, 24 Jun 2016 19:22:57 +0000 (05:22 +1000)]
Fix note trimming over tempo changes, correct note length properly when resizing midi region.

7 years agoRestore earlier midi region trim display.
nick_m [Fri, 24 Jun 2016 16:54:37 +0000 (02:54 +1000)]
Restore earlier midi region trim display.

7 years agoExact beat for added regions.
nick_m [Fri, 24 Jun 2016 14:36:58 +0000 (00:36 +1000)]
Exact beat for added regions.

7 years agoOnly update midi regions having a playlist after tempo map change, fix 0 length regio...
nick_m [Fri, 24 Jun 2016 14:34:59 +0000 (00:34 +1000)]
Only update midi regions having a playlist after tempo map change, fix 0 length regions from drawing tool.

7 years agoAvoid the use of dynamic_cast in TempoMap for performance improvement.
nick_m [Fri, 24 Jun 2016 14:08:40 +0000 (00:08 +1000)]
Avoid the use of dynamic_cast in TempoMap for performance improvement.

- review / comment would be appreciated here.

7 years agoUse Note::set (Rect) for speed improvement when rendering notes.
nick_m [Fri, 24 Jun 2016 14:05:23 +0000 (00:05 +1000)]
Use Note::set (Rect) for speed improvement when rendering notes.

7 years agoAdd Note::set (Rect) for optimisation purposes (minimise begin/end changes)
nick_m [Fri, 24 Jun 2016 14:04:04 +0000 (00:04 +1000)]
Add Note::set (Rect) for optimisation purposes (minimise begin/end changes)

7 years agoTemporary work-around for note colour.
nick_m [Tue, 21 Jun 2016 14:50:49 +0000 (00:50 +1000)]
Temporary work-around for note colour.

7 years agoMake TempoMap::bbt_at_frame() more efficient.
nick_m [Tue, 21 Jun 2016 13:58:30 +0000 (23:58 +1000)]
Make TempoMap::bbt_at_frame() more efficient.

- should be a no-op

7 years agoShow correct bbt representation of region length in region list.
nick_m [Tue, 21 Jun 2016 13:55:28 +0000 (23:55 +1000)]
Show correct bbt representation of region length in region list.

- fixes single-tempo assumption.

7 years agoImprove performance of automation range moves.
nick_m [Tue, 21 Jun 2016 12:04:06 +0000 (22:04 +1000)]
Improve performance of automation range moves.

7 years agoQuick fix to get trim working again (bahaving oddly during trim right now)
nick_m [Mon, 20 Jun 2016 14:50:23 +0000 (00:50 +1000)]
Quick fix to get trim working again (bahaving oddly during trim right now)

7 years agoFix ordering thinko in note selected colour.
nick_m [Sun, 19 Jun 2016 18:21:33 +0000 (04:21 +1000)]
Fix ordering thinko in note selected colour.

7 years agoComplete the task of Playlist::flush_notifications ()
nick_m [Sun, 19 Jun 2016 16:41:52 +0000 (02:41 +1000)]
Complete the task of Playlist::flush_notifications ()

7 years agoPerformance - don't redisplay model immediately in MidiRegionView::enable_display ().
nick_m [Sun, 19 Jun 2016 16:32:30 +0000 (02:32 +1000)]
Performance - don't redisplay model immediately in MidiRegionView::enable_display ().

- allows MidiRegionView::reset_width_dependent_items () to do it
  as intended (i think).

7 years agoPerformance tweak - NoteBase doesn't recalculate colour as often.
nick_m [Sun, 19 Jun 2016 15:04:23 +0000 (01:04 +1000)]
Performance tweak - NoteBase doesn't recalculate colour as often.

- not sure if we can store this atm.

7 years agoImprove midi model redraw performance by caching colours.
nick_m [Sun, 19 Jun 2016 15:01:26 +0000 (01:01 +1000)]
Improve midi model redraw performance by caching colours.

7 years agoImprove the performance of TempoMap::frame_at_beat ().
nick_m [Sun, 19 Jun 2016 14:06:56 +0000 (00:06 +1000)]
Improve the performance of TempoMap::frame_at_beat ().

- should be a no-op

7 years agoUse mostly beat-based calculation for displayed midi note position.
nick_m [Sat, 18 Jun 2016 16:48:48 +0000 (02:48 +1000)]
Use mostly beat-based calculation for displayed midi note position.

7 years agoRemove frame conversion for MidiRegionView::note_in_region_range(), speed up tempo...
nick_m [Sat, 18 Jun 2016 13:24:05 +0000 (23:24 +1000)]
Remove frame conversion for MidiRegionView::note_in_region_range(), speed up tempo dilation

7 years agoPaste uses exact beats. rework _start_beats calculation in copy-with-offset ctor.
nick_m [Thu, 16 Jun 2016 17:20:37 +0000 (03:20 +1000)]
Paste uses exact beats. rework _start_beats calculation in copy-with-offset ctor.

7 years agoExact beat - provide audio->music mapping for region split.
nick_m [Wed, 15 Jun 2016 14:18:27 +0000 (00:18 +1000)]
Exact beat - provide audio->music mapping for region split.

- for those not in the know, this series provides a way to
  remove the temporal distortion introduced when using an
  audio frame-based gui for music-locked objects.

  In short, the gui uses an audio frame representation to move
  objects. It displays the object using frame_at_beat(), quantizing
  the time value to audio frames. This is fine until the user selects
  that frame but expects it to be interpreted as a beat.
  Thus beat_at_frame() would not produce the user-expected beat
  (temporal quantization error of up to 0.5 audio samples).
  This is one method of mapping audio time to music time accurately.

7 years agoMake some musical operations on music-locked regions operate in beats.
nick_m [Mon, 13 Jun 2016 17:21:52 +0000 (03:21 +1000)]
Make some musical operations on music-locked regions operate in beats.

- use exact beats to determine frame position.
- see comments in tempo.cc for more.
- this hasn't been done for split yet, but dragging and
  trimming are supported.

7 years agomove latency-recompute into dedicated thread.
Robin Gareus [Sat, 9 Jul 2016 15:42:58 +0000 (17:42 +0200)]
move latency-recompute into dedicated thread.

this fixes an issue with jack1 and jack_latency_recompute() since must not
send a server request from inside the server callback.

7 years agohandle internal-sends from audio to midi busses
Robin Gareus [Sat, 9 Jul 2016 11:51:52 +0000 (13:51 +0200)]
handle internal-sends from audio to midi busses

7 years agocommence testing
Robin Gareus [Sat, 9 Jul 2016 09:55:05 +0000 (11:55 +0200)]
commence testing

7 years agomove LatencyChanged detection from Plugin to Processor (plugin-insert)
Robin Gareus [Sat, 9 Jul 2016 02:42:21 +0000 (04:42 +0200)]
move LatencyChanged  detection from Plugin to Processor (plugin-insert)

* support all Plugin APIs (not implementation specific)
* also check for latency changes when plugins are hard en/disabled

7 years agoMake MIDI busses possible targets of internal sends
Julien "_FrnchFrgg_" RIVAUD [Sat, 9 Jul 2016 00:17:00 +0000 (02:17 +0200)]
Make MIDI busses possible targets of internal sends

The session only added an internal return to new audio busses, and so
only those were proposed in the "New Aux Send" list. Also add the return
to new midi busses, now that internal sends know how to deal with midi.

7 years agoMake internal sends aware of non-audio data
Julien "_FrnchFrgg_" RIVAUD [Sat, 9 Jul 2016 00:00:27 +0000 (02:00 +0200)]
Make internal sends aware of non-audio data

When most internal sends are created, they are given a panner shell
which is then responsible for audio dispatch. Other data types were left
there without handling them at all. Ensure that all available data is
sent provided the internal send has enough outgoing buffers.

7 years agoMake Delivery::run more Datatype-agnostic
Julien "_FrnchFrgg_" RIVAUD [Fri, 8 Jul 2016 23:07:16 +0000 (01:07 +0200)]
Make Delivery::run more Datatype-agnostic

Note that checking the number of output ports is not needed because
IO::copy_to_outputs() will stop if there are less ports of the right
type than buffers (or even none).

7 years agoAssert that nobody calls IO::copy_to_output with empty bufs
Julien "_FrnchFrgg_" RIVAUD [Fri, 8 Jul 2016 22:19:44 +0000 (00:19 +0200)]
Assert that nobody calls IO::copy_to_output with empty bufs

IO::copy_to_output() crashed if there was no channel to copy from. Since
all callers seem to check before calling, just assert() that it is not
the case.

7 years agofix port-sort order for good.
Robin Gareus [Fri, 8 Jul 2016 19:31:52 +0000 (21:31 +0200)]
fix port-sort order for good.

TODO find out how to make std::set::find() work with custom sort order,
as std::find may only be O(N) and not O(log (N)).

7 years agoOSC: Add well known controls for pan and compressor
Len Ovens [Fri, 8 Jul 2016 18:54:37 +0000 (11:54 -0700)]
OSC: Add well known controls for pan and compressor

7 years agopre-sort port-names
Robin Gareus [Fri, 8 Jul 2016 18:43:24 +0000 (20:43 +0200)]
pre-sort port-names

7 years agofix incorrect behaviour of mixer strip [X] (hide) buttons
Paul Davis [Fri, 8 Jul 2016 18:42:49 +0000 (14:42 -0400)]
fix incorrect behaviour of mixer strip [X] (hide) buttons

7 years agountested hack for AU multi-bus outputs which are not explicitly listed
Robin Gareus [Fri, 8 Jul 2016 18:29:03 +0000 (20:29 +0200)]
untested hack for AU multi-bus outputs which are not explicitly listed

7 years agofix thinko
Paul Davis [Fri, 8 Jul 2016 17:34:43 +0000 (13:34 -0400)]
fix thinko

7 years agotowards a generic plugin grid layout
Robin Gareus [Fri, 8 Jul 2016 16:17:21 +0000 (18:17 +0200)]
towards a generic plugin grid layout

7 years agoadd an plugin API to query generic-gui grid-layout
Robin Gareus [Fri, 8 Jul 2016 16:18:34 +0000 (18:18 +0200)]
add an plugin API to query generic-gui grid-layout

7 years agofirst step to separate generic-gui layout
Robin Gareus [Fri, 8 Jul 2016 00:41:42 +0000 (02:41 +0200)]
first step to separate generic-gui layout

7 years agomake route group master a real property.
Paul Davis [Fri, 8 Jul 2016 15:44:45 +0000 (11:44 -0400)]
make route group master a real property.

Required for state save/restore to know about the master

7 years agosigned VCA numbers
Paul Davis [Fri, 8 Jul 2016 15:44:13 +0000 (11:44 -0400)]
signed VCA numbers

7 years agochange VCA number to signed.
Paul Davis [Fri, 8 Jul 2016 15:43:34 +0000 (11:43 -0400)]
change VCA number to signed.

Allows for more robust out-of-band (negative) value

7 years agoa-EQ: Tweak default values and inline display scale +-20dB
Damien Zammit [Fri, 8 Jul 2016 14:28:01 +0000 (00:28 +1000)]
a-EQ: Tweak default values and inline display scale +-20dB

7 years agotreat VCA assign as a RouteGroup property.
Paul Davis [Fri, 8 Jul 2016 13:25:18 +0000 (09:25 -0400)]
treat VCA assign as a RouteGroup property.

Newly added routes,removed routes etc. all correctly assign or
unassign to the group's VCA.

7 years agofix region action sensitivity issues.
Paul Davis [Fri, 8 Jul 2016 12:43:52 +0000 (08:43 -0400)]
fix region action sensitivity issues.

Desensitize all region actions initially, and toggle that state
appropriately when region selection changes

7 years agoOSC: Add feedback for known pan controls and known compressor controls
Len Ovens [Thu, 7 Jul 2016 18:36:31 +0000 (11:36 -0700)]
OSC: Add feedback for known pan controls and known compressor controls

7 years agofix AU bus sidechaining
Robin Gareus [Thu, 7 Jul 2016 16:02:36 +0000 (18:02 +0200)]
fix AU bus sidechaining

7 years agoupdate lua-biquad: add en/disable
Robin Gareus [Thu, 7 Jul 2016 14:45:10 +0000 (16:45 +0200)]
update lua-biquad: add en/disable

7 years agoimplement designated enable/bypass port for lua-proc
Robin Gareus [Thu, 7 Jul 2016 14:44:41 +0000 (16:44 +0200)]
implement designated enable/bypass port for lua-proc

7 years agobackup lua-test/devel util code
Robin Gareus [Thu, 7 Jul 2016 13:33:45 +0000 (15:33 +0200)]
backup lua-test/devel util code

7 years agorewrite spectrogram using PBD::Ringbuffer
Robin Gareus [Thu, 7 Jul 2016 13:33:26 +0000 (15:33 +0200)]
rewrite spectrogram using PBD::Ringbuffer

7 years agoadd LuaTableRef to DSP API as alternative to shared-mem
Robin Gareus [Thu, 7 Jul 2016 13:36:39 +0000 (15:36 +0200)]
add LuaTableRef to DSP API as alternative to shared-mem

7 years agosome more lua-bindings
Robin Gareus [Thu, 7 Jul 2016 13:36:13 +0000 (15:36 +0200)]
some more lua-bindings

* allow C memory allocation with lua-lifetime
* expose some ChanMapping methods

7 years agoprepare sharing C++ class instances across lua-interpreters
Robin Gareus [Thu, 7 Jul 2016 02:44:36 +0000 (04:44 +0200)]
prepare sharing C++ class instances across lua-interpreters

in particular: lua-lifefime (!) C++ instances.
This allows for dynamic allocation of custom user-data, bound to
the lifetime of the allocating lua-context.

7 years agolua PBD ringbuffer bindings
Robin Gareus [Wed, 6 Jul 2016 15:44:06 +0000 (17:44 +0200)]
lua PBD ringbuffer bindings

7 years agoRemove some (no longer needed) source files from our MSVC project (gtk2_ardour)
John Emmas [Thu, 7 Jul 2016 12:26:57 +0000 (13:26 +0100)]
Remove some (no longer needed) source files from our MSVC project (gtk2_ardour)

7 years agoAdd a-EQ (basic 4 band EQ) with inline display based on SVF filters
Damien Zammit [Thu, 7 Jul 2016 12:14:02 +0000 (22:14 +1000)]
Add a-EQ (basic 4 band EQ) with inline display based on SVF filters

7 years agoOSC: Make sure selected strip is corrected when it's stripable vanishes
Len Ovens [Thu, 7 Jul 2016 02:28:41 +0000 (19:28 -0700)]
OSC: Make sure selected strip is corrected when it's stripable vanishes

7 years agomackie: ensure that the strip where select was pressed ends up as the first_selected_...
Paul Davis [Thu, 7 Jul 2016 01:40:29 +0000 (21:40 -0400)]
mackie: ensure that the strip where select was pressed ends up as the first_selected_stripable

7 years agoset ControlProtocol::_first_selected_stripable at the right time only
Paul Davis [Thu, 7 Jul 2016 00:58:07 +0000 (20:58 -0400)]
set ControlProtocol::_first_selected_stripable at the right time only

7 years agoDon't add audio outs to non-audio routes with strict I/O
Julien "_FrnchFrgg_" RIVAUD [Wed, 6 Jul 2016 22:46:53 +0000 (00:46 +0200)]
Don't add audio outs to non-audio routes with strict I/O

If a route has strict I/O then the main delivery follows the output of
the last processor, but libardour ensures it has at least as many
outputs as inputs in the master strip. A good consequence is that mono
tracks get their expected panner.

An akward side-effect is that MIDI-only routes (e.g. midi tracks or busses
without a synth) get two audio channels that have no use (and indeed no
panner is added because there is nothing to pan).

Skip the completion of audio outs if there was no audio out to begin
with.

7 years agoimplement LeatusPenguin's excellent idea for the plugin manager window (#6916)
Paul Davis [Wed, 6 Jul 2016 22:25:57 +0000 (18:25 -0400)]
implement LeatusPenguin's excellent idea for the plugin manager window (#6916)

7 years agomerge MixerActor API (back) into Mixer_UI; make solo/mute/recenable actions there...
Paul Davis [Wed, 6 Jul 2016 19:20:42 +0000 (15:20 -0400)]
merge MixerActor API (back) into Mixer_UI; make solo/mute/recenable actions there do the right thing

7 years agoquick checks on empty control lists, to avoid unnecessary work
Paul Davis [Wed, 6 Jul 2016 19:20:17 +0000 (15:20 -0400)]
quick checks on empty control lists, to avoid unnecessary work

7 years agoa few post-rebase cleanups
Paul Davis [Wed, 6 Jul 2016 18:03:24 +0000 (14:03 -0400)]
a few post-rebase cleanups

7 years agomany changes associated with rationalizing selection flow
Paul Davis [Wed, 6 Jul 2016 17:37:30 +0000 (13:37 -0400)]
many changes associated with rationalizing selection flow

7 years agorestore/extend/simplify ControlProtocol API to allow tracking of selection
Paul Davis [Wed, 6 Jul 2016 17:36:55 +0000 (13:36 -0400)]
restore/extend/simplify ControlProtocol API to allow tracking of selection

7 years agoremove a bunch of code that will no longer be used
Paul Davis [Wed, 6 Jul 2016 17:36:15 +0000 (13:36 -0400)]
remove a bunch of code that will no longer be used

7 years agoremove a bunch of code that will no longer be used
Paul Davis [Wed, 6 Jul 2016 17:35:50 +0000 (13:35 -0400)]
remove a bunch of code that will no longer be used

7 years agofix a-High/LowPass transfer-fn display visual bleed
Robin Gareus [Wed, 6 Jul 2016 02:05:46 +0000 (04:05 +0200)]
fix a-High/LowPass transfer-fn display visual bleed