ardour.git
7 years agoadd two new port flags
Paul Davis [Mon, 20 Jun 2016 16:47:26 +0000 (12:47 -0400)]
add two new port flags

7 years agochange PortManager API to allow specifying additional flags when registering a port
Paul Davis [Mon, 20 Jun 2016 16:47:05 +0000 (12:47 -0400)]
change PortManager API to allow specifying additional flags when registering a port

7 years agoremove declaration for non-existent method
Paul Davis [Mon, 20 Jun 2016 16:46:17 +0000 (12:46 -0400)]
remove declaration for non-existent method

7 years agouse modified add_shadow_port API(); make pads flash when pressed
Paul Davis [Mon, 20 Jun 2016 12:31:33 +0000 (08:31 -0400)]
use modified add_shadow_port API(); make pads flash when pressed

7 years agopush2: fix one pad registration detail
Paul Davis [Mon, 20 Jun 2016 12:31:05 +0000 (08:31 -0400)]
push2: fix one pad registration detail

7 years agochange API for shadow ports and filters
Paul Davis [Mon, 20 Jun 2016 12:30:21 +0000 (08:30 -0400)]
change API for shadow ports and filters

Filter functor needs to be set before registering port, so provide it when adding the port.

7 years agoadd a shadow port for the Push 2 port, to allow us to filter pads (note on/off) to...
Paul Davis [Mon, 20 Jun 2016 03:41:53 +0000 (23:41 -0400)]
add a shadow port for the Push 2 port, to allow us to filter pads (note on/off) to other parts of Ardour

7 years agoadd initial implementation of a "shadow port" for AsyncMIDIPort.
Paul Davis [Mon, 20 Jun 2016 03:41:26 +0000 (23:41 -0400)]
add initial implementation of a "shadow port" for AsyncMIDIPort.

The shadow port is a secondary port that can be used to allow others to get a copy of part, all or none of the MIDI
stream received by the owner (input) port.

7 years agopush2: splash screen
Paul Davis [Sun, 19 Jun 2016 16:26:28 +0000 (12:26 -0400)]
push2: splash screen

Coded while the paint prep dries in the sun

7 years agopush2: expose page right/left buttons for scrolling; use right/left for banking;...
Paul Davis [Fri, 17 Jun 2016 22:54:13 +0000 (18:54 -0400)]
push2: expose page right/left buttons for scrolling; use right/left for banking; mute+solo debugging in place

7 years agopush2: stop segfaults when closing push2 support
Paul Davis [Fri, 17 Jun 2016 21:51:02 +0000 (17:51 -0400)]
push2: stop segfaults when closing push2 support

7 years agopush2: numerous changes, including long press actions
Paul Davis [Fri, 17 Jun 2016 19:51:16 +0000 (15:51 -0400)]
push2: numerous changes, including long press actions

7 years agoamend FaderPort code to use BasicUI::goto_start() with optional argument
Paul Davis [Fri, 17 Jun 2016 19:49:06 +0000 (15:49 -0400)]
amend FaderPort code to use BasicUI::goto_start() with optional argument

7 years agoadd a new action to allow surfaces to access Keyboard::close_current_dialog()
Paul Davis [Fri, 17 Jun 2016 19:48:31 +0000 (15:48 -0400)]
add a new action to allow surfaces to access Keyboard::close_current_dialog()

7 years agofix PresentationInfo::flag_match() to match type bits
Paul Davis [Fri, 17 Jun 2016 19:48:13 +0000 (15:48 -0400)]
fix PresentationInfo::flag_match() to match type bits

7 years agochange API for BasicUI::goto_start() to use optional roll-after arg
Paul Davis [Fri, 17 Jun 2016 19:47:47 +0000 (15:47 -0400)]
change API for BasicUI::goto_start() to use optional roll-after arg

7 years agochange Session::goto_start() to take an argument to optionally roll after locate
Paul Davis [Fri, 17 Jun 2016 19:41:28 +0000 (15:41 -0400)]
change Session::goto_start() to take an argument to optionally roll after locate

7 years agoclear button states at startup *and* shutdown
Paul Davis [Fri, 17 Jun 2016 13:32:18 +0000 (09:32 -0400)]
clear button states at startup *and* shutdown

7 years agobasic implementation of scrubbing via push2 touch strip
Paul Davis [Fri, 17 Jun 2016 13:21:29 +0000 (09:21 -0400)]
basic implementation of scrubbing via push2 touch strip

7 years agogain automation implemented.
Paul Davis [Fri, 17 Jun 2016 13:03:26 +0000 (09:03 -0400)]
gain automation implemented.

Push 2 is rather slow to send touch-end messages.

7 years agouse encoders for gain control
Paul Davis [Fri, 17 Jun 2016 12:37:39 +0000 (08:37 -0400)]
use encoders for gain control

7 years agouse right-side buttons to goto_nth_marker()
Paul Davis [Fri, 17 Jun 2016 05:59:01 +0000 (01:59 -0400)]
use right-side buttons to goto_nth_marker()

7 years agoadd method (taken from GTK GUI) to goto_nth_marker() to BasicUI
Paul Davis [Fri, 17 Jun 2016 05:55:36 +0000 (01:55 -0400)]
add method (taken from GTK GUI) to goto_nth_marker() to BasicUI

7 years agobeginning of stripable control; solo+mute mostly operational
Paul Davis [Fri, 17 Jun 2016 05:29:00 +0000 (01:29 -0400)]
beginning of stripable control; solo+mute mostly operational

7 years agoadd shift modifier support
Paul Davis [Fri, 17 Jun 2016 04:32:06 +0000 (00:32 -0400)]
add shift modifier support

7 years agoturn on all buttons that be envisaged as useful in ardour (for now); add support...
Paul Davis [Fri, 17 Jun 2016 04:15:55 +0000 (00:15 -0400)]
turn on all buttons that be envisaged as useful in ardour (for now); add support for edit-range-from-playhead ops

7 years agoremove debug output
Paul Davis [Fri, 17 Jun 2016 03:34:28 +0000 (23:34 -0400)]
remove debug output

7 years agolight solo button, and do cancel_all_solo() when it is pressed
Paul Davis [Fri, 17 Jun 2016 03:31:51 +0000 (23:31 -0400)]
light solo button, and do cancel_all_solo() when it is pressed

7 years agouse new shared cancel_all_solo() in Mackie code
Paul Davis [Fri, 17 Jun 2016 03:31:31 +0000 (23:31 -0400)]
use new shared cancel_all_solo() in Mackie code

7 years agoadd correct implementation for cancel all solo to BasicUI
Paul Davis [Fri, 17 Jun 2016 03:31:11 +0000 (23:31 -0400)]
add correct implementation for cancel all solo to BasicUI

7 years agopulse metronome led when enabled
Paul Davis [Fri, 17 Jun 2016 03:04:23 +0000 (23:04 -0400)]
pulse metronome led when enabled

7 years agoexpand display contents to include TC & BBT clocks, plus button function and track...
Paul Davis [Fri, 17 Jun 2016 02:51:30 +0000 (22:51 -0400)]
expand display contents to include TC & BBT clocks, plus button function and track indicators

So many possibilities, so little time. Really going to need a "native" widget kit before this is finished

7 years agoonly 1 MIDI port needed; more button functionality
Paul Davis [Thu, 16 Jun 2016 21:45:41 +0000 (17:45 -0400)]
only 1 MIDI port needed; more button functionality

7 years agopush2: working bidirectional communication, some transport control/display (LED only...
Paul Davis [Thu, 16 Jun 2016 18:06:16 +0000 (14:06 -0400)]
push2: working bidirectional communication, some transport control/display (LED only); some scrolling

7 years agopush2: working port i/o
Paul Davis [Thu, 16 Jun 2016 14:43:21 +0000 (10:43 -0400)]
push2: working port i/o

7 years agopush2: port registration, LED setup
Paul Davis [Thu, 16 Jun 2016 14:02:46 +0000 (10:02 -0400)]
push2: port registration, LED setup

7 years agoremove duplicate/unnecessary header inclusions
Paul Davis [Thu, 16 Jun 2016 14:01:43 +0000 (10:01 -0400)]
remove duplicate/unnecessary header inclusions

7 years agovarious fixes for push2 support. Now setups video display when enabled
Paul Davis [Thu, 16 Jun 2016 04:07:43 +0000 (00:07 -0400)]
various fixes for push2 support. Now setups video display when enabled

7 years agoadjustments to build nascent push2 surface support
Paul Davis [Thu, 16 Jun 2016 02:41:01 +0000 (22:41 -0400)]
adjustments to build nascent push2 surface support

7 years agoMatch new[] with delete[]
Ross Lagerwall [Tue, 27 Sep 2016 17:22:53 +0000 (18:22 +0100)]
Match new[] with delete[]

7 years agohide unfinished "Archive" feature for 5.4 release
Robin Gareus [Mon, 26 Sep 2016 23:23:20 +0000 (01:23 +0200)]
hide unfinished "Archive" feature for 5.4 release

7 years agofix detecting .flac format
Robin Gareus [Sun, 25 Sep 2016 20:20:08 +0000 (22:20 +0200)]
fix detecting .flac format

7 years agoupdate default URL to follow harrison website restructuring
Robin Gareus [Fri, 23 Sep 2016 21:13:37 +0000 (23:13 +0200)]
update default URL to follow harrison website restructuring

7 years agoGUI option to Exclude unused sources
Robin Gareus [Fri, 23 Sep 2016 18:43:26 +0000 (20:43 +0200)]
GUI option to Exclude unused sources

7 years agoadd an option to exclude unused Audio Sources when archiving the session
Robin Gareus [Fri, 23 Sep 2016 18:34:28 +0000 (20:34 +0200)]
add an option to exclude unused Audio Sources when archiving the session

7 years agofix a typo.
Robin Gareus [Fri, 23 Sep 2016 16:46:34 +0000 (18:46 +0200)]
fix a typo.

Really a no-op, AudioSource::length() ignores the position, and
for regular regions > 0 is equivalent to != 0

7 years agoMake bundle DSP URI configurable and version/variant independent
Robin Gareus [Thu, 22 Sep 2016 22:47:33 +0000 (00:47 +0200)]
Make bundle DSP URI configurable and version/variant independent

7 years agoFix bug where drawing long notes placed the new note on the previous snap line.
nick_m [Thu, 22 Sep 2016 19:06:03 +0000 (05:06 +1000)]
Fix bug where drawing long notes placed the new note on the previous snap line.

- NoteCreateDrag already applies this shift, so it was
  always applied twice to the note start frame.

7 years agoRemove _midi_regions_use_bbt_beats from Session, _start_pulse and _length_pulse from...
nick_m [Thu, 22 Sep 2016 17:39:05 +0000 (03:39 +1000)]
Remove _midi_regions_use_bbt_beats from Session, _start_pulse and _length_pulse from MidiRegion.

- _start/length_beats are now quarter notes regardless
  of loaded session version.

- also restores note colour update

7 years agoAccommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Thu, 22 Sep 2016 09:54:48 +0000 (10:54 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)

7 years agoPortManager::silence() should not clear data in AsyncMIDIPorts
Paul Davis [Thu, 22 Sep 2016 04:02:38 +0000 (23:02 -0500)]
PortManager::silence() should not clear data in AsyncMIDIPorts

This data was generated asynchronously and is not required to be "silenced"
the way that session data would be. Compare also to the similar tests for
sync-related MIDI ports

7 years agogain controls are supposed to be "gain-like"
Paul Davis [Wed, 21 Sep 2016 22:18:48 +0000 (17:18 -0500)]
gain controls are supposed to be "gain-like"

7 years agoUpdate Archive GUI: expose audio-encoding, set progress text
Robin Gareus [Wed, 21 Sep 2016 10:56:20 +0000 (12:56 +0200)]
Update Archive GUI: expose audio-encoding, set progress text

7 years agoreport archive encoding progress
Robin Gareus [Wed, 21 Sep 2016 11:04:25 +0000 (13:04 +0200)]
report archive encoding progress

7 years agoGUI updates for archiving sessions
Robin Gareus [Wed, 21 Sep 2016 02:06:23 +0000 (04:06 +0200)]
GUI updates for archiving sessions

7 years agoAdd option to flac encode audio when archiving
Robin Gareus [Wed, 21 Sep 2016 02:05:45 +0000 (04:05 +0200)]
Add option to flac encode audio when archiving

7 years agoadd a static flag to force writing LV2 state
Robin Gareus [Wed, 21 Sep 2016 01:45:57 +0000 (03:45 +0200)]
add a static flag to force writing LV2 state

This is needed for save-as and archiving, LV2 state may not be saved
otherwise if lilv_state_equals() returns true.

Also if thestate is saved as part of save-as or archiving or
template, the state-version did increase.
Upcoming normal save will reference a plugin state that does not exist
in the current session bundle.

7 years agoadd API to change FileSource path in-place
Robin Gareus [Wed, 21 Sep 2016 01:42:06 +0000 (03:42 +0200)]
add API to change FileSource path in-place

This allows to retain IDs and References of a FileSource, while
changing the actual file under the hood (e.g. from .wav to .flac)

7 years agoadd a SndFileSource c'tor to create .flac encoded file for archiving
Robin Gareus [Wed, 21 Sep 2016 01:40:48 +0000 (03:40 +0200)]
add a SndFileSource c'tor to create .flac encoded file for archiving

7 years agofix LV2 State Flags for Atom:Path
Robin Gareus [Wed, 21 Sep 2016 01:34:43 +0000 (03:34 +0200)]
fix LV2 State Flags for Atom:Path

state-restore does not set the same flag, so lilv_state_equals()
returns false even for identical states and a new state is saved regardless

actual fix also depends on http://dev.drobilla.net/ticket/1145

7 years agoadd missing files
Robin Gareus [Tue, 20 Sep 2016 18:07:56 +0000 (20:07 +0200)]
add missing files

7 years agoGUI support to archive session
Robin Gareus [Tue, 20 Sep 2016 17:46:49 +0000 (19:46 +0200)]
GUI support to archive session

7 years agoinitial support for archiving sessions
Robin Gareus [Tue, 20 Sep 2016 17:46:07 +0000 (19:46 +0200)]
initial support for archiving sessions

7 years agoRestore ARDOUR::MuteControl state, fixes bug #7025
Tim Mayberry [Tue, 20 Sep 2016 05:44:38 +0000 (15:44 +1000)]
Restore ARDOUR::MuteControl state, fixes bug #7025

This should be the final part of a fix for bug #7025, which means the id
property of PBD::Controllable is restored and a new id is not generated at
first save.

I'm assuming this was a typo, comparing with the wrong name meant the state of
the MuteControl was never being restored. This also fixes restoring bindings
associated MuteControl instances.

7 years agoFully restore ARDOUR::SoloSafeControl state
Tim Mayberry [Tue, 20 Sep 2016 05:39:10 +0000 (15:39 +1000)]
Fully restore ARDOUR::SoloSafeControl state

This is part of a fix for bug #7025 which means the id property of
PBD::Controllable is restored and a new id is not generated at first save.

7 years agoFully restore ARDOUR::SoloIsolateControl state
Tim Mayberry [Tue, 20 Sep 2016 05:37:00 +0000 (15:37 +1000)]
Fully restore ARDOUR::SoloIsolateControl state

This is part of a fix for bug #7025 which means the id property of
PBD::Controllable is restored and a new id is not generated at first save.

7 years agoFully restore ARDOUR::SoloControl state
Tim Mayberry [Tue, 20 Sep 2016 05:12:36 +0000 (15:12 +1000)]
Fully restore ARDOUR::SoloControl state

This is part of a fix for bug #7025 which means the id property of
PBD::Controllable is restored and a new id is not generated at first save.

This also fixes restoring bindings associated SoloControl instances, which is a
bit surprising hasn't been noticed/reported.

7 years agoadd API to create [tar.xz] archives
Robin Gareus [Mon, 19 Sep 2016 09:29:11 +0000 (11:29 +0200)]
add API to create [tar.xz] archives

7 years agoPBD::canonical_path will no longer throw so change test
Tim Mayberry [Mon, 19 Sep 2016 05:47:15 +0000 (15:47 +1000)]
PBD::canonical_path will no longer throw so change test

7 years agoMove PBD::canonical_path to pbd/file_utils.h/cc and reimplement for Windows
Tim Mayberry [Mon, 19 Sep 2016 00:11:59 +0000 (10:11 +1000)]
Move PBD::canonical_path to pbd/file_utils.h/cc and reimplement for Windows

This fixes the libpbd testCanonicalPathUTF8 and libardour
open_session_utf8_path unit tests

You can now have Sessions with localized names containing characters that
aren't in the system codepage on Windows.

It also fixes the issue where a Session would not open when it was moved into a
path with characters that aren't in the system codepage.

The only use case for calling canonical_path/realpath on the session path
AFAICT is for resolving relative paths that are passed via the command
line/terminal. I'm doubtful that works correctly on Windows because of
character encoding issues with the current API we use for that(not glib), so it
is slightly ironic that this issue was caused by an incorrect implementation of
a function that is not really necessary on Windows at this point in time.

7 years agoAdd test to create new Sessions with localized names and reopen them
Tim Mayberry [Mon, 19 Sep 2016 00:10:23 +0000 (10:10 +1000)]
Add test to create new Sessions with localized names and reopen them

This test is successful on Linux but fails on Windows currently because of the
incorrect realpath implementation for windows in pbd/path_expand.cc

7 years agoCopy UTF-8 test strings from libpbd tests into libardour test utils
Tim Mayberry [Sun, 18 Sep 2016 11:38:41 +0000 (21:38 +1000)]
Copy UTF-8 test strings from libpbd tests into libardour test utils

Ideally these would be shared.

7 years agoAdd test for PBD::canonical_path on Windows using utf8 strings
Tim Mayberry [Sun, 18 Sep 2016 04:59:20 +0000 (14:59 +1000)]
Add test for PBD::canonical_path on Windows using utf8 strings

This currently fails because the windows only realpath implementation in
pbd/pathexpand.cc, which is called from PBD::canonical_path to resolve the path
uses Glib::locale_from/to_utf8. As I demonstrated in the
testOpenFileUTF8Filename test case Glib::locale_from/to_utf8 are not the
correct functions to use for this use case as it converts to/from utf-8 to the
locale's current character encoding.  On Windows this is most often a single
byte encoding such as Windows-1252 and conversion will fail if the path
contains any characters that are not in system codepage.

7 years agoGive the Windows MMTimer test a better chance of passing
Tim Mayberry [Sun, 18 Sep 2016 03:29:53 +0000 (13:29 +1000)]
Give the Windows MMTimer test a better chance of passing

The default scheduling on windows seems fairly erratic or is at least in the
VM that I'm running these tests on, so increase the timing slack a bit so the
test has a better chance of passing. It is still quite easy for it to fail
though, especially if you for instance manipulate the terminal window somehow
while running the tests but it does not really matter in any case as this test
serves its purpose in testing the PBD::MMTimers API.

7 years agoupdate a-plugins to use official lv2plug.in URI
Robin Gareus [Sun, 18 Sep 2016 17:07:49 +0000 (19:07 +0200)]
update a-plugins to use official lv2plug.in URI

7 years agoadd support for LV2 #coarseBlockLength and #enabled
Robin Gareus [Sun, 18 Sep 2016 17:06:59 +0000 (19:06 +0200)]
add support for LV2 #coarseBlockLength and #enabled

this deprecated previously non-standard extensions

7 years agofix another crash at exit #7033
Robin Gareus [Sun, 18 Sep 2016 08:03:37 +0000 (10:03 +0200)]
fix another crash at exit #7033

Don't construct the bindings editor only to disconnect its signals

7 years agoupdate script to follow libardour API change
Robin Gareus [Sun, 18 Sep 2016 07:55:59 +0000 (09:55 +0200)]
update script to follow libardour API change

7 years agoensure that Lua DSP scripts are configured (even with 0 channels)
Robin Gareus [Sat, 17 Sep 2016 23:10:53 +0000 (01:10 +0200)]
ensure that Lua DSP scripts are configured (even with 0 channels)

This fixes an issue with dsp_configure not being when there are
only MIDI signals at the given insertion point.

7 years agomatch ID of Inline Scope following 2b7a89e
Robin Gareus [Sat, 17 Sep 2016 22:52:23 +0000 (00:52 +0200)]
match ID of Inline Scope following 2b7a89e

7 years agoSave changes when toggling checkboxes in ExportDialog
Tim Mayberry [Sat, 17 Sep 2016 10:28:34 +0000 (20:28 +1000)]
Save changes when toggling checkboxes in ExportDialog

I used the Widget::on_hide method in the ExportFileDialog to defer the saving
of changes in state of the analysis and soundcloud-upload checkboxes as it was
not possible to save the format xml state directly from the
ToggleButton::toggled() signal as it created a recursive loop and also to
prevent saving the state more than once.

Even though the ExportProfileManager::FormatListChanged signal is no longer
emitted when saving format state and the crash no longer occurs without this
change. I think it is worth saving explicitily from in the toggle callbacks to
reduce the complexity of understanding what is taking place and when even if it
is less efficient.

There is definitely more opportunity for refactoring and redesign.

7 years agoFix crash when ExportDialog is hidden
Tim Mayberry [Sat, 17 Sep 2016 09:20:06 +0000 (19:20 +1000)]
Fix crash when ExportDialog is hidden

The issue is that when ExportDialog is destroyed
ExportFileNotebook::FilePage::on_hide is called which in turn calls
ExportProfileManager::save_format_to_disk() in order to save changes to the
analysis and soundcloud upload checkboxes. This then causes the
ExportProfileManager::FormatListChanged signal to be emitted, which in all
other cases is emitted when the format list is modified so that the GUI can
rebuild the format selector menu in ExportFormatSelector::update_format_list
when a format is added or removed.

The problem when doing this in the destructor is that some of the widgets have
already been destroyed, specifically the issue was in
ExportFileNotebook::update_soundcloud_upload trying to access the
soundcloud_selector member that had already had its destructor called.

As it is not necessary to call this signal in the first place and it just
causes unnecessary GUI updates remove the signal emission.

7 years agoFix indentation in ARDOUR::ExportProfileManager source file
Tim Mayberry [Sat, 17 Sep 2016 07:59:59 +0000 (17:59 +1000)]
Fix indentation in ARDOUR::ExportProfileManager source file

7 years agoVST threading: prevent concurrent effSetChunk and process()
Robin Gareus [Sat, 17 Sep 2016 11:46:30 +0000 (13:46 +0200)]
VST threading: prevent concurrent effSetChunk and process()

This is a potential fix for unreliable preset load/restore.
(http://mixbus.harrisonconsoles.com/forum/thread-1970-post-21486.html#pid21486)

Since a Glib Mutex can't be copy-constructed an explicit copy c'tor
is needed.

7 years agoNO-OP: whitespace
Robin Gareus [Fri, 16 Sep 2016 20:38:14 +0000 (22:38 +0200)]
NO-OP: whitespace

7 years agore-do previous commit
Robin Gareus [Fri, 16 Sep 2016 20:35:27 +0000 (22:35 +0200)]
re-do previous commit

* do not include _by_name() API. Port names are locale dependent
* proper whitespace (after comma, before bracket) and styleguide

7 years agoRevert "Add convenience Lua bindings to access plugin controls"
Robin Gareus [Fri, 16 Sep 2016 20:31:43 +0000 (22:31 +0200)]
Revert "Add convenience Lua bindings to access plugin controls"

This reverts commit faf44386460b6cdda0aa249eb138e8fd82700194.

7 years agoAdd convenience Lua bindings to access plugin controls
Thomas Brand [Fri, 16 Sep 2016 20:09:05 +0000 (22:09 +0200)]
Add convenience Lua bindings to access plugin controls

7 years agoremove cruft - don't pollute global namespace
Robin Gareus [Fri, 16 Sep 2016 20:05:43 +0000 (22:05 +0200)]
remove cruft - don't pollute global namespace

* remove unused functions
* don't globally export C functions that are only used locally

7 years agoAllow to query HTTP headers
Robin Gareus [Thu, 15 Sep 2016 23:39:04 +0000 (01:39 +0200)]
Allow to query HTTP headers

7 years ago Modify our MSVC project to use the newly introduced 'libarchive' library (libardour)
John Emmas [Thu, 15 Sep 2016 13:46:33 +0000 (14:46 +0100)]
 Modify our MSVC project to use the newly introduced 'libarchive' library (libardour)

7 years agoModify our MSVC project to use the newly introduced 'libarchive' library (libpbd)
John Emmas [Thu, 15 Sep 2016 13:38:58 +0000 (14:38 +0100)]
Modify our MSVC project to use the newly introduced 'libarchive' library (libpbd)

7 years agoSkip pin-management for MB channelstrip plugins
Robin Gareus [Thu, 15 Sep 2016 13:32:23 +0000 (15:32 +0200)]
Skip pin-management for MB channelstrip plugins

7 years agoDo not delete selected MIDI notes while dragging. (See #6602)
Guido Aulisi [Sun, 27 Sep 2015 16:53:54 +0000 (18:53 +0200)]
Do not delete selected MIDI notes while dragging. (See #6602)

This is not caused by commit_reversible_command, but because
NoteDrag::total_dx calls Evoral::Note<Evoral::Beats>::time()
with invalid MIDI note (deleted).

7 years agoFix passing ctrl-output data to lua inline display thread
Robin Gareus [Thu, 15 Sep 2016 11:59:22 +0000 (13:59 +0200)]
Fix passing ctrl-output data to lua inline display thread

7 years agoFix links to manual in windows installer
Robin Gareus [Thu, 15 Sep 2016 11:48:45 +0000 (13:48 +0200)]
Fix links to manual in windows installer

7 years agoSend/show error message if g_stat fails in Session::cleanup_sources
Tim Mayberry [Wed, 14 Sep 2016 11:48:33 +0000 (21:48 +1000)]
Send/show error message if g_stat fails in Session::cleanup_sources

let the user/developer know if this does occur rather than just silently
skipping the file.

Fix some whitespace issues while we are changing indentation.

7 years agoUse g_strerror() instead of ::strerror() in Session::cleanup_sources
Tim Mayberry [Wed, 14 Sep 2016 11:31:31 +0000 (21:31 +1000)]
Use g_strerror() instead of ::strerror() in Session::cleanup_sources

The error is generated by a glib function so use the glib version of this
function(it also consistent with usage in the rest the file).

7 years agoUse g_rename() instead of ::rename() in Session::cleanup_sources
Tim Mayberry [Wed, 14 Sep 2016 11:23:02 +0000 (21:23 +1000)]
Use g_rename() instead of ::rename() in Session::cleanup_sources

The paths are in UTF-8 encoding and ::rename expects paths in the system
codepage encoding so ::rename will fail for any paths that contain characters
that aren't in the system codepage.

This fixes Flush Wastebasket on Windows where paths contain characters that
aren't in the system codepage(usually most non-ascii characters).

7 years agoUse g_strerror instead of strerror in ARDOUR::FileSource
Tim Mayberry [Thu, 15 Sep 2016 10:17:44 +0000 (20:17 +1000)]
Use g_strerror instead of strerror in ARDOUR::FileSource

For consistency when calling glib functions and to get UTF-8 strings for
display.