Colin Fletcher [Fri, 23 May 2014 17:59:53 +0000 (18:59 +0100)]
Set 'downloadable' property on Soundcloud uploads
Set the downloadable property according to what the user chose on files
uploaded to Soundcloud.
Colin Fletcher [Fri, 23 May 2014 17:47:33 +0000 (18:47 +0100)]
Show URI of file uploaded to Soundcloud in log window.
Colin Fletcher [Fri, 23 May 2014 17:45:40 +0000 (18:45 +0100)]
Visual tweaks to Soundcloud panel
Re-arrange the items in the Soundcloud panel into a more sensible order &
arrangement, and add a (not-yet functional) tick-box to set the uploaded
files to be downloadable.
Colin Fletcher [Fri, 23 May 2014 17:33:43 +0000 (18:33 +0100)]
Better names for Soundcloud-related members of ExportHandler
Rename the Soundcloud-related members of ExportHandler to all begin with
soundcloud_, and rename a couple of members of SoundcloudExportSelector
too for consistency.
Colin Fletcher [Fri, 23 May 2014 17:14:37 +0000 (18:14 +0100)]
Make Soundcloud upload applicable to any export format.
Add soundcloud_upload property back into ExportFormatSpecification, but
instead of making it settable in the export format specification dialog,
add a tick-box in each tab of ExportFileNotebook to allow setting it.
Colin Fletcher [Wed, 21 May 2014 16:52:42 +0000 (17:52 +0100)]
Remove Soundcloud upload from export format specification
Remove the Soundcloud upload property from export formats - it doesn't
belong there, since it's a thing which can apply (or not) to any format
preset.
Colin Fletcher [Wed, 21 May 2014 17:07:31 +0000 (18:07 +0100)]
Fix MS-DOS line endings
Somehow sfdb_freesound_mootcher.cc has ended up with MS-DOS style line
endings again. Put it back to UNIX-style.
Robin Gareus [Thu, 22 May 2014 22:41:43 +0000 (00:41 +0200)]
meterbridge: don't include disk/input buttons on busses; fixes #5935
Robin Gareus [Thu, 22 May 2014 21:44:28 +0000 (23:44 +0200)]
add GPLv2 to exec_wrapper
John Emmas [Wed, 21 May 2014 11:50:31 +0000 (12:50 +0100)]
waves_backend (MSVC project) - Adapt for using Waves's (customized) portaudio_x86 library (Windows)
John Emmas [Wed, 21 May 2014 11:49:24 +0000 (12:49 +0100)]
jack_backend (MSVC project) - Adapt for using portaudio_x86 library (Windows)
John Emmas [Wed, 21 May 2014 11:47:03 +0000 (12:47 +0100)]
Add newly introduced sources to MSVC projects
(SoundCloud export stuff)
John Emmas [Wed, 21 May 2014 11:45:13 +0000 (12:45 +0100)]
Use Glib::usleep() for consistency
Robin Gareus [Wed, 21 May 2014 00:25:45 +0000 (02:25 +0200)]
enforce style-guide #3, #26 and #27
Robin Gareus [Wed, 21 May 2014 00:17:35 +0000 (02:17 +0200)]
CoreMidi is also needed on OSX.6
Robin Gareus [Wed, 21 May 2014 00:13:00 +0000 (02:13 +0200)]
osx-bundle: fix vfork
Robin Gareus [Tue, 20 May 2014 22:19:15 +0000 (00:19 +0200)]
fix type typo
Colin Fletcher [Mon, 19 May 2014 21:48:28 +0000 (22:48 +0100)]
remove debug output from system_exec
remove the debug output from pbd/system_exec: it's of no further use, and
also breaks optimised builds.
Paul Davis [Mon, 19 May 2014 21:45:01 +0000 (17:45 -0400)]
Merge branch 'noppc' of https://github.com/mojofunk/ardour into cairocanvas
Paul Davis [Mon, 19 May 2014 21:19:43 +0000 (17:19 -0400)]
Merge branch 'mingw-updates' of https://github.com/mojofunk/ardour into cairocanvas
Colin Fletcher [Mon, 19 May 2014 19:54:36 +0000 (20:54 +0100)]
Merge branch 'export-dialog' into cairocanvas
Fix merge conflicts in:
gtk2_ardour/export_range_markers_dialog.cc
gtk2_ardour/wscript
libs/ardour/ardour/export_handler.h
libs/ardour/system_exec.cc
libs/pbd/pbd/system_exec.h
libs/pbd/system_exec.cc
Colin Fletcher [Mon, 19 May 2014 19:50:37 +0000 (20:50 +0100)]
indent in wscript uses spaces
Colin Fletcher [Mon, 19 May 2014 18:52:32 +0000 (19:52 +0100)]
Use libardour SystemExec wrapper in gtk2_ardour
#include ardour/system_exec.h where SystemExec is used in gtk2_ardour to
get the libardour wrapper class, and remove the include completely where
it's no longer required.
Paul Davis [Sat, 17 May 2014 22:46:22 +0000 (18:46 -0400)]
remove unnecessary and wierd constant for bottom rect (drop zone) of track canvas
Paul Davis [Sat, 17 May 2014 21:31:11 +0000 (17:31 -0400)]
comment tweak
Paul Davis [Sat, 17 May 2014 21:24:42 +0000 (17:24 -0400)]
adding a new track via copy-region-drag now works (and shares code with the non-copy case
Paul Davis [Sat, 17 May 2014 19:51:08 +0000 (15:51 -0400)]
non-copy region drag now creates a new track when a region is dragged to the drop zone
Paul Davis [Sat, 17 May 2014 19:50:35 +0000 (15:50 -0400)]
change return type of Editor::axis_view_from_route()
Paul Davis [Sat, 17 May 2014 19:50:03 +0000 (15:50 -0400)]
remove unused variable
Paul Davis [Sat, 17 May 2014 16:17:16 +0000 (12:17 -0400)]
part one of allowing region drag to the bottom (drop-zone) rect of track canvas
Colin Fletcher [Sun, 18 May 2014 22:02:24 +0000 (23:02 +0100)]
Add back libardour wrappers for PBD::SystemExec
Add back ARDOUR::SystemExec wrapper for PBD::SystemExec, and add
constructor for command line with parameter substitution.
Colin Fletcher [Sun, 18 May 2014 21:33:25 +0000 (22:33 +0100)]
Use ARDOUR namespace for SystemExec
Explicitly use ARDOUR::SystemExec, and #include the right header for it
too.
Colin Fletcher [Sun, 18 May 2014 19:49:58 +0000 (20:49 +0100)]
SystemExec: copy last argument from command line to argv[]
Make sure to copy any part of the command line after the last delimiter
to argv[] when creating a SystemExec with an escaped command line.
Robin Gareus [Sat, 17 May 2014 20:13:03 +0000 (22:13 +0200)]
partial fix for #5871 - midi-buffer size
Robin Gareus [Sat, 17 May 2014 15:01:02 +0000 (17:01 +0200)]
vst - fix effGetParameterProperties; label may be unset.
Robin Gareus [Sat, 17 May 2014 14:54:12 +0000 (16:54 +0200)]
vst-scanner app: properly init and use libpbd's Transmitter
Robin Gareus [Fri, 16 May 2014 21:16:03 +0000 (23:16 +0200)]
don't load selected session if other-project is chosen:
1) Open Ardour
2) Select project from recent list
3) "Open Other" project
4) project from (2) is opened instead of the one chosen at (3)
Robin Gareus [Fri, 16 May 2014 17:58:46 +0000 (19:58 +0200)]
more gettimeofday() -> g_get_monotonic_time()
Robin Gareus [Fri, 16 May 2014 16:35:42 +0000 (18:35 +0200)]
and one more gettimeofday() transition (mackie timers)
Robin Gareus [Fri, 16 May 2014 16:34:59 +0000 (18:34 +0200)]
yet another gettimeofday() removal (glibmm idle)
Robin Gareus [Fri, 16 May 2014 16:19:41 +0000 (18:19 +0200)]
outline portable implementation to replace clock_gettime()
Robin Gareus [Fri, 16 May 2014 16:13:08 +0000 (18:13 +0200)]
replace gettimeofday() with g_get_monotonic_time()
Robin Gareus [Thu, 15 May 2014 22:41:35 +0000 (00:41 +0200)]
DummyAudioBackend: configurable number of MIDI ports
Robin Gareus [Wed, 14 May 2014 23:18:00 +0000 (01:18 +0200)]
DummyAudioBackend: prepare configurable number of midi ports
Robin Gareus [Wed, 14 May 2014 23:17:20 +0000 (01:17 +0200)]
fix midi output on audio-tracks (e.g. audio->midi plugins)
Devin J. Pohly [Wed, 14 May 2014 06:59:25 +0000 (02:59 -0400)]
don't use llrint on already-integral variables
This could trick people into thinking that there is a floating-point
type hiding behind the typedef instead of an integer.
Devin J. Pohly [Wed, 14 May 2014 06:47:32 +0000 (02:47 -0400)]
fix accumulated rounding error in BBT grid
Though current_frame is an integral type (framepos_t), it was being
added to as if it were floating-point, leading to an ever-increasing
rounding error when creating the grid for bars/beats/ticks.
Devin J. Pohly [Wed, 14 May 2014 05:40:30 +0000 (01:40 -0400)]
fix rounding error in the min:sec ruler
When zoomed in to the millisecond level, the framerate was being divided
by 1000 as an integer to generate a ruler tick interval, which doesn't
work so well at things like 44100 or 88200. Instead, just count this
value in milliseconds, dividing by 1000 when we are done.
This was purely a display issue - the grid was in the correct place.
Devin J. Pohly [Wed, 14 May 2014 12:36:03 +0000 (08:36 -0400)]
fix major/minor ticks on min:sec ruler
All ticks from 0:00.000 to 0:00.999... were major, and everything after
was minor, instead of the correct distribution.
Tim Mayberry [Tue, 13 May 2014 02:10:26 +0000 (12:10 +1000)]
There will be no supported PPC build of Ardour3 so remove powerpc optimization section
Tim Mayberry [Tue, 13 May 2014 02:03:43 +0000 (12:03 +1000)]
Remove Mac Universal build option as it is no longer supported
Tim Mayberry [Tue, 13 May 2014 05:10:32 +0000 (15:10 +1000)]
Use Glib::usleep in DummyAudioBackend rather than ::usleep
Tim Mayberry [Tue, 13 May 2014 04:56:26 +0000 (14:56 +1000)]
Remove incorrect code for mingw in DummyAudioBackend::in_process_thread
I'm assuming this section was copied from the JackAudioBackend where the
thread type is not pthread_t for mingw, but in the DummyAudioBackend it
is.
Tim Mayberry [Tue, 13 May 2014 04:37:27 +0000 (14:37 +1000)]
Change windows packaging to have separate scripts for Fedora 19 and 20
A large part of the packaging is shared in package.sh, this approach should
work on windows with another dll list in package-waves.sh and redefined
copydll function(which I've added untested as copydll-waves.sh)
Also add support for 64bit mingw builds via ARCH env variable. If unset
defaults to 32bit build
Tim Mayberry [Thu, 8 May 2014 04:54:16 +0000 (14:54 +1000)]
Use COMPILER_MINGW define rather than __MINGW64__
This is necessary to build with win32 target using mingw-w64 version
on Fedora 19
Tim Mayberry [Thu, 8 May 2014 04:06:18 +0000 (14:06 +1000)]
Reinstate code removed that allows building with mingw and the pthreads-win32 library
Newer versions of mingw-w64 can be built with an included pthread implementation
called winpthreads which uses an integer type for pthread_t but pthreads-win32 does
not.
Tim Mayberry [Sat, 3 May 2014 23:22:10 +0000 (09:22 +1000)]
Remove duplicate test for presence of boost header
Tim Mayberry [Fri, 2 May 2014 10:48:04 +0000 (20:48 +1000)]
Always link to ole32 when building with mingw for get_win_special_folder
needed for CoTaskMemFree in get_win_special_folder
Tim Mayberry [Fri, 2 May 2014 10:26:23 +0000 (20:26 +1000)]
Fix pattern to match possible audio backends on windows
Tim Mayberry [Fri, 2 May 2014 10:25:09 +0000 (20:25 +1000)]
Include windows.h for Sleep function
Tim Mayberry [Fri, 2 May 2014 10:21:17 +0000 (20:21 +1000)]
Use Glib::usleep in Editor::timefx_thread on Windows
Tim Mayberry [Fri, 2 May 2014 10:07:06 +0000 (20:07 +1000)]
Include windows.h for Registry access related API
Tim Mayberry [Fri, 2 May 2014 06:45:26 +0000 (16:45 +1000)]
Fix collision between keyword interface used in glibmm and windows headers
John Emmas [Sat, 10 May 2014 07:41:49 +0000 (08:41 +0100)]
Oops - minor spelling corrections
John Emmas [Sat, 10 May 2014 07:35:27 +0000 (08:35 +0100)]
Bug fix imported from Mixbus2 (SVN r11025)
Fix a crashing bug when trying to launch in a non-English locale (possibly only affects Windows)
John Emmas [Sat, 10 May 2014 07:32:14 +0000 (08:32 +0100)]
Bug fix imported from Mixbus2 (SVN r11448)
If we couldn't figure out a plugin creator's name, either use as much of it as we could determine or mark the creator as 'Unknown'
Colin Fletcher [Tue, 15 Apr 2014 21:13:06 +0000 (22:13 +0100)]
Fix region content drag direction
Fix <Control>+drag in bottom of region to move the region contents in the
expected direction.
Colin Fletcher [Mon, 14 Apr 2014 12:34:18 +0000 (13:34 +0100)]
Fix undo of layer-changing region drags
Move clear_changes() of the playlist on which a region has been dragged
before calling set_layer() on that playlist, so that undo of region drags
in layered mode undoes any layer changes too.
Should fix #5904
Paul Davis [Wed, 7 May 2014 16:13:34 +0000 (12:13 -0400)]
shift-modifier during trim dragging causes region to jump to original position (anchored at start or end, depending on trim type)
Paul Davis [Wed, 7 May 2014 14:35:45 +0000 (10:35 -0400)]
first pass at tightening up waveform drawing algorithm to generally round down when dealing with fractional pixels
Robin Gareus [Tue, 6 May 2014 21:34:04 +0000 (23:34 +0200)]
provide plugins with all available buffers.
e.g. Audio in -> Midi out plugins (on an audio-track).
Midi-buffers do exist in the route but no corresponding
(physical) Input port-buffer exists and ardour crashed.
Now, the plugin itself still only accesses the mapped ports
(ChanMapping), but the mapped buffers are at most
"processor_max_streams" and at least the required
in+out buffers for the plugin.
Paul Davis [Tue, 6 May 2014 17:14:18 +0000 (13:14 -0400)]
fix mingw build - needs bundle_env_mingw.cc when building with mingw, and that is a build target, not a platform
John Emmas [Tue, 6 May 2014 16:00:35 +0000 (17:00 +0100)]
Add some more missing #includes
John Emmas [Tue, 6 May 2014 08:41:40 +0000 (09:41 +0100)]
'atomic_ops' to use glib, rather than Waves's inbuilt atomic operations
Note that the following source files can be removed once we know this works on all platforms:-
backends/wavesaudio/wavesapi/akupara/threading/atomic_ops.hpp
backends/wavesaudio/wavesapi/akupara/threading/atomic_ops_gcc_x96.hpp
backends/wavesaudio/wavesapi/akupara/basics.hpp
backends/wavesaudio/wavesapi/akupara/compiletime_functions.hpp
John Emmas [Tue, 6 May 2014 08:33:54 +0000 (09:33 +0100)]
Add a return value to 'WCMRPortAudioDeviceManager::getDeviceAvailableSampleRates()'
(whilst technically, it doesn't report any encountered errors, it should nevertheless be returning some kind of error status)
John Emmas [Tue, 6 May 2014 08:31:11 +0000 (09:31 +0100)]
Add a couple of pthread helper macros
(to accommodate the fact that in ptw-win32, 'pthread_t' is subtlely different from its non-Windows counterparts)
John Emmas [Tue, 6 May 2014 08:26:59 +0000 (09:26 +0100)]
Add 'waves_backend.vcproj'
John Emmas [Tue, 6 May 2014 08:25:27 +0000 (09:25 +0100)]
Add the 'porttime' source file for Windows
John Emmas [Tue, 6 May 2014 08:23:00 +0000 (09:23 +0100)]
Add some type guards to 'wstdint.h' (in case we previously #included some headers which already define those types)
John Emmas [Tue, 6 May 2014 08:20:03 +0000 (09:20 +0100)]
Add some casting and namespace specifiers to keep MSVC happy
John Emmas [Tue, 6 May 2014 08:16:59 +0000 (09:16 +0100)]
Add a couple of missing header files (needed for cin /cout etc)
John Emmas [Tue, 6 May 2014 08:08:47 +0000 (09:08 +0100)]
Add 'midi_scene_change' sources to ardour.vcproj
Paul Davis [Fri, 2 May 2014 22:44:04 +0000 (18:44 -0400)]
a variety of changes to finalize (?) (MIDI) SceneChange functionality
Paul Davis [Fri, 2 May 2014 22:43:37 +0000 (18:43 -0400)]
tell the SceneChanger to emit any relevant scene changes after a locate
Paul Davis [Fri, 2 May 2014 22:43:04 +0000 (18:43 -0400)]
changing the start (position) of a marker with a scene change needs to update the SceneChanger
Adrian Knoth [Wed, 30 Apr 2014 21:17:49 +0000 (21:17 +0000)]
Add ComboOption configuration for default-fade-shape
Let the user choose the preferred default fade shape in the editor
section of the preference menu.
Adrian Knoth [Mon, 24 Mar 2014 12:22:49 +0000 (13:22 +0100)]
Introduce global default-fade-shape configuration variable
Some users always want the same fade in/out style, e.g., constant power,
symmetric, fast etc.
To avoid having them change the fade style manually for each fade, use a
global configuration variable instead.
Adrian Knoth [Sat, 22 Mar 2014 14:36:45 +0000 (15:36 +0100)]
Drop unused set_default-fade(float, framecnt_t) prototype
Paul Davis [Thu, 1 May 2014 16:31:30 +0000 (12:31 -0400)]
if using the audio/MIDI setup dialog because there are >1 backends, but the chosen backend is not under our control (i.e. JACK), remember to start it before returning from the dialog
Paul Davis [Thu, 1 May 2014 16:27:26 +0000 (12:27 -0400)]
fix crash in butler when destroying before thread is started
Paul Davis [Thu, 1 May 2014 14:18:30 +0000 (10:18 -0400)]
fix install path for ./waf install of waves backend
Paul Davis [Thu, 1 May 2014 13:39:11 +0000 (09:39 -0400)]
second part of windows/osx macro change - forgot *.cpp files
Paul Davis [Thu, 1 May 2014 13:32:18 +0000 (09:32 -0400)]
alter platform-dependent preprocessor macros to use the same names as the rest of the ardour codebase
Paul Davis [Thu, 1 May 2014 13:22:59 +0000 (09:22 -0400)]
fix compile for waves backend, after recent API change
Paul Davis [Thu, 1 May 2014 13:15:26 +0000 (09:15 -0400)]
use AudioBackendInfo::already_configured() to correctly determine if backend requires setup
Fixes issues when using JACK backend in combination with others, that prevented connecting to an existing JACK server.
Paul Davis [Thu, 1 May 2014 13:14:25 +0000 (09:14 -0400)]
Add AudioBackend::info() method to retrieve AudioBackendInfo object
Goal is to be able to call AudioBackendInfo::already_configured() from the right place.
Paul Davis [Thu, 1 May 2014 11:53:46 +0000 (07:53 -0400)]
change location marker ruler text for get_trx() == true case
Paul Davis [Thu, 1 May 2014 11:53:28 +0000 (07:53 -0400)]
correctly set up ruler preferences for get_trx() == true case
Paul Davis [Wed, 30 Apr 2014 18:24:32 +0000 (14:24 -0400)]
more previously applied changes required to build Waves audio/midi backend
Paul Davis [Wed, 30 Apr 2014 17:48:25 +0000 (13:48 -0400)]
second part of (previously applied) change to be able to use -fms-extensions with C compiler