ardour.git
8 years agoFix MCP time display sometimes doesn't update to zero time on return to zero (shift...
Len Ovens [Wed, 16 Dec 2015 20:24:10 +0000 (12:24 -0800)]
Fix MCP time display sometimes doesn't update to zero time on return to zero (shift-rew)

8 years agoproperly namespace hacked OSC callbacks, add some notes.
Robin Gareus [Wed, 16 Dec 2015 17:17:38 +0000 (18:17 +0100)]
properly namespace hacked OSC callbacks, add some notes.

8 years agoredundant OSC commands to support TouchOSC and Lemur (vestigial float args)
Ben Loftis [Wed, 16 Dec 2015 16:25:11 +0000 (10:25 -0600)]
redundant OSC commands to support TouchOSC and Lemur (vestigial float args)

8 years agomackie: restore access to trim and pan width control
Paul Davis [Wed, 16 Dec 2015 16:05:40 +0000 (11:05 -0500)]
mackie: restore access to trim and pan width control

Change from Evoral::Parameter to AutomationType caused this glitch

8 years agoexpose the right panning parameters for ardour
Paul Davis [Wed, 16 Dec 2015 16:05:11 +0000 (11:05 -0500)]
expose the right panning parameters for ardour

8 years agodisable threaded waveview rendering.
Paul Davis [Wed, 16 Dec 2015 15:28:17 +0000 (10:28 -0500)]
disable threaded waveview rendering.

This will be re-enabled once 4.5 has been released

8 years agoUpdate Russian translation
Alexandre Prokoudine [Wed, 16 Dec 2015 06:26:28 +0000 (09:26 +0300)]
Update Russian translation

8 years agofix some merge issues from cherry-picking mackie changes from a mixbus repo
Paul Davis [Wed, 16 Dec 2015 11:31:06 +0000 (06:31 -0500)]
fix some merge issues from cherry-picking mackie changes from a mixbus repo

8 years agoadd new automation types for EQ and compression
Paul Davis [Wed, 16 Dec 2015 11:30:43 +0000 (06:30 -0500)]
add new automation types for EQ and compression

8 years agomackie: properly track lifetime of subview route; fix subview/potmode LED state mgmt
Paul Davis [Tue, 15 Dec 2015 16:10:35 +0000 (11:10 -0500)]
mackie: properly track lifetime of subview route; fix subview/potmode LED state mgmt

8 years agomackie: track compressor mode changes in display
Paul Davis [Tue, 15 Dec 2015 15:29:45 +0000 (10:29 -0500)]
mackie: track compressor mode changes in display

8 years agomake vselect-press in subview mode act as a toggle for toggled controls
Paul Davis [Tue, 15 Dec 2015 13:47:15 +0000 (08:47 -0500)]
make vselect-press in subview mode act as a toggle for toggled controls

8 years agoadd dynamics support to mackie control
Paul Davis [Tue, 15 Dec 2015 13:35:30 +0000 (08:35 -0500)]
add dynamics support to mackie control

8 years agomackie: use new route API for universal access to pan/eq/dynamics parameters to provi...
Paul Davis [Tue, 15 Dec 2015 03:22:34 +0000 (22:22 -0500)]
mackie: use new route API for universal access to pan/eq/dynamics parameters to provide panning and EQ control

8 years agonew route API to discover/access well-known automation controls for panning, EQ and...
Paul Davis [Wed, 16 Dec 2015 11:00:56 +0000 (06:00 -0500)]
new route API to discover/access well-known automation controls for panning, EQ and compression.

The EQ and compression parts do nothing for Ardour, where there is no identifiable and understood plugin to perform their
roles. They do work on mixbus, which also serves as a model for how to do this.

8 years agomackie: cleanup subview mode a little
Paul Davis [Fri, 11 Dec 2015 16:46:39 +0000 (11:46 -0500)]
mackie: cleanup subview mode a little

8 years agofix cherry-pick conflict
Paul Davis [Fri, 11 Dec 2015 16:05:57 +0000 (11:05 -0500)]
fix cherry-pick conflict

8 years agoonly use 1/100th gap between markers if transport is stopped, to prevent repeated...
Paul Davis [Thu, 10 Dec 2015 15:58:03 +0000 (10:58 -0500)]
only use 1/100th gap between markers if transport is stopped, to prevent repeated user action from adding multiple markers when stopped (mackie version)

8 years agoadd beginnings of EQ and dynamics control to mackie for mixbus
Paul Davis [Thu, 10 Dec 2015 14:17:05 +0000 (09:17 -0500)]
add beginnings of EQ and dynamics control to mackie for mixbus

8 years agoadd UserA and UserB buttons to mackie button list
Paul Davis [Thu, 10 Dec 2015 14:16:06 +0000 (09:16 -0500)]
add UserA and UserB buttons to mackie button list

8 years agotentative mcu panning for mixbus. hey, it compiles
Ben Loftis [Mon, 7 Dec 2015 23:37:28 +0000 (17:37 -0600)]
tentative mcu panning for mixbus.  hey, it compiles

8 years agoupdate available sync-sources when engine [re]-starts
Robin Gareus [Tue, 15 Dec 2015 23:29:49 +0000 (00:29 +0100)]
update available sync-sources when engine [re]-starts

fixes issue with JACK only being available if Ardour was started with
JACK.

8 years agocommandline session utilities
Robin Gareus [Tue, 15 Dec 2015 23:25:07 +0000 (00:25 +0100)]
commandline session utilities

8 years agoupdate URI (see lv2-dev email list)
Robin Gareus [Tue, 15 Dec 2015 08:07:00 +0000 (09:07 +0100)]
update URI (see lv2-dev email list)

8 years agoignore generated appdata file
Robin Gareus [Tue, 15 Dec 2015 07:41:03 +0000 (08:41 +0100)]
ignore generated appdata file

8 years agoamend 939808a7 - unset loop-range, no play
Robin Gareus [Tue, 15 Dec 2015 07:39:44 +0000 (08:39 +0100)]
amend 939808a7 - unset loop-range, no play

8 years agoexplicitly disallow looping with external-sync
Robin Gareus [Tue, 15 Dec 2015 07:39:09 +0000 (08:39 +0100)]
explicitly disallow looping with external-sync

amend 939808a7

8 years agofaderport: long press on fader mode buttons switches fader automation to manual/off...
Paul Davis [Mon, 14 Dec 2015 19:42:12 +0000 (14:42 -0500)]
faderport: long press on fader mode buttons switches fader automation to manual/off; off button is never sent an LED state message to avoid fader disabling

8 years agofaderport: fix setup of periodic callback (cut-n-paste error)
Paul Davis [Mon, 14 Dec 2015 19:41:38 +0000 (14:41 -0500)]
faderport: fix setup of periodic callback (cut-n-paste error)

8 years agofaderport: add 100msec (10Hz) periodic update to facilitate automation playback
Paul Davis [Mon, 14 Dec 2015 18:28:24 +0000 (13:28 -0500)]
faderport: add 100msec (10Hz) periodic update to facilitate automation playback

8 years agofaderport: disable automation state button mapping until (if ever) we can figure...
Paul Davis [Mon, 14 Dec 2015 18:27:50 +0000 (13:27 -0500)]
faderport: disable automation state button mapping until (if ever) we can figure out why it kills the fader

8 years agofix DEBUG_TRACE messages from faderport that used MackieControlProtocol via cut-n...
Paul Davis [Mon, 14 Dec 2015 16:48:09 +0000 (11:48 -0500)]
fix DEBUG_TRACE messages from faderport that used MackieControlProtocol via cut-n-paste

8 years agoFix Trim control range does not match control (issue #6696)
Len Ovens [Sun, 13 Dec 2015 23:53:24 +0000 (15:53 -0800)]
Fix Trim control range does not match control (issue #6696)

8 years agoAPI consistency
Robin Gareus [Sun, 13 Dec 2015 17:32:55 +0000 (18:32 +0100)]
API consistency

8 years agoupdate LV2 URI
Robin Gareus [Sun, 13 Dec 2015 16:57:02 +0000 (17:57 +0100)]
update LV2 URI

8 years agoupdate harrison URLs (nightly builds)
Robin Gareus [Sun, 13 Dec 2015 16:19:38 +0000 (17:19 +0100)]
update harrison URLs (nightly builds)

8 years agoFix ff->stop->play not at speed 1.0 on Mackie Control and some key bindings.
Len Ovens [Sun, 13 Dec 2015 17:16:57 +0000 (09:16 -0800)]
Fix ff->stop->play not at speed 1.0 on Mackie Control and some key bindings.

8 years agoremove debug output
Paul Davis [Sun, 13 Dec 2015 13:38:54 +0000 (08:38 -0500)]
remove debug output

8 years agotrack add/remove of monitor and/or master busses in mackie support code.
Paul Davis [Sun, 13 Dec 2015 13:33:02 +0000 (08:33 -0500)]
track add/remove of monitor and/or master busses in mackie support code.

Somehow fails to move master fader to correct position when monitor section is added

8 years agoportable pthread_self() debug message
Robin Gareus [Sun, 13 Dec 2015 10:28:56 +0000 (11:28 +0100)]
portable pthread_self() debug message

8 years agodisplay VST paths
Robin Gareus [Sat, 12 Dec 2015 19:39:55 +0000 (20:39 +0100)]
display VST paths

8 years agoadd rc-config widget to display text-config/paths (read only)
Robin Gareus [Sat, 12 Dec 2015 19:39:38 +0000 (20:39 +0100)]
add rc-config widget to display text-config/paths (read only)

8 years agofix epic typo.
Robin Gareus [Sat, 12 Dec 2015 18:14:13 +0000 (19:14 +0100)]
fix epic typo.

8 years agofoolishly attempt nightly-built linux/wine/VST bundles
Robin Gareus [Sat, 12 Dec 2015 17:31:45 +0000 (18:31 +0100)]
foolishly attempt nightly-built linux/wine/VST bundles

8 years agouse correct source for application name when labelling a window
Paul Davis [Sat, 12 Dec 2015 16:01:56 +0000 (11:01 -0500)]
use correct source for application name when labelling a window

8 years agouse EventLoop::event_loop_name()
Paul Davis [Sat, 12 Dec 2015 16:01:49 +0000 (11:01 -0500)]
use EventLoop::event_loop_name()

8 years agocorrect name the event loop used by the GUI
Paul Davis [Sat, 12 Dec 2015 16:00:45 +0000 (11:00 -0500)]
correct name the event loop used by the GUI

8 years agochange AbstractUI implementation to use EventLoop::event_loop_name() and add extra...
Paul Davis [Sat, 12 Dec 2015 16:00:24 +0000 (11:00 -0500)]
change AbstractUI implementation to use EventLoop::event_loop_name() and add extra DEBUG_TRACE statements to track thread registration with event loops

8 years agofix endless-loop-at-shutdown bug now that abstract UI request buffers are used
Paul Davis [Sat, 12 Dec 2015 16:00:16 +0000 (11:00 -0500)]
fix endless-loop-at-shutdown bug now that abstract UI request buffers are used

8 years agomove BaseUI::_name into EventLoop; rename access method in EventLoop as event_loop_na...
Paul Davis [Sat, 12 Dec 2015 15:55:40 +0000 (10:55 -0500)]
move BaseUI::_name into EventLoop; rename access method in EventLoop as event_loop_name() to clarify usage

8 years agoAdd option to use libc++ instead of libstdc++
David [Sat, 12 Dec 2015 09:34:49 +0000 (10:34 +0100)]
Add option to use libc++ instead of libstdc++

8 years agoNO-OP re-indent
Robin Gareus [Sat, 12 Dec 2015 13:54:52 +0000 (14:54 +0100)]
NO-OP re-indent

8 years agoremove invalid free. - fixes crash with generic midi surface
Robin Gareus [Sat, 12 Dec 2015 13:52:35 +0000 (14:52 +0100)]
remove invalid free. - fixes crash with generic midi surface

if there is a per_thread_request_buffer,  get_request() simply puts a
POD RequestType on the ringbuffer's head.  send_request() increases
the write-pointer.  There is no memory to free.

8 years agocorrect name of Midi-UI thread memory-pool and request-queue
Robin Gareus [Sat, 12 Dec 2015 13:45:17 +0000 (14:45 +0100)]
correct name of Midi-UI thread memory-pool and request-queue

8 years agoAdd "-" to cpp arguments
David [Sat, 12 Dec 2015 07:49:07 +0000 (08:49 +0100)]
Add "-" to cpp arguments

Homebrews superenv cpp on OS X will not work without it

8 years agoeven more attempted changes for ipMIDI on windows
Paul Davis [Sat, 12 Dec 2015 06:17:49 +0000 (01:17 -0500)]
even more attempted changes for ipMIDI on windows

8 years agofurther attempted changes for ipMIDI on windows
Paul Davis [Sat, 12 Dec 2015 06:16:44 +0000 (01:16 -0500)]
further attempted changes for ipMIDI on windows

8 years agosome attempted changes for ipMIDI on windows
Paul Davis [Sat, 12 Dec 2015 06:13:49 +0000 (01:13 -0500)]
some attempted changes for ipMIDI on windows

8 years agotry just removing all PLATFORM_WINDOWS conditionals in ipmidi code to see if it will...
Paul Davis [Sat, 12 Dec 2015 05:58:00 +0000 (00:58 -0500)]
try just removing all PLATFORM_WINDOWS conditionals in ipmidi code to see if it will compile

8 years agoMackie Control, fix timecode sometimes won't update. Do full display if transport...
Len Ovens [Fri, 11 Dec 2015 20:57:24 +0000 (12:57 -0800)]
Mackie Control, fix timecode sometimes won't update. Do full display if transport moves faster than 800%.

8 years agoadd a few new actions to Faderport menus, and reorganize them slightly
Ben Loftis [Thu, 10 Dec 2015 23:25:29 +0000 (17:25 -0600)]
add a few new actions to Faderport menus, and reorganize them slightly

8 years agoallow hiding and showing the mixer list
Ben Loftis [Thu, 10 Dec 2015 23:21:02 +0000 (17:21 -0600)]
allow hiding and showing the mixer list

8 years agodisabling follow_playhead should have effect when using stationary-playhead
Ben Loftis [Thu, 10 Dec 2015 19:51:46 +0000 (13:51 -0600)]
disabling follow_playhead should have effect when using stationary-playhead

8 years agoAdd support for El Capitan
David [Thu, 10 Dec 2015 18:27:51 +0000 (19:27 +0100)]
Add support for El Capitan

8 years agofix LV2 plugin state for copied plugins.
Robin Gareus [Thu, 10 Dec 2015 18:31:00 +0000 (19:31 +0100)]
fix LV2 plugin state for copied plugins.

8 years agoLV2 specific instrument-plugin check
Robin Gareus [Thu, 10 Dec 2015 16:20:08 +0000 (17:20 +0100)]
LV2 specific instrument-plugin check

8 years agodisable loop when using external sync
Robin Gareus [Thu, 10 Dec 2015 11:47:08 +0000 (12:47 +0100)]
disable loop when using external sync

8 years agocatch a potential segfault (unload session)
Robin Gareus [Thu, 10 Dec 2015 11:46:24 +0000 (12:46 +0100)]
catch a potential segfault (unload session)

8 years agoindicate that we can't loop with external sync
Robin Gareus [Thu, 10 Dec 2015 11:38:35 +0000 (12:38 +0100)]
indicate that we can't loop with external sync

8 years agoadd a mixbus compile define
Robin Gareus [Thu, 10 Dec 2015 11:36:03 +0000 (12:36 +0100)]
add a mixbus compile define

allow to minimize branch changes downstream and work closer with upstream.
(so far upstream #ifdef MIXBUS were hardcoded to #if 1 downstream)

8 years agoRemove two useless separator elements from editor ruler popups.
André Nusser [Wed, 9 Dec 2015 12:40:03 +0000 (13:40 +0100)]
Remove two useless separator elements from editor ruler popups.

8 years agoFix Mackie control Gain while in flip mode (vpot control of gain)
Len Ovens [Wed, 9 Dec 2015 17:21:36 +0000 (09:21 -0800)]
Fix Mackie control Gain while in flip mode (vpot control of gain)

8 years agoupdate german translation
Edgar Aichinger [Wed, 9 Dec 2015 12:21:40 +0000 (13:21 +0100)]
update german translation

8 years agofix/workaround OSX "No Memory Pool"
Robin Gareus [Wed, 9 Dec 2015 10:12:56 +0000 (11:12 +0100)]
fix/workaround OSX "No Memory Pool"

fixes issue on MacBookPro11,1 OSX 10.10

* Coreaudio: internal speaker + internal Mic
* start recording
* plug-in headphone
* stop recording
-> crash
  process_callback -> [..] stop_transport -> no RT memory pool
  for realtime event.

8 years agoFix MCP send display value scaling.
Len Ovens [Wed, 9 Dec 2015 06:45:59 +0000 (22:45 -0800)]
Fix MCP send display value scaling.

8 years agothere is no "default" mackie device profile
Paul Davis [Wed, 9 Dec 2015 05:19:15 +0000 (00:19 -0500)]
there is no "default" mackie device profile

8 years agoif Mackie device profile name is empty, use a default name that makes sense and that...
Paul Davis [Wed, 9 Dec 2015 05:12:19 +0000 (00:12 -0500)]
if Mackie device profile name is empty, use a default name that makes sense and that will be rediscovered on next startup

8 years agodo not define ARDOUR_MCP_PATH in ardev_common because it will be setup correctly...
Paul Davis [Wed, 9 Dec 2015 05:11:04 +0000 (00:11 -0500)]
do not define ARDOUR_MCP_PATH in ardev_common because it will be setup correctly based on ARDOUR_DATA_SEARCH_PATH

8 years agoSet vpot to the same range as the fader. Fixes trim from -16 to -20.
Len Ovens [Wed, 9 Dec 2015 03:30:57 +0000 (19:30 -0800)]
Set vpot to the same range as the fader. Fixes trim from -16 to -20.

8 years agofix "stuck marker focus" after deleting marker.
Robin Gareus [Tue, 8 Dec 2015 22:39:36 +0000 (23:39 +0100)]
fix "stuck marker focus" after deleting marker.

8 years agoSet_self_solo should always set the mute_master state as well.
Ben Loftis [Tue, 8 Dec 2015 21:42:50 +0000 (15:42 -0600)]
Set_self_solo should always set the mute_master state as well.
This fixed a bug in mixbus when a session was reopened with a soloed bus.
This may not be necessary in Ardour but I think it is more correct.

8 years agorefactor Plugin Preference Pane
Robin Gareus [Tue, 8 Dec 2015 20:53:24 +0000 (21:53 +0100)]
refactor Plugin Preference Pane

use standard Option Layout Components.

8 years agoadd Action-Button for rc-config dialog
Robin Gareus [Tue, 8 Dec 2015 20:52:50 +0000 (21:52 +0100)]
add Action-Button for rc-config dialog

8 years ago2K? that's micro -- use macrosoft for lots a files, please!
Robin Gareus [Tue, 8 Dec 2015 17:38:45 +0000 (18:38 +0100)]
2K? that's micro -- use macrosoft for lots a files, please!

8 years agofaderport: stop trying to cache LED state (fixes various bugs); blink mute for muted...
Paul Davis [Tue, 8 Dec 2015 16:07:37 +0000 (11:07 -0500)]
faderport: stop trying to cache LED state (fixes various bugs); blink mute for muted-by-others; blink transport for speed != 1.0 && != 0

8 years agostandardize port-names
Robin Gareus [Tue, 8 Dec 2015 14:32:05 +0000 (15:32 +0100)]
standardize port-names

8 years agoadd open-gui-after-adding-plugin option to preferences
Robin Gareus [Tue, 8 Dec 2015 14:20:46 +0000 (15:20 +0100)]
add open-gui-after-adding-plugin option to preferences

8 years agotouch peakfile after closing a SndFileSource
Paul Davis [Tue, 8 Dec 2015 14:07:46 +0000 (09:07 -0500)]
touch peakfile after closing a SndFileSource

libsndfile (can|may) update the headers at close, which can lead to the file being marked newer than the peakfile,
thus causing a rebuild of the peakfile at session (re)load.

Originally detected by Grygorii

8 years agouse new open-gui-after-adding-plugin config variable
Robin Gareus [Tue, 8 Dec 2015 12:44:20 +0000 (13:44 +0100)]
use new open-gui-after-adding-plugin config variable

8 years agoadd config variable to en/disable opening the plugin gui after adding a plugin
Robin Gareus [Tue, 8 Dec 2015 12:44:05 +0000 (13:44 +0100)]
add config variable to en/disable opening the plugin gui after adding a plugin

8 years agofix previous commit.
Robin Gareus [Mon, 7 Dec 2015 23:52:06 +0000 (00:52 +0100)]
fix previous commit.

8 years agoportaudio connect & graph-changed callbacks (untested)
Robin Gareus [Mon, 7 Dec 2015 23:36:09 +0000 (00:36 +0100)]
portaudio connect & graph-changed callbacks (untested)

8 years agoMCU: fix likely copypaste thinko in mcu panner knobs
Ben Loftis [Mon, 7 Dec 2015 23:29:10 +0000 (17:29 -0600)]
MCU:  fix likely copypaste thinko in mcu panner knobs

8 years agoa shot in the dark to work-around windows file-import limit.
Robin Gareus [Mon, 7 Dec 2015 23:28:45 +0000 (00:28 +0100)]
a shot in the dark to work-around windows file-import limit.

When importing to new tracks, newly created tracks are selected

Editor::track_selection_changed()
-> SoundFileOmega::reset()
-> SoundFileOmega::reset_options()
-> check_info() fails ->  Glib::signal_idle() error message.

it is unclear why check_info would fail in this case since it
worked in the first place..  best guess: a concurrency issue
opening the file.

8 years agoFix zooming via ctrl+scroll in midi regions when note is selected.
André Nusser [Fri, 9 Oct 2015 13:53:50 +0000 (15:53 +0200)]
Fix zooming via ctrl+scroll in midi regions when note is selected.

8 years agoMerge branch 'chaot4-bug_6129'
Paul Davis [Mon, 7 Dec 2015 22:57:07 +0000 (17:57 -0500)]
Merge branch 'chaot4-bug_6129'

8 years agoMake rows selectable in the theme manager. Fixes #6129.
André Nusser [Sun, 6 Dec 2015 15:34:34 +0000 (16:34 +0100)]
Make rows selectable in the theme manager. Fixes #6129.

This makes it easier to link an Object to a Color.

8 years agothe variable used to define GTK2 RC files is GTK2_RC_FILES not GTK_RC_FILES (it was...
Paul Davis [Mon, 7 Dec 2015 17:38:11 +0000 (12:38 -0500)]
the variable used to define GTK2 RC files is GTK2_RC_FILES not GTK_RC_FILES (it was changed in GTK+ back in 2002

8 years agoadjust generic MIDI surface support to (1) properly use boost::shared_ptr<Port> ...
Paul Davis [Mon, 7 Dec 2015 17:04:23 +0000 (12:04 -0500)]
adjust generic MIDI surface support to (1) properly use boost::shared_ptr<Port> (2) detect connection changes

8 years agoremove unnecessary (?) conditional.
Paul Davis [Mon, 7 Dec 2015 17:03:32 +0000 (12:03 -0500)]
remove unnecessary (?) conditional.

Given that we use "port" after the test, the test makes no sense