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)
Robin Gareus [Fri, 4 Dec 2015 11:45:53 +0000 (12:45 +0100)]
fix thinko in engine latency state
(skip Halted signal when stopped for latency)
André Nusser [Thu, 3 Dec 2015 20:13:45 +0000 (21:13 +0100)]
Make the duplicate routes dialog look a little nicer.
André Nusser [Fri, 4 Dec 2015 10:37:55 +0000 (11:37 +0100)]
Remove "Fill Range with Region" from menu and also its function.
Robin Gareus [Fri, 4 Dec 2015 09:15:55 +0000 (10:15 +0100)]
implement ALSA period/cycle setting
Robin Gareus [Fri, 4 Dec 2015 09:04:22 +0000 (10:04 +0100)]
add an interface to select playback buffers/period
Paul Davis [Fri, 4 Dec 2015 03:01:07 +0000 (22:01 -0500)]
do not show control surface bundles in non-MIDI port matrix.
This will stop being the right thing to do if anyone ever creates a control protocol that
uses audio ports.
Paul Davis [Fri, 4 Dec 2015 02:45:41 +0000 (21:45 -0500)]
faderport: show current User button bindings in GUI
Paul Davis [Thu, 3 Dec 2015 23:38:09 +0000 (18:38 -0500)]
faderport: fix long press behaviour, and fix ardour-only behaviour with user button when used as a modifier
Paul Davis [Thu, 3 Dec 2015 17:57:08 +0000 (12:57 -0500)]
Merge branch 'chaot4-fix_crop_region_to_range_2'
André Nusser [Thu, 3 Dec 2015 17:45:47 +0000 (18:45 +0100)]
Fix "Crop Region to Range" -- second attempt.
Paul Davis [Thu, 3 Dec 2015 17:44:21 +0000 (12:44 -0500)]
make faderport support report its port bundles as it should
Paul Davis [Thu, 3 Dec 2015 17:43:54 +0000 (12:43 -0500)]
further improvements to port grouping for the port matrix
Don't show LTC etc. ports in the MIDI matrix; Don't show Scene ports for Ardour or Mixbus, since we don't use them; code renaming
Paul Davis [Thu, 3 Dec 2015 16:49:18 +0000 (11:49 -0500)]
fix mis-assignment of various Ports when constructing the PortGroup list for the (e.g.) PortMatrix
Robin Gareus [Thu, 3 Dec 2015 17:41:57 +0000 (18:41 +0100)]
disable pthread-w32 semaphores for now
Two major changes: semaphore AND callback based portaudio on one day
are not great for testing.
Paul Davis [Thu, 3 Dec 2015 13:36:56 +0000 (08:36 -0500)]
faderport: generalized blink on/off code
Paul Davis [Thu, 3 Dec 2015 13:27:56 +0000 (08:27 -0500)]
Revert "somewhat different approach to telling the user how to edit control protocol settings"
This reverts commit
4eb161cd4cf55841b7d0d93ca54e8d5706f46232.
Paul Davis [Thu, 3 Dec 2015 13:27:47 +0000 (08:27 -0500)]
Revert "NO-OP: remove cruft"
This reverts commit
5facfc113de7da94a9cab2b6cb274155b5dcb39e.