Robin Gareus [Mon, 2 Jun 2014 18:33:12 +0000 (20:33 +0200)]
make ALSA backend optional and disable by default
Robin Gareus [Mon, 2 Jun 2014 17:20:04 +0000 (19:20 +0200)]
ALSA backend: add raw midi parser
Robin Gareus [Mon, 2 Jun 2014 14:52:07 +0000 (16:52 +0200)]
ALSA backend: raw midi prototype
Robin Gareus [Mon, 2 Jun 2014 12:29:19 +0000 (14:29 +0200)]
ALSA backend (based on Dummy backend and zita-alsa-pcmi)
Robin Gareus [Sun, 1 Jun 2014 19:43:48 +0000 (21:43 +0200)]
allow latency measurement at startup
Robin Gareus [Sun, 1 Jun 2014 19:43:03 +0000 (21:43 +0200)]
tentative fix for requesting driver+device list from backend
Paul Davis [Mon, 2 Jun 2014 15:42:35 +0000 (11:42 -0400)]
fix errors in manual conflict resolution
Paul Davis [Mon, 2 Jun 2014 15:32:13 +0000 (11:32 -0400)]
merge with master and fix 4 conflicts by hand
Robin Gareus [Mon, 2 Jun 2014 10:19:35 +0000 (12:19 +0200)]
DummyBackend: fix midi event mux+sorting
Robin Gareus [Sun, 1 Jun 2014 17:48:21 +0000 (19:48 +0200)]
fix display of cd-track-detail UI
Robin Gareus [Sun, 1 Jun 2014 16:18:32 +0000 (18:18 +0200)]
fix --with-dummy config option
Robin Gareus [Sun, 1 Jun 2014 16:18:08 +0000 (18:18 +0200)]
Dummy backend, revise small things
Robin Gareus [Sun, 1 Jun 2014 16:16:15 +0000 (18:16 +0200)]
dummy-backend, fix physical ports in/out convention.
Robin Gareus [Sat, 31 May 2014 22:40:07 +0000 (00:40 +0200)]
disable snap fades to 'other' region (for now)
Robin Gareus [Sat, 31 May 2014 16:22:34 +0000 (18:22 +0200)]
test possible 'flickering' with nvidia
Robin Gareus [Sat, 31 May 2014 15:13:47 +0000 (17:13 +0200)]
do not thin() automation event list on load.
only thin() when writing automation. This fixes issues with
loading short x-fades (which can be stretched later).
TODO: thinning should not just drop, but interpolate and use
more elaborate logic, compared to A2/MB2 Curve::merge_nascent()
Robin Gareus [Sat, 31 May 2014 14:07:38 +0000 (16:07 +0200)]
frankenstein'ed fade+trim cursors
Robin Gareus [Sat, 31 May 2014 13:18:43 +0000 (15:18 +0200)]
initialize variables
Robin Gareus [Sat, 31 May 2014 13:15:46 +0000 (15:15 +0200)]
show fade+trim handles only if the operation is possible
Robin Gareus [Sat, 31 May 2014 12:16:15 +0000 (14:16 +0200)]
session fade-region-visible is for fades - not controls
Robin Gareus [Sat, 31 May 2014 12:06:10 +0000 (14:06 +0200)]
don't allow waveform to bleed into TimeAxisViewItem frame border
Robin Gareus [Sat, 31 May 2014 12:04:41 +0000 (14:04 +0200)]
prepare fade+trim cursors (cursor image still missing)
Robin Gareus [Sat, 31 May 2014 12:00:28 +0000 (14:00 +0200)]
reduce outline of fade-in/active rectangle to line
Robin Gareus [Sat, 31 May 2014 12:00:04 +0000 (14:00 +0200)]
show x-fade-rectangle only when hovering
Robin Gareus [Sat, 31 May 2014 02:51:02 +0000 (04:51 +0200)]
fix fade+trim handle hover color
Robin Gareus [Sat, 31 May 2014 02:17:47 +0000 (04:17 +0200)]
reset [trim] fade handle position if track-height changes
Robin Gareus [Sat, 31 May 2014 01:53:59 +0000 (03:53 +0200)]
towards region-trims preserving fade duration
Robin Gareus [Fri, 30 May 2014 15:24:12 +0000 (17:24 +0200)]
use CubicSpline interpolation for x-fade preset Shapes
Robin Gareus [Fri, 30 May 2014 15:00:28 +0000 (17:00 +0200)]
update Evoral::Curve to honor ControlList::InterpolationStyle
John Emmas [Fri, 30 May 2014 11:52:03 +0000 (12:52 +0100)]
Add newly introduced sources to MSVC project
(xfade_curve stuff)
John Emmas [Fri, 30 May 2014 11:50:49 +0000 (12:50 +0100)]
Rearrange some #includes to keep MSVC happy
Robin Gareus [Fri, 30 May 2014 02:25:59 +0000 (04:25 +0200)]
Fix code to prepare re-enable cubic spline interpolation of automation data.
see also
24917e4c9e36ca57
Robin Gareus [Fri, 30 May 2014 01:54:15 +0000 (03:54 +0200)]
panner: backwards compatibility, constrain pan-range in old sessions
fixes http://tracker.ardour.org/view.php?id=5823#c15686
This is only an issue when loading an old session
(pre 3.5.308 - actual change was
21ca6a10) for the first
time with newer ardour.
Saving and re-loading with ardour >= 3.5.308 fixed this as well.
Robin Gareus [Fri, 30 May 2014 01:04:02 +0000 (03:04 +0200)]
smooth visual curve drawing
Robin Gareus [Thu, 29 May 2014 20:40:40 +0000 (22:40 +0200)]
use fixed number of steps for dB-scale x-fade curves.
32 steps is sufficient for all practical musical purposes.
Robin Gareus [Thu, 29 May 2014 19:03:46 +0000 (21:03 +0200)]
fixed number of steps for symmetric fades:
Extra steps are all below -20dB vs inverse signal being over -2dB.
linear interpolation -6dB steps is sufficient for the tail.
Paul Davis [Thu, 29 May 2014 20:28:57 +0000 (16:28 -0400)]
back port
6576105 from cairocanvas as fix for data loss/file deletion
Paul Davis [Thu, 29 May 2014 20:27:33 +0000 (16:27 -0400)]
fix data loss/file deletion caused by mistaken used of Session::source_by_path() to check if an AUDIO filesource with a given path already exists.
::source_by_path() was written for MIDI files only. I fixed the call and renamed the two similar functions (one for audio and one for MIDI) to make it more clear.
Robin Gareus [Thu, 29 May 2014 18:53:18 +0000 (20:53 +0200)]
fix symmetric fade-shape (still variable number of steps)
Robin Gareus [Thu, 29 May 2014 14:59:04 +0000 (16:59 +0200)]
Symmetric x-fade, use equivalent of -6dB per step for 7 steps.
Robin Gareus [Thu, 29 May 2014 12:16:15 +0000 (14:16 +0200)]
set Gtk::RadioAction state on instant.xml load.
This should really be done in ArdourDropdown somehow.
Fixes issues introduced at
b9708d5: If after session-load some
radio-item other than the first one is set active, it is
impossible to switch to the first.
e.g. set "Snap to Grid", Save Session, Load Session, trying to
switch to "Snap to None" fails until another mode is selected first.
Robin Gareus [Thu, 29 May 2014 11:19:47 +0000 (13:19 +0200)]
more new fade icons from Chris Goddard
Robin Gareus [Thu, 29 May 2014 05:49:36 +0000 (07:49 +0200)]
fix typo in vst doc.
Robin Gareus [Thu, 29 May 2014 05:49:26 +0000 (07:49 +0200)]
update x-fade context-menu
Robin Gareus [Thu, 29 May 2014 05:48:43 +0000 (07:48 +0200)]
smoothen rendering of x-fades
Robin Gareus [Thu, 29 May 2014 05:48:25 +0000 (07:48 +0200)]
increase accuracy of fades.
Robin Gareus [Thu, 29 May 2014 03:30:13 +0000 (05:30 +0200)]
fix prev commit
Robin Gareus [Thu, 29 May 2014 03:06:02 +0000 (05:06 +0200)]
renice x-fade rendering w/cairo-antialiasing
Robin Gareus [Thu, 29 May 2014 02:37:13 +0000 (04:37 +0200)]
revert x-fade curves to Mixbus2.
Paul Davis [Thu, 29 May 2014 02:30:06 +0000 (22:30 -0400)]
make building the dummy backend be a configure-time option. defaults to False for the time being
Robin Gareus [Thu, 29 May 2014 01:10:22 +0000 (03:10 +0200)]
replace use of Curve with XFadeCurve.
Robin Gareus [Thu, 29 May 2014 01:09:57 +0000 (03:09 +0200)]
Canvas: new x-fade drawing, two curve widget
Robin Gareus [Wed, 28 May 2014 20:20:28 +0000 (22:20 +0200)]
update fade icons
Paul Davis [Wed, 28 May 2014 19:53:25 +0000 (15:53 -0400)]
fix wscript to handle git revision ID that consists of just MAJOR.MINOR, as will happen if the repo is at the exact same rev as the MAJOR.MINOR tag
Robin Gareus [Wed, 28 May 2014 17:46:31 +0000 (19:46 +0200)]
fix x-fade icons in context menu
Robin Gareus [Wed, 28 May 2014 17:12:32 +0000 (19:12 +0200)]
Revert "cairo sub-surface prototype & example
This reverts commit
c57fcde78cc0fb393fb7420f1edbc71edf572bd0.
and also commit
f1f8f89fcb9312065a818233dff4a3f1871fa7fe.
Paul Davis [Wed, 28 May 2014 16:18:30 +0000 (12:18 -0400)]
fix up operation of Editor::temporal_zoom_to_frame() which had not been updated since samples_per_pixel was changed to an integer (framecnt_t)
Robin Gareus [Wed, 28 May 2014 15:12:33 +0000 (17:12 +0200)]
exercise subsurface rendering for x-fade curves
Robin Gareus [Wed, 28 May 2014 15:12:03 +0000 (17:12 +0200)]
cairo sub-surface prototype - intermediate flattened group renderer.
Robin Gareus [Wed, 28 May 2014 00:15:52 +0000 (02:15 +0200)]
VST: fix name detection if effGetEffectName is N/A, remove superfluous \0.
Robin Gareus [Tue, 27 May 2014 23:59:19 +0000 (01:59 +0200)]
VST: properly query name from plugin
Robin Gareus [Tue, 27 May 2014 17:28:56 +0000 (19:28 +0200)]
Curve: anti-aliasing.
use cairo for anti-aliasing, and ignore explicit Catmull-Rom
points for that fall on the same x-cordinate.
Paul Davis [Tue, 27 May 2014 17:25:46 +0000 (13:25 -0400)]
for trx, use the primary clock for verbose cursor units
Robin Gareus [Tue, 27 May 2014 14:28:28 +0000 (16:28 +0200)]
x-fade drawing rework, part one
Robin Gareus [Tue, 27 May 2014 14:27:20 +0000 (16:27 +0200)]
implement Curve in/outside fill
Robin Gareus [Mon, 26 May 2014 22:34:27 +0000 (00:34 +0200)]
global one-time setup of waveform preferences.
see note in previous commit.
Robin Gareus [Mon, 26 May 2014 22:33:42 +0000 (00:33 +0200)]
persistent waveform shape setting.
NOTE: the call to set_global_shape() only needs to happen once,
presumably in a hook in the editor that catches Config::Changed
The same is true for waveform-scale and clipping. But for now it's
at least consistent.
Robin Gareus [Mon, 26 May 2014 22:33:15 +0000 (00:33 +0200)]
directly apply waveform clip-level changes
John Emmas [Tue, 27 May 2014 13:48:44 +0000 (14:48 +0100)]
(Windows) Add support for finding the bundled version of Jack which comes with Mixbus
A few things need to be tested / completed:-
1) The code is currently guarded by #ifdef COMPILER_MSVC. This is just precautionary. If it builds okay with MinGW ,the guard can be removed.
2) Windows Playback and Capture devices almost always have different names. This needs to get accommodated in our Backend dialog (as in Mixbus)
3) Windows Playback and Capture devices will almost always contain spaces. We need to accommodate this when writing to .jackdrc (surround them in quote marks)
John Emmas [Tue, 27 May 2014 12:24:51 +0000 (13:24 +0100)]
Remove an unnecessary #define
John Emmas [Tue, 27 May 2014 08:51:39 +0000 (09:51 +0100)]
Use PLATFORM_WINDOWS (in preference to WIN32) for consistency with the other libraries
Robin Gareus [Mon, 26 May 2014 20:45:42 +0000 (22:45 +0200)]
"We brake for nobody." oh wait. - fixes Rectified Waveform view.
Robin Gareus [Mon, 26 May 2014 19:30:58 +0000 (21:30 +0200)]
fix region export with fades and gain.
region.read_at() is additive - it assumes the buffer may already contain
data from from lower regions.
Robin Gareus [Mon, 26 May 2014 19:22:30 +0000 (21:22 +0200)]
NOOP, just re-indent diagram
Robin Gareus [Mon, 26 May 2014 16:22:21 +0000 (18:22 +0200)]
fix prev commit, window-offset for x-fade drawing
Robin Gareus [Mon, 26 May 2014 15:02:21 +0000 (17:02 +0200)]
fix x-fade drawing
Catmull-Rom curve samples are not equally spaced on the x-axis.
Furthermore, Curve::map_value() is not needed, cairo line_to
already interpolates.
Robin Gareus [Mon, 26 May 2014 05:00:00 +0000 (07:00 +0200)]
fixup freeze operation.
since rev.
1e3a955, Session::write_one_track() gets and drops
thread buffers.
Robin Gareus [Mon, 26 May 2014 04:58:44 +0000 (06:58 +0200)]
apply gain automation on bounce - fixes 5887
Robin Gareus [Mon, 26 May 2014 04:21:05 +0000 (06:21 +0200)]
allow to set custom thread-buffer size
This is needed for gain and pan automation buffers
as well as silent and scratch buffers when bouncing or
exporting with larger chunk size than the current engine
period.
Robin Gareus [Mon, 26 May 2014 04:17:49 +0000 (06:17 +0200)]
process effect-automation when bouncing w/processing
Robin Gareus [Sun, 25 May 2014 19:18:25 +0000 (21:18 +0200)]
ignore sends when bouncing w/processing - only break on inserts.
Robin Gareus [Sun, 25 May 2014 16:10:01 +0000 (18:10 +0200)]
bounce to target number of channels
Robin Gareus [Sun, 25 May 2014 17:43:37 +0000 (19:43 +0200)]
compensate for processor latency during bounce
Robin Gareus [Sun, 25 May 2014 06:23:36 +0000 (08:23 +0200)]
fix bounce with processing (thread buffers) fixes #5920
Robin Gareus [Sun, 25 May 2014 06:22:29 +0000 (08:22 +0200)]
cosmetic fix to OSX packaging temp file
Robin Gareus [Sat, 24 May 2014 22:23:14 +0000 (00:23 +0200)]
allow to switch from/to dummy-backend
partos of this may become unnecessary once
libardour handles backend changes properly^Wdifferently.
Robin Gareus [Sat, 24 May 2014 22:21:44 +0000 (00:21 +0200)]
DummyBackend: implement port connect_callback()
Robin Gareus [Sat, 24 May 2014 22:21:20 +0000 (00:21 +0200)]
really fix osx mavericks detection
Paul Davis [Sat, 24 May 2014 20:20:58 +0000 (16:20 -0400)]
fix script breakage
Robin Gareus [Sat, 24 May 2014 18:09:29 +0000 (20:09 +0200)]
fix sensitivity of engine dialog driver_combo.
Robin Gareus [Sat, 24 May 2014 18:09:11 +0000 (20:09 +0200)]
osx 10.9 needs c++11 (it's now default and used for the build-stack)
Robin Gareus [Sat, 24 May 2014 18:08:15 +0000 (20:08 +0200)]
fix typo link*er*_flags for OSX w/c++11
Colin Fletcher [Fri, 23 May 2014 19:21:56 +0000 (20:21 +0100)]
Initialise _soundcloud_upload to false in ExportFormatSpecification
Robin Gareus [Fri, 23 May 2014 18:48:56 +0000 (20:48 +0200)]
fix for OSX 10.0/clang (missing symbol) by cth
Colin Fletcher [Fri, 23 May 2014 18:36:47 +0000 (19:36 +0100)]
Add and use a DEBUG flag for Soundcloud uploads.
Replace output to stdout/stderr from Soundcloud upload functions with
DEBUG_TRACE (DEBUG::Soundcloud, ...).
Colin Fletcher [Fri, 23 May 2014 18:05:33 +0000 (19:05 +0100)]
Remove Soundcloud export format presets
Now that Soundcloud export isn't a persistent property of export presets,
these are of no use whatsoever.
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.