Paul Davis [Mon, 14 Dec 2015 19:41:38 +0000 (14:41 -0500)]
faderport: fix setup of periodic callback (cut-n-paste error)
Paul Davis [Mon, 14 Dec 2015 18:28:24 +0000 (13:28 -0500)]
faderport: add 100msec (10Hz) periodic update to facilitate automation playback
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
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
Len Ovens [Sun, 13 Dec 2015 23:53:24 +0000 (15:53 -0800)]
Fix Trim control range does not match control (issue #6696)
Robin Gareus [Sun, 13 Dec 2015 17:32:55 +0000 (18:32 +0100)]
API consistency
Robin Gareus [Sun, 13 Dec 2015 16:57:02 +0000 (17:57 +0100)]
update LV2 URI
Robin Gareus [Sun, 13 Dec 2015 16:19:38 +0000 (17:19 +0100)]
update harrison URLs (nightly builds)
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.
Paul Davis [Sun, 13 Dec 2015 13:38:54 +0000 (08:38 -0500)]
remove debug output
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
Robin Gareus [Sun, 13 Dec 2015 10:28:56 +0000 (11:28 +0100)]
portable pthread_self() debug message
Robin Gareus [Sat, 12 Dec 2015 19:39:55 +0000 (20:39 +0100)]
display VST paths
Robin Gareus [Sat, 12 Dec 2015 19:39:38 +0000 (20:39 +0100)]
add rc-config widget to display text-config/paths (read only)
Robin Gareus [Sat, 12 Dec 2015 18:14:13 +0000 (19:14 +0100)]
fix epic typo.
Robin Gareus [Sat, 12 Dec 2015 17:31:45 +0000 (18:31 +0100)]
foolishly attempt nightly-built linux/wine/VST bundles
Paul Davis [Sat, 12 Dec 2015 16:01:56 +0000 (11:01 -0500)]
use correct source for application name when labelling a window
Paul Davis [Sat, 12 Dec 2015 16:01:49 +0000 (11:01 -0500)]
use EventLoop::event_loop_name()
Paul Davis [Sat, 12 Dec 2015 16:00:45 +0000 (11:00 -0500)]
correct name the event loop used by the GUI
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
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
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
David [Sat, 12 Dec 2015 09:34:49 +0000 (10:34 +0100)]
Add option to use libc++ instead of libstdc++
Robin Gareus [Sat, 12 Dec 2015 13:54:52 +0000 (14:54 +0100)]
NO-OP re-indent
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.
Robin Gareus [Sat, 12 Dec 2015 13:45:17 +0000 (14:45 +0100)]
correct name of Midi-UI thread memory-pool and request-queue
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
Paul Davis [Sat, 12 Dec 2015 06:17:49 +0000 (01:17 -0500)]
even more 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
Paul Davis [Sat, 12 Dec 2015 06:13:49 +0000 (01:13 -0500)]
some attempted changes for ipMIDI on windows
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
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%.
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
Ben Loftis [Thu, 10 Dec 2015 23:21:02 +0000 (17:21 -0600)]
allow hiding and showing the mixer list
Ben Loftis [Thu, 10 Dec 2015 19:51:46 +0000 (13:51 -0600)]
disabling follow_playhead should have effect when using stationary-playhead
David [Thu, 10 Dec 2015 18:27:51 +0000 (19:27 +0100)]
Add support for El Capitan
Robin Gareus [Thu, 10 Dec 2015 18:31:00 +0000 (19:31 +0100)]
fix LV2 plugin state for copied plugins.
Robin Gareus [Thu, 10 Dec 2015 16:20:08 +0000 (17:20 +0100)]
LV2 specific instrument-plugin check
Robin Gareus [Thu, 10 Dec 2015 11:47:08 +0000 (12:47 +0100)]
disable loop when using external sync
Robin Gareus [Thu, 10 Dec 2015 11:46:24 +0000 (12:46 +0100)]
catch a potential segfault (unload session)
Robin Gareus [Thu, 10 Dec 2015 11:38:35 +0000 (12:38 +0100)]
indicate that we can't loop with external sync
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)
André Nusser [Wed, 9 Dec 2015 12:40:03 +0000 (13:40 +0100)]
Remove two useless separator elements from editor ruler popups.
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)
Edgar Aichinger [Wed, 9 Dec 2015 12:21:40 +0000 (13:21 +0100)]
update german translation
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.
Len Ovens [Wed, 9 Dec 2015 06:45:59 +0000 (22:45 -0800)]
Fix MCP send display value scaling.
Paul Davis [Wed, 9 Dec 2015 05:19:15 +0000 (00:19 -0500)]
there is no "default" mackie device profile
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
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
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.
Robin Gareus [Tue, 8 Dec 2015 22:39:36 +0000 (23:39 +0100)]
fix "stuck marker focus" after deleting marker.
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.
Robin Gareus [Tue, 8 Dec 2015 20:53:24 +0000 (21:53 +0100)]
refactor Plugin Preference Pane
use standard Option Layout Components.
Robin Gareus [Tue, 8 Dec 2015 20:52:50 +0000 (21:52 +0100)]
add Action-Button for rc-config dialog
Robin Gareus [Tue, 8 Dec 2015 17:38:45 +0000 (18:38 +0100)]
2K? that's micro -- use macrosoft for lots a files, please!
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
Robin Gareus [Tue, 8 Dec 2015 14:32:05 +0000 (15:32 +0100)]
standardize port-names
Robin Gareus [Tue, 8 Dec 2015 14:20:46 +0000 (15:20 +0100)]
add open-gui-after-adding-plugin option to preferences
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
Robin Gareus [Tue, 8 Dec 2015 12:44:20 +0000 (13:44 +0100)]
use new open-gui-after-adding-plugin config variable
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
Robin Gareus [Mon, 7 Dec 2015 23:52:06 +0000 (00:52 +0100)]
fix previous commit.
Robin Gareus [Mon, 7 Dec 2015 23:36:09 +0000 (00:36 +0100)]
portaudio connect & graph-changed callbacks (untested)
Ben Loftis [Mon, 7 Dec 2015 23:29:10 +0000 (17:29 -0600)]
MCU: fix likely copypaste thinko in mcu panner knobs
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.
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.
Paul Davis [Mon, 7 Dec 2015 22:57:07 +0000 (17:57 -0500)]
Merge branch 'chaot4-bug_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.
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
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
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
Paul Davis [Mon, 7 Dec 2015 17:02:42 +0000 (12:02 -0500)]
change API for accessing session MIDI ports so that (1) boost::shared_ptr<> is used all the time (2) we avoid using multiple functions to return different subclass versions of some ports
nick_m [Mon, 7 Dec 2015 17:34:28 +0000 (04:34 +1100)]
Drag - Don't snap _last_pointer_frame when leaving autoscroll.
nick_m [Mon, 7 Dec 2015 17:31:59 +0000 (04:31 +1100)]
Use correct position when finishing tempo and meter marker drags.
nick_m [Mon, 7 Dec 2015 16:36:53 +0000 (03:36 +1100)]
Don't snap twice when moving regions.
Robin Gareus [Mon, 7 Dec 2015 15:16:58 +0000 (16:16 +0100)]
unify build-script variable names
Kamil Rytarowski [Sun, 6 Dec 2015 23:49:04 +0000 (00:49 +0100)]
NetBSD: Stop hardcoding Python binary name
Caught with pkgsrc on NetBSD
André Nusser [Sun, 6 Dec 2015 15:02:21 +0000 (16:02 +0100)]
Remove the PaddedButton widget as it broke rendering in some cases.
Robin Gareus [Sun, 6 Dec 2015 12:49:16 +0000 (13:49 +0100)]
outline a "NoSampleAccurateControl" LV2 feature:
Since control-ports have a fixed value for the current process-block,
Ardour splits a plugin's run() process cycle on every automation event
to facilitate sample-accurate automation.
Since automation is interpolated between events, this ensures that each
explicit automation point is reached (not interpolated).
Plugins where this is not required and which favor a fixed block-size,
can now specify an optional Feature: NoSampleAccurateControl.
One example: a convolution plugin with smoothed gain control.
nick_m [Sun, 6 Dec 2015 11:33:32 +0000 (22:33 +1100)]
Fix inoperative keyboard modifiers when leaving autoscroll.
Alexandre Prokoudine [Sun, 6 Dec 2015 02:08:26 +0000 (05:08 +0300)]
Update Russian translation
Alexandre Prokoudine [Sun, 6 Dec 2015 01:53:14 +0000 (04:53 +0300)]
Add ellipsis at the end of "Duplicate Tracks/Busses" menu item
Alexandre Prokoudine [Sun, 6 Dec 2015 00:00:20 +0000 (01:00 +0100)]
Normalize user-visible messages to use 8-bit, 16-bit, 24-bit, 32-bit and 64-bit
Robin Gareus [Sat, 5 Dec 2015 15:35:41 +0000 (16:35 +0100)]
elaborate on prev. commit: ignore irrelevant files in the interchange dir.
Robin Gareus [Sat, 5 Dec 2015 15:07:45 +0000 (16:07 +0100)]
session-dir/interchange: ignore hidden directories.
Robin Gareus [Sat, 5 Dec 2015 13:04:11 +0000 (14:04 +0100)]
improve itstool detection:
handle "/bin/sh: 1: itstool: not found" cases.
Robin Gareus [Sat, 5 Dec 2015 12:56:18 +0000 (13:56 +0100)]
JACK: expose --nperiods option
Robin Gareus [Sat, 5 Dec 2015 12:55:37 +0000 (13:55 +0100)]
tweak GUI for backends where nperiods is driver dependent.
Robin Gareus [Sat, 5 Dec 2015 01:42:58 +0000 (02:42 +0100)]
fix -Wreorder
Robin Gareus [Fri, 4 Dec 2015 23:46:36 +0000 (00:46 +0100)]
update ALSA backend: separate playback/capture periods
fixed: 2 for capture, configurable 2,3 for playback.
Robin Gareus [Sat, 5 Dec 2015 00:32:56 +0000 (01:32 +0100)]
GUI chores to show nperiods option.
Ben Loftis [Sat, 5 Dec 2015 00:11:05 +0000 (18:11 -0600)]
more Faderport debugging, for windows
Ben Loftis [Fri, 4 Dec 2015 23:32:14 +0000 (17:32 -0600)]
remove spurious printout
Robin Gareus [Fri, 4 Dec 2015 21:19:47 +0000 (22:19 +0100)]
ALSA: allow to dynamically add/remove midi devices & update their latency.
Robin Gareus [Fri, 4 Dec 2015 16:45:49 +0000 (17:45 +0100)]
ALSA: allow to measure & set systemic audio latency w/o restart.
(MIDI needs a bit more work)
Robin Gareus [Fri, 4 Dec 2015 16:34:46 +0000 (17:34 +0100)]
GUI handling for live latency-measurement
Robin Gareus [Fri, 4 Dec 2015 16:09:41 +0000 (17:09 +0100)]
update engine to allow latency measurement w/o restart.
Robin Gareus [Fri, 4 Dec 2015 16:08:45 +0000 (17:08 +0100)]
add interface for latency updates w/o restarting the backend
This is useful for USB devices. Since there is a ringbuffer in the driver
(common on ALSA but also other platforms) to align the USB stream with
USB bus timing the latency can differ every time the device is re-opened.
Robin Gareus [Fri, 4 Dec 2015 16:05:21 +0000 (17:05 +0100)]
remove duplicate check (same is done few lines above)