ardour.git
8 years agoRevert "NO-OP: remove cruft"
Paul Davis [Thu, 3 Dec 2015 13:27:47 +0000 (08:27 -0500)]
Revert "NO-OP: remove cruft"

This reverts commit 5facfc113de7da94a9cab2b6cb274155b5dcb39e.

8 years agoFaderport: Punch indictor was being left on after blinking
Ben Loftis [Thu, 3 Dec 2015 13:19:09 +0000 (07:19 -0600)]
Faderport:  Punch indictor was being left on after blinking

8 years agonetbsd: Fix unportable shell construct
Kamil Rytarowski [Thu, 3 Dec 2015 11:19:34 +0000 (12:19 +0100)]
netbsd: Fix unportable shell construct

Caught with pkgsrc on NetBSD

8 years agoNO-OP: remove cruft
Paul Davis [Thu, 3 Dec 2015 04:39:41 +0000 (23:39 -0500)]
NO-OP: remove cruft

8 years agosomewhat different approach to telling the user how to edit control protocol settings
Paul Davis [Thu, 3 Dec 2015 04:30:57 +0000 (23:30 -0500)]
somewhat different approach to telling the user how to edit control protocol settings

We can't put an actual button in a cell of a Tree/ListView, so we put some bolded-up text there and hope
that this is more obvious than anything we've tried to date (including Ben's recent attempt)

8 years agoFaderport: map automation indicator LEDs
Ben Loftis [Thu, 3 Dec 2015 02:06:29 +0000 (20:06 -0600)]
Faderport: map automation indicator LEDs

8 years agoGenericMidi: Partially working IO selectors.
Ben Loftis [Thu, 3 Dec 2015 00:31:43 +0000 (18:31 -0600)]
GenericMidi:  Partially working IO selectors.

2 remaining problems:
*  IO selectors are not updated if you change the connection outside the dialog.
*  occasional crash on the next startup, after a connection is made from the menu.

8 years agouse explicit button to show the protocol editor; users reported they did not see...
Ben Loftis [Wed, 2 Dec 2015 17:59:10 +0000 (11:59 -0600)]
use explicit button to show the protocol editor; users reported they did not see the double-click text.  maybe this will help?

8 years agoEnable horizontal scrolling in midi regions when note is selected.
André Nusser [Fri, 9 Oct 2015 14:14:15 +0000 (16:14 +0200)]
Enable horizontal scrolling in midi regions when note is selected.

The shortcut for 'change velocities together' had to be changed to
achieve that. The new shortcut is now primary+tertiary modifier +scroll,
i.e. ctrl+shift+scroll for the default keys.

8 years agofaderport: a clever hack to make the Shift modifier "sticky"
Paul Davis [Wed, 2 Dec 2015 22:40:58 +0000 (17:40 -0500)]
faderport: a clever hack to make the Shift modifier "sticky"

The user can now press+release Shift, then another key OR press Shift, then another key before releasing Shift. Both
event sequences will have the same result

8 years agofix double template syntax
Paul Davis [Wed, 2 Dec 2015 21:58:58 +0000 (16:58 -0500)]
fix double template syntax

8 years agoadd session safeguards to OSC callbacks
Robin Gareus [Wed, 2 Dec 2015 21:40:36 +0000 (22:40 +0100)]
add session safeguards to OSC callbacks

8 years agoCleanup to make it coding style compliant.
Johannes Mueller [Tue, 17 Nov 2015 17:05:39 +0000 (18:05 +0100)]
Cleanup to make it coding style compliant.

8 years agoAdd support to signal the transport state by OSC
Johannes Mueller [Fri, 13 Nov 2015 06:49:13 +0000 (07:49 +0100)]
Add support to signal the transport state by OSC

Implement transport_speed in the same style like transport_frame. Up to
now transport_speed and record_enabled are implemented.

8 years agoMerge branch 'chaot4-fix_scrolling_midi_region_head'
Paul Davis [Wed, 2 Dec 2015 20:02:56 +0000 (15:02 -0500)]
Merge branch 'chaot4-fix_scrolling_midi_region_head'

8 years agoDisable scrolling in the dropdown menus of midi region heads.
André Nusser [Sat, 10 Oct 2015 23:32:13 +0000 (01:32 +0200)]
Disable scrolling in the dropdown menus of midi region heads.

Instead pass it to the canvas as proposed by x42 in #6143.

8 years agoMerge branch 'chaot4-fix_fill_track'
Paul Davis [Wed, 2 Dec 2015 19:59:55 +0000 (14:59 -0500)]
Merge branch 'chaot4-fix_fill_track'

8 years agoFix "Fill Track".
André Nusser [Thu, 26 Nov 2015 16:26:43 +0000 (17:26 +0100)]
Fix "Fill Track".

It now behaves like Multi-Duplicate until the end marker. The end
marker is excluded as this would often lead to size 1 regions.

8 years agoAdd function to duplicate until a certain frame.
André Nusser [Thu, 26 Nov 2015 16:25:13 +0000 (17:25 +0100)]
Add function to duplicate until a certain frame.

This excludes the 'end' frame.

8 years agoFix "Crop Region to Range".
André Nusser [Thu, 26 Nov 2015 12:27:17 +0000 (13:27 +0100)]
Fix "Crop Region to Range".

Before only regions that contained the start of the range were cropped,
now all are cropped.

8 years agorename ProcessSemaphore to Semaphore (UI)
Robin Gareus [Wed, 2 Dec 2015 19:19:07 +0000 (20:19 +0100)]
rename ProcessSemaphore to Semaphore (UI)

8 years agorename ProcessSemaphore to Semaphore (libs)
Robin Gareus [Wed, 2 Dec 2015 19:18:48 +0000 (20:18 +0100)]
rename ProcessSemaphore to Semaphore (libs)

8 years agoconsolidate semaphore implementation (part four)
Robin Gareus [Wed, 2 Dec 2015 15:27:14 +0000 (16:27 +0100)]
consolidate semaphore implementation (part four)

8 years agoconsolidate semaphore implementation (part three)
Robin Gareus [Wed, 2 Dec 2015 15:09:51 +0000 (16:09 +0100)]
consolidate semaphore implementation (part three)

8 years agoconsolidate semaphore implementation (part two)
Robin Gareus [Wed, 2 Dec 2015 15:08:53 +0000 (16:08 +0100)]
consolidate semaphore implementation (part two)

8 years agoconsolidate semaphore implementation (part one)
Robin Gareus [Wed, 2 Dec 2015 15:03:28 +0000 (16:03 +0100)]
consolidate semaphore implementation (part one)

8 years agofix pthread-windows semaphore detection
Robin Gareus [Wed, 2 Dec 2015 14:07:33 +0000 (15:07 +0100)]
fix pthread-windows semaphore detection

8 years agoprefer pthread-semaphores (posix API) with mingw
Robin Gareus [Wed, 2 Dec 2015 12:38:59 +0000 (13:38 +0100)]
prefer pthread-semaphores (posix API) with mingw

Hopefully this resolves glitches on hyperthreading machines.
Apart from using unnamed Semaphores, pthread-w32 includes additional locks
(guess: mem-barriers), a fallback implementation and windows-specific
tricks that I'd rather not want to know about :)

8 years agoFix latency compensation for audio data in portaudio backend
Tim Mayberry [Mon, 30 Nov 2015 09:21:58 +0000 (19:21 +1000)]
Fix latency compensation for audio data in portaudio backend

For drivers that correctly report latency values(ASIO) this should result a
much closer alignment of audio in a loopback test. Measurement and
adjustment may still be needed, especially for non-ASIO drivers.

Testing with the RME HDSP Multiface and Yamaha AG06 using ASIO drivers results
in maximum offset of a couple of samples.

8 years agoUse portaudio callback API by default in portaudio backend
Tim Mayberry [Mon, 30 Nov 2015 04:01:06 +0000 (14:01 +1000)]
Use portaudio callback API by default in portaudio backend

8 years agoRename member variables in Portaudio Backend for consistency
Tim Mayberry [Mon, 30 Nov 2015 08:24:34 +0000 (18:24 +1000)]
Rename member variables in Portaudio Backend for consistency

8 years agoRename blocking process function in portaudio backend
Tim Mayberry [Mon, 30 Nov 2015 04:25:42 +0000 (14:25 +1000)]
Rename blocking process function in portaudio backend

8 years agoRename blocking thread function in portaudio backend
Tim Mayberry [Mon, 30 Nov 2015 04:21:26 +0000 (14:21 +1000)]
Rename blocking thread function in portaudio backend

8 years agofix typo in variable name
Robin Gareus [Tue, 1 Dec 2015 23:59:32 +0000 (00:59 +0100)]
fix typo in variable name

8 years agomerge from mixbus branch.
Robin Gareus [Tue, 1 Dec 2015 23:55:01 +0000 (00:55 +0100)]
merge from mixbus branch.

keep control surfaces special cases upstream.

8 years agofaderport: factor out encoder divider into a const double
Paul Davis [Tue, 1 Dec 2015 23:47:29 +0000 (18:47 -0500)]
faderport: factor out encoder divider into a const double

8 years agofaderport: make punch button LED indicate punch status
Paul Davis [Tue, 1 Dec 2015 23:45:43 +0000 (18:45 -0500)]
faderport: make punch button LED indicate punch status

8 years agofaderport: change panning dividers to give full range across very roughly 270 degrees...
Paul Davis [Tue, 1 Dec 2015 23:32:55 +0000 (18:32 -0500)]
faderport: change panning dividers to give full range across very roughly 270 degrees of rotation

8 years agostart tweaks to make Shift sticky; remove Shift-press combobox from gui since we...
Paul Davis [Tue, 1 Dec 2015 21:19:16 +0000 (16:19 -0500)]
start tweaks to make Shift sticky; remove Shift-press combobox from gui since we don't allow that to be bound (next-marker)

8 years agofaderport: switch long-press mechanism to a timeout
Paul Davis [Tue, 1 Dec 2015 18:15:38 +0000 (13:15 -0500)]
faderport: switch long-press mechanism to a timeout

This makes the long press action fire after the timeout even if the user is still holding the button,
which feels more satisfactory

8 years agofaderport: allow User button to be bound to ANY possible action.
Paul Davis [Tue, 1 Dec 2015 16:20:09 +0000 (11:20 -0500)]
faderport: allow User button to be bound to ANY possible action.

This does involve nagivating some really gnarly menus, which is unfortunate, but we don't have a good general
solution for this yet (it is fundamentally the same problem that affects the key binding editor and Mackie support

8 years agofaderport: add punch action
Paul Davis [Tue, 1 Dec 2015 15:35:30 +0000 (10:35 -0500)]
faderport: add punch action

8 years agofaderport: GUI tweaks
Paul Davis [Tue, 1 Dec 2015 15:31:29 +0000 (10:31 -0500)]
faderport: GUI tweaks

8 years agotweak control surface config window title
Paul Davis [Tue, 1 Dec 2015 15:31:18 +0000 (10:31 -0500)]
tweak control surface config window title

8 years agofix AU preset list
Robin Gareus [Tue, 1 Dec 2015 14:15:02 +0000 (15:15 +0100)]
fix AU preset list

Don't require user-presets to be present in order to include
factory presets

8 years agoremove "medium-length" press concept from faderport code and GUI
Paul Davis [Tue, 1 Dec 2015 14:23:02 +0000 (09:23 -0500)]
remove "medium-length" press concept from faderport code and GUI

8 years agoset control surface window name to (usefully) show control protocol name
Paul Davis [Tue, 1 Dec 2015 14:22:44 +0000 (09:22 -0500)]
set control surface window name to (usefully) show control protocol name

8 years agomake (parent,title) variant of ArdourWindow constructor set window title
Paul Davis [Tue, 1 Dec 2015 14:22:24 +0000 (09:22 -0500)]
make (parent,title) variant of ArdourWindow constructor set window title

8 years agofaderport: stick a nice little image of the faderport in the surface GUI
Paul Davis [Tue, 1 Dec 2015 14:03:16 +0000 (09:03 -0500)]
faderport: stick a nice little image of the faderport in the surface GUI

Ideally, the PNG file would be part of the surface GUI but for now just put the PNG into gtk2_ardour/icons

8 years agoRemove unused vestigial frame member of TimeAxisViewItem
Tim Mayberry [Wed, 30 Sep 2015 10:18:10 +0000 (20:18 +1000)]
Remove unused vestigial frame member of TimeAxisViewItem

8 years agoHide Region frame outline when region width is < 2 pixels, fixes #6615
Tim Mayberry [Wed, 30 Sep 2015 09:21:11 +0000 (19:21 +1000)]
Hide Region frame outline when region width is < 2 pixels, fixes #6615

8 years agoFix broken load-session utility and change it to load and save a session
Tim Mayberry [Thu, 5 Nov 2015 04:06:03 +0000 (14:06 +1000)]
Fix broken load-session utility and change it to load and save a session

Rename run-session-tests.sh script to load-save-session.sh and make it operate on
only a single session and add a separate load-save-session-collection.sh script

Add --massif option to load-save-session.sh script

Rename some poorly named variables and add some documentation to the
load-save-session.sh script

8 years agoDon't indent inside namespace declaration to be consistent with ardour style
Tim Mayberry [Thu, 29 Oct 2015 12:43:19 +0000 (22:43 +1000)]
Don't indent inside namespace declaration to be consistent with ardour style

8 years agoUse PBD::demangle_symbol in PBD::demangled_name<T> to reduce code duplication
Tim Mayberry [Thu, 29 Oct 2015 12:41:38 +0000 (22:41 +1000)]
Use PBD::demangle_symbol in PBD::demangled_name<T> to reduce code duplication

8 years agoRename PBD::symbol_demangle and some variable names to improve readability
Tim Mayberry [Thu, 29 Oct 2015 12:22:47 +0000 (22:22 +1000)]
Rename PBD::symbol_demangle and some variable names to improve readability

Rename PBD::symbol_demangle to demangle_symbol so the transitive verb is
infront of the object.

Rename some local variables and fix documentation.

8 years agoMove PBD symbol demangle functions into pbd/demangle.h/cc
Tim Mayberry [Thu, 29 Oct 2015 11:58:51 +0000 (21:58 +1000)]
Move PBD symbol demangle functions into pbd/demangle.h/cc

Add pbd/demangle.cc source file and move functions from pbd/stacktrace.cc into
it

8 years agofaderport: correctly restore mix/proj/trns state from XML
Paul Davis [Tue, 1 Dec 2015 01:54:23 +0000 (20:54 -0500)]
faderport: correctly restore mix/proj/trns state from XML

8 years agofaderport: cleanup
Paul Davis [Tue, 1 Dec 2015 01:13:49 +0000 (20:13 -0500)]
faderport: cleanup

8 years agoMake capitalization consistent and other minor spelling corrections.
André Nusser [Sun, 29 Nov 2015 19:17:11 +0000 (20:17 +0100)]
Make capitalization consistent and other minor spelling corrections.

8 years agoCreate fr.po
trebmuh [Mon, 23 Nov 2015 15:59:51 +0000 (16:59 +0100)]
Create fr.po

add a French translation

8 years agofaderport: add some "curated" actions for mix, proj and trns; make new bindings use...
Paul Davis [Mon, 30 Nov 2015 20:05:30 +0000 (15:05 -0500)]
faderport: add some "curated" actions for mix, proj and trns; make new bindings use release, not press

8 years agofaderport: restore button actions, and correctly indicate current action in GUI
Paul Davis [Mon, 30 Nov 2015 18:50:33 +0000 (13:50 -0500)]
faderport: restore button actions, and correctly indicate current action in GUI

8 years agofaderport: some code cleanups, add timing for button presses, add new comboboxes...
Paul Davis [Mon, 30 Nov 2015 17:51:18 +0000 (12:51 -0500)]
faderport: some code cleanups, add timing for button presses, add new comboboxes to GUI to allow more button programming, save button state

8 years agono-op: add comment to faderport button ID definitions
Paul Davis [Sun, 29 Nov 2015 16:58:31 +0000 (11:58 -0500)]
no-op: add comment to faderport button ID definitions

8 years agoNOOP, remove trailing whitespace, replace tabs in python scripts
Robin Gareus [Sun, 29 Nov 2015 16:52:42 +0000 (17:52 +0100)]
NOOP, remove trailing whitespace, replace tabs in python scripts

8 years agosome upcoming release codenames
Robin Gareus [Sun, 29 Nov 2015 16:48:21 +0000 (17:48 +0100)]
some upcoming release codenames

8 years agofaderport: add two functioning actions for the mix button
Paul Davis [Sun, 29 Nov 2015 16:43:14 +0000 (11:43 -0500)]
faderport: add two functioning actions for the mix button

8 years agobasic structure for Faderport GUI
Paul Davis [Sun, 29 Nov 2015 16:32:28 +0000 (11:32 -0500)]
basic structure for Faderport GUI

Not fully functional (or sensible yet) but the pieces are all there

8 years agofix OSX openFile Application Delegate
Robin Gareus [Sun, 29 Nov 2015 16:04:40 +0000 (17:04 +0100)]
fix OSX openFile Application Delegate

allows to open Ardour via double-click on a .ardour file in Finder.

8 years agofix seamless midi-looping - fixes #5438
Robin Gareus [Sun, 29 Nov 2015 00:27:18 +0000 (01:27 +0100)]
fix seamless midi-looping - fixes #5438

well, now...
 - Midi-Ports have a midi-buffer.
 - Midi-Tracks have a midi-buffer.
 - Midi-tracks have a diskstream.
 - Midi-diskstream has a midi-ring-buffer.
 - Midi-tracks have a delivery
 - The delivery can get a reference to the actual backend-ports
 - The delivery calls the Midi-Port's flush() buffer to send out queued events
   at the end of a cycle

all clear ? :)

 - when splitting the process-cycle: only the Ports are informed.
   all other objects see a "normal" short process cycle starting at "0".

The offset needs to be applied early on, so that internally routed buffers
push the event at the correct time when combining the buffer with
immediate and async events.

Luckily Port::port_offset() is a static member, available to all, objects,
which allows to bridge the conceptual gap between the diskstream and
the delivery.

There's a snag:
When there's a note-on directly at the beginning of the loop it coincides
with the panic message sent when looping.
The panic comes before note events, so it *should* be good.

Also the final note-offs (state tracker end of loop/region) are sent
1 sample too early (smells like an off-by-one), and are hence dropped.
(no matter we send a panic right after it).
It should really be at the same time, just before the panic.

8 years agodon't clear MIDI buffers during split-cycles
Robin Gareus [Sat, 28 Nov 2015 22:40:03 +0000 (23:40 +0100)]
don't clear MIDI buffers during split-cycles

if dst_offset is zero, MidiBuffer::read_from() clears the buffer.
copy_to_outputs() eventually calls MidiBuffer::read_from().

8 years agoadd some midi-debug printf() to the dummy backend
Robin Gareus [Sat, 28 Nov 2015 21:54:00 +0000 (22:54 +0100)]
add some midi-debug printf() to the dummy backend

8 years agofix typo in panic message, honor event-time.
Robin Gareus [Sat, 28 Nov 2015 21:34:54 +0000 (22:34 +0100)]
fix typo in panic message, honor event-time.

8 years agomidi-panic needs to honor split-cycle buffer offset,
Robin Gareus [Sat, 28 Nov 2015 21:33:43 +0000 (22:33 +0100)]
midi-panic needs to honor split-cycle buffer offset,

otherwise panic message will be delivered out-of-order when
seamlessly looping.

8 years agofilling the midi playback buffer is a private operation.
Robin Gareus [Sat, 28 Nov 2015 21:30:54 +0000 (22:30 +0100)]
filling the midi playback buffer is a private operation.

8 years agofaderport: shift+encoder controls pan width (for ardour only), input trim now control...
Paul Davis [Fri, 27 Nov 2015 21:41:26 +0000 (16:41 -0500)]
faderport: shift+encoder controls pan width (for ardour only), input trim now controlled by user+encoder.

User is now a modifier key

8 years agofaderport: basic panning via encoder knob.
Paul Davis [Fri, 27 Nov 2015 21:34:01 +0000 (16:34 -0500)]
faderport: basic panning via encoder knob.

Doesn't help with 2=>2 panner, where width control is also required

8 years agofadeport: make fader touch work
Paul Davis [Fri, 27 Nov 2015 15:22:01 +0000 (10:22 -0500)]
fadeport: make fader touch work

8 years agoMackie Control: Disable Selected group in User/Selected view mode to allow individual...
Len Ovens [Thu, 26 Nov 2015 14:55:25 +0000 (06:55 -0800)]
Mackie Control: Disable Selected group in User/Selected view mode to allow individual adjustment.

8 years agoimplement more Faderport buttons (window and fader automation). ToDo: automation...
Ben Loftis [Wed, 25 Nov 2015 23:33:42 +0000 (17:33 -0600)]
implement more Faderport buttons (window and fader automation).  ToDo: automation LEDs, fader banking

8 years agouse human readable port-names in Mackie config.
Robin Gareus [Wed, 25 Nov 2015 23:30:35 +0000 (00:30 +0100)]
use human readable port-names in Mackie config.

8 years agofaderport: simpler logic for master/monitor/other
Paul Davis [Wed, 25 Nov 2015 22:56:22 +0000 (17:56 -0500)]
faderport: simpler logic for master/monitor/other

When choosing master or monitor, do NOT save master or monitor as the pre_{master,monitor}_route under
any circumstances. This means that master/monitor choices do not stack, and just switch between them.

8 years agoMerge branch 'chaot4-feature_include_more_options_in_help'
Paul Davis [Wed, 25 Nov 2015 22:32:56 +0000 (17:32 -0500)]
Merge branch 'chaot4-feature_include_more_options_in_help'

8 years agoCorrect spelling of action names. Translation context for Reference.
André Nusser [Wed, 25 Nov 2015 22:28:56 +0000 (23:28 +0100)]
Correct spelling of action names. Translation context for Reference.

8 years agoAdd more menu entries to the 'Help' menu.
André Nusser [Wed, 4 Nov 2015 19:28:32 +0000 (20:28 +0100)]
Add more menu entries to the 'Help' menu.

* The functions were already implemented -- I just added the links in
ardour.menu.in, corrected spelling and the link to the tracker.
* The tracker link was corrected as I considered it confusing when one
is not already logged in.

8 years agofaderport: handle mute for monitor out by using monitor processor ops; try to blink...
Paul Davis [Wed, 25 Nov 2015 22:20:00 +0000 (17:20 -0500)]
faderport: handle mute for monitor out by using monitor processor ops; try to blink mute button when cut-all is in effect.

Still some logic bugs when switching between master, monitor and other

8 years agofaderport: fix odd interaction when selecting master-then-monitor or monitor-then...
Paul Davis [Wed, 25 Nov 2015 21:55:14 +0000 (16:55 -0500)]
faderport: fix odd interaction when selecting master-then-monitor or monitor-then-master and toggling back

8 years agofaderport: fix odd interaction when selecting master-then-monitor or monitor-then...
Paul Davis [Wed, 25 Nov 2015 21:51:53 +0000 (16:51 -0500)]
faderport: fix odd interaction when selecting master-then-monitor or monitor-then-master and toggling back

8 years agofaderport: output button is a toggle between master (or monitor) and currently used...
Paul Davis [Wed, 25 Nov 2015 21:47:20 +0000 (16:47 -0500)]
faderport: output button is a toggle between master (or monitor) and currently used route

8 years agofaderport: enable "Output" button to select master out (or, with Shift, monitor out...
Paul Davis [Wed, 25 Nov 2015 21:34:11 +0000 (16:34 -0500)]
faderport: enable "Output" button to select master out (or, with Shift, monitor out if it exists) as the target route

8 years agohandle encoder changes. shift+knob = input trim. ToDo: panner control
Ben Loftis [Wed, 25 Nov 2015 20:52:58 +0000 (14:52 -0600)]
handle encoder changes.  shift+knob = input trim.  ToDo:  panner control

8 years agocruft removal from faderport code
Paul Davis [Wed, 25 Nov 2015 18:36:52 +0000 (13:36 -0500)]
cruft removal from faderport code

8 years agofaderport: implement fader support
Paul Davis [Wed, 25 Nov 2015 18:22:35 +0000 (13:22 -0500)]
faderport: implement fader support

8 years agorestore measured Insert latency
Robin Gareus [Wed, 25 Nov 2015 18:07:57 +0000 (19:07 +0100)]
restore measured Insert latency

(XML underscore vs dash)

8 years agofaderport: track GUI selection, use first selected route; implement mute, solo, rec
Paul Davis [Wed, 25 Nov 2015 17:37:29 +0000 (12:37 -0500)]
faderport: track GUI selection, use first selected route; implement mute, solo, rec

8 years agocheck for itstool (>= 1.0.4, -j option)
Robin Gareus [Wed, 25 Nov 2015 15:36:37 +0000 (16:36 +0100)]
check for itstool (>= 1.0.4,  -j option)

8 years agofaderport: put back the working version of operations.cc
Paul Davis [Wed, 25 Nov 2015 12:35:50 +0000 (07:35 -0500)]
faderport: put back the working version of operations.cc

8 years agostub file to enable nightly builds
Ben Loftis [Wed, 25 Nov 2015 05:37:49 +0000 (23:37 -0600)]
stub file to enable nightly builds

8 years agofaderport: more global button functions added
Paul Davis [Wed, 25 Nov 2015 04:41:10 +0000 (23:41 -0500)]
faderport: more global button functions added

8 years agoadd goto_zero() function for BasicUI
Paul Davis [Wed, 25 Nov 2015 04:40:54 +0000 (23:40 -0500)]
add goto_zero() function for BasicUI