ardour.git
9 years agoensure that Ardour recognizes its own MMC device ID as "all-call" when set to 0x7f...
Paul Davis [Thu, 13 Nov 2014 21:55:32 +0000 (16:55 -0500)]
ensure that Ardour recognizes its own MMC device ID as "all-call" when set to 0x7f (127)

9 years agoReplace individual waf options for enabling backends with one --with-backends option
Tim Mayberry [Mon, 24 Nov 2014 05:46:35 +0000 (12:46 +0700)]
Replace individual waf options for enabling backends with one --with-backends option

9 years agoWith printf() / snprintf() etc "%f" actually requests a double, not a float
John Emmas [Wed, 26 Nov 2014 09:57:14 +0000 (09:57 +0000)]
With printf() / snprintf() etc "%f" actually requests a double, not a float

Let's pass the correct type, since we can't rely on these functions to do intelligent conversion

9 years agoAdd test for Evoral::coverage()
Colin Fletcher [Tue, 25 Nov 2014 17:49:51 +0000 (17:49 +0000)]
Add test for Evoral::coverage()

Add a test function to test Evoral::coverage() with all possible overlap
types. The first test (line 161) that expects OverlapExternal will fail
with the current implementation of coverage().

There's possibly still a discussion to be had about what the overlap type of
ranges with negative lengths should be: there are currently places in the main
Ardour code base where coverage() is called with ranges where start > end.

9 years agoFix build of evoral tests
Colin Fletcher [Mon, 24 Nov 2014 15:10:50 +0000 (15:10 +0000)]
Fix build of evoral tests

Fix compile errors in libs/evoral/test/, by explicitly calling
Evoral::MusicalTime::to_double() wherever a double value is required of a
MusicalTime.

Some of the double variables should probably really be made into MusicalTime
ones instead, but I don't want to mess with this too much.

takeFiveTest still fails for me after this, but a failing test is probably
more informative in the long run than a test that won't even compile.

9 years agoFix order of parameters to stop_touch() in Mackie::Control
Colin Fletcher [Sun, 23 Nov 2014 19:01:46 +0000 (19:01 +0000)]
Fix order of parameters to stop_touch() in Mackie::Control

Reverse the parameters of Mackie::Control::stop_touch() to make them
consistent with AutomationControl::stop_touch(), and fix up the call to
AutomationControl::stop_touch() to have the parameters in the correct
order.

Unfortunately, I don't possess any devices that speak the Mackie protocol, so
though the patch seems logical and correct to me, I have no way of testing it.
If anyone has a device with touch faders that speaks Mackie, I'd be glad of any
confirmation that it at least doesn't break anything.

9 years agoRevert "Don't add non-clang flag regardless of platform."
Robin Gareus [Tue, 25 Nov 2014 13:06:15 +0000 (14:06 +0100)]
Revert "Don't add non-clang flag regardless of platform."

Apple's g++ on 10.6. does not understand -Wno-unused-local-typedefs
either

This reverts commit 9dd8024e41f35e581b3db5f4a873126398db9d45.

9 years agofix indentation nightmare from 9559cf3947
Paul Davis [Tue, 25 Nov 2014 10:17:14 +0000 (12:17 +0200)]
fix indentation nightmare from 9559cf3947

9 years agofix case of included header file
Paul Davis [Tue, 25 Nov 2014 10:13:23 +0000 (12:13 +0200)]
fix case of included header file

9 years ago[Summary] Fixing behavior of the FloatingTextEntry
VKamyshniy [Mon, 24 Nov 2014 22:28:33 +0000 (00:28 +0200)]
[Summary] Fixing behavior of the FloatingTextEntry

9 years agoquick sanity check
Robin Gareus [Tue, 25 Nov 2014 09:35:50 +0000 (10:35 +0100)]
quick sanity check

9 years agoNOOP, fix some “missing sentinel” -Wformat
Robin Gareus [Tue, 25 Nov 2014 09:23:10 +0000 (10:23 +0100)]
NOOP, fix some “missing sentinel” -Wformat

9 years agoCheck for clang with an actual code check.
David Robillard [Tue, 25 Nov 2014 07:20:21 +0000 (02:20 -0500)]
Check for clang with an actual code check.

Turns out Apple in its infinite wisdom installs clang as /usr/bin/g++, so
guessing based on executable name doesn't work.

9 years agoRemove dead code.
David Robillard [Tue, 25 Nov 2014 07:11:44 +0000 (02:11 -0500)]
Remove dead code.

9 years agoShup up clang about gtkmm/papertraits.h.
David Robillard [Tue, 25 Nov 2014 07:08:35 +0000 (02:08 -0500)]
Shup up clang about gtkmm/papertraits.h.

9 years agoDon't add non-clang flag regardless of platform.
David Robillard [Tue, 25 Nov 2014 07:07:40 +0000 (02:07 -0500)]
Don't add non-clang flag regardless of platform.

9 years agoFix clang check for versioned clang executables.
David Robillard [Tue, 25 Nov 2014 07:07:07 +0000 (02:07 -0500)]
Fix clang check for versioned clang executables.

9 years agowhen dragging on the canvas, use x,y pointer coordinates to decide if motion has...
Paul Davis [Mon, 24 Nov 2014 19:58:56 +0000 (21:58 +0200)]
when dragging on the canvas, use x,y pointer coordinates to decide if motion has occured.

Using _last_pointer_frame breaks when dragging to the left of the canvas, because we clamp
the value of the frame to >= 0. Motion would step once the pointer crossed the left edge
of the canvas because the frame value would always be zero.

This is not a problem when using the pointer x,y values which end up appropriately negative
under all conditions.

9 years agofix OSX open URL in browser
Robin Gareus [Mon, 24 Nov 2014 19:35:38 +0000 (20:35 +0100)]
fix OSX open URL in browser

9 years agoAdd a newly introduced header file to our MSVC project (gtk2_ardour)
John Emmas [Mon, 24 Nov 2014 13:01:16 +0000 (13:01 +0000)]
Add a newly introduced header file to our MSVC project (gtk2_ardour)

9 years agoNow that we're building pango's language modules statically (i.e. no longer as DLLs...
John Emmas [Mon, 24 Nov 2014 12:58:26 +0000 (12:58 +0000)]
Now that we're building pango's language modules statically (i.e. no longer as DLLs) it's not necessary to edit the user's 'pango.modules' file

9 years agoSimulate 'trunc()' which isn't available in MSVC
John Emmas [Mon, 24 Nov 2014 12:56:07 +0000 (12:56 +0000)]
Simulate 'trunc()' which isn't available in MSVC

(needed by 'gtk2_ardour/editor.cc')

9 years agoRemove a commented out line in 'pbd/stacktrace.h'
John Emmas [Mon, 24 Nov 2014 12:53:24 +0000 (12:53 +0000)]
Remove a commented out line in 'pbd/stacktrace.h'

(was probably just needed for testing at some stage)

9 years agoChanges needed to accommodate building libevoral with MSVC
John Emmas [Mon, 24 Nov 2014 12:51:54 +0000 (12:51 +0000)]
Changes needed to accommodate building libevoral with MSVC

Note that class 'MusicalTime' needn't be exportable (with a little work, this could be reverted if it affects the other builds)

9 years agowaf is fun
Robin Gareus [Mon, 24 Nov 2014 03:56:31 +0000 (04:56 +0100)]
waf is fun

9 years agoOSX gcc does not support local-typedef warning
Robin Gareus [Mon, 24 Nov 2014 03:24:58 +0000 (04:24 +0100)]
OSX gcc does not support local-typedef warning

9 years agoalso search for 32bit xjadeo on 64bit windows
Robin Gareus [Mon, 24 Nov 2014 00:43:31 +0000 (01:43 +0100)]
also search for 32bit xjadeo on 64bit windows

9 years agoamend c4533939b9
Robin Gareus [Sun, 23 Nov 2014 23:04:45 +0000 (00:04 +0100)]
amend c4533939b9

9 years agolost quote
Robin Gareus [Sun, 23 Nov 2014 23:00:58 +0000 (00:00 +0100)]
lost quote

9 years agohotfix windows-compilation (unfinished bfe49540b9)
Robin Gareus [Sun, 23 Nov 2014 22:56:39 +0000 (23:56 +0100)]
hotfix windows-compilation (unfinished bfe49540b9)

..at least it compiles and starts. Mackie support etc
is probably still broken.

9 years agoupdate harvid & ffmpeg binary path discovery on windows (64 & 32 bit)
Robin Gareus [Sun, 23 Nov 2014 22:55:41 +0000 (23:55 +0100)]
update harvid & ffmpeg binary path discovery on windows (64 & 32 bit)

9 years agomake debug message more useful
Robin Gareus [Sun, 23 Nov 2014 22:37:21 +0000 (23:37 +0100)]
make debug message more useful

9 years agofix/silence various compiler warnings.
Robin Gareus [Sun, 23 Nov 2014 21:04:32 +0000 (22:04 +0100)]
fix/silence various compiler warnings.

* ifdef unused static functions
* brackets around assignment and comparision
* no return statement in function returning non-void
* boost concept_checks.hpp unused-local-typedefs

9 years agoFix build with a certain awful broken compiler.
David Robillard [Sun, 23 Nov 2014 21:30:09 +0000 (16:30 -0500)]
Fix build with a certain awful broken compiler.

9 years ago-Wunused-function on windows
Robin Gareus [Sun, 23 Nov 2014 20:01:06 +0000 (21:01 +0100)]
-Wunused-function on windows

9 years agouse NULL not 0 for c-functions (even in c++ code)
Robin Gareus [Sun, 23 Nov 2014 19:56:03 +0000 (20:56 +0100)]
use NULL not 0 for c-functions (even in c++ code)

4.3 KBytes less compiler warnings.

9 years agoremove use of CrossThreadChannel::selectable() to allow cross-platform implementation...
Paul Davis [Sun, 23 Nov 2014 15:37:13 +0000 (17:37 +0200)]
remove use of CrossThreadChannel::selectable() to allow cross-platform implementation of CrossThreadChannel via Glib::IOSource

9 years agoassign minsec_ruler_scale and minsec_mark_modulo when zoomed very far out
Paul Davis [Sun, 23 Nov 2014 12:34:46 +0000 (14:34 +0200)]
assign minsec_ruler_scale and minsec_mark_modulo when zoomed very far out

Avoids crash when computing % minsec_mark_modulo.

9 years agoFix quantization and other time-related ops.
David Robillard [Sun, 23 Nov 2014 02:49:42 +0000 (21:49 -0500)]
Fix quantization and other time-related ops.

9 years agoMax is max and min is min and I am dumb.
David Robillard [Sat, 22 Nov 2014 21:33:32 +0000 (16:33 -0500)]
Max is max and min is min and I am dumb.

9 years agoFix note resizing.
David Robillard [Sat, 22 Nov 2014 20:33:40 +0000 (15:33 -0500)]
Fix note resizing.

9 years agoFix clang and MSVC build.
David Robillard [Sat, 22 Nov 2014 20:26:41 +0000 (15:26 -0500)]
Fix clang and MSVC build.

9 years agoFix invisible discrete control points.
David Robillard [Sat, 22 Nov 2014 09:39:30 +0000 (04:39 -0500)]
Fix invisible discrete control points.

9 years agoWrap MusicalTime in a class.
David Robillard [Sat, 22 Nov 2014 09:05:42 +0000 (04:05 -0500)]
Wrap MusicalTime in a class.

This lets us get a more explicit handle on time conversions, and is the main
step towards using actual beat:tick time and getting away from floating point
precision problems.

9 years agoFix assert failure in control list interpolation.
David Robillard [Sat, 22 Nov 2014 05:44:48 +0000 (00:44 -0500)]
Fix assert failure in control list interpolation.

How we never hit this before is beyond me, it's in some ooooold code.

9 years agoFix const violation warnings in tempo.cc.
David Robillard [Fri, 21 Nov 2014 07:49:41 +0000 (02:49 -0500)]
Fix const violation warnings in tempo.cc.

9 years agoFactor out copy-paste code to get grid type in beats defaulting to 1.
David Robillard [Fri, 21 Nov 2014 07:37:42 +0000 (02:37 -0500)]
Factor out copy-paste code to get grid type in beats defaulting to 1.

9 years agoMove time converters only to the region views that actually need them.
David Robillard [Thu, 20 Nov 2014 22:36:09 +0000 (17:36 -0500)]
Move time converters only to the region views that actually need them.

A step towards sorting out time issues more solidly, the time situation of MIDI
region views and automation region views is slightly different.

9 years agoadd a variable to specify windows build concurrency
Robin Gareus [Fri, 21 Nov 2014 22:12:17 +0000 (23:12 +0100)]
add a variable to specify windows build concurrency

9 years agoFix lost MIDI note offs and controllers.
David Robillard [Thu, 20 Nov 2014 20:36:11 +0000 (15:36 -0500)]
Fix lost MIDI note offs and controllers.

Fix initial read of discrete MIDI controllers.

Fix spurious note offs when starting to play in the middle of a note.

Faster search for initial event when cached iterator is invalid.

So much for dropping the cached iterator.  The iterator is responsible for
handling note offs, so that doesn't work.  This design means we have some stuck
note issues at the source read level, but they should be taken care of by the
state tracker anyway.

9 years agoReduce unnecessary non-const MIDI buffer access.
David Robillard [Thu, 20 Nov 2014 20:32:06 +0000 (15:32 -0500)]
Reduce unnecessary non-const MIDI buffer access.

9 years agoUse memento_command_binder() to (probably) fix MSVC build and other things.
David Robillard [Thu, 20 Nov 2014 17:01:39 +0000 (12:01 -0500)]
Use memento_command_binder() to (probably) fix MSVC build and other things.

Remove ugly hack that does the same thing.

9 years agoClean up some MIDI code.
David Robillard [Thu, 20 Nov 2014 01:47:18 +0000 (20:47 -0500)]
Clean up some MIDI code.

9 years agoRemove unused variables.
David Robillard [Thu, 20 Nov 2014 01:46:03 +0000 (20:46 -0500)]
Remove unused variables.

9 years agodebug trace lost midi-messages
Robin Gareus [Thu, 20 Nov 2014 01:46:30 +0000 (02:46 +0100)]
debug trace lost midi-messages

9 years agoFix dropped MIDI events, especially with record enabled.
David Robillard [Thu, 20 Nov 2014 00:24:07 +0000 (19:24 -0500)]
Fix dropped MIDI events, especially with record enabled.

I am not precisely sure why the cached iterator was causing this problem, it
shouldn't be invalidated, and the times make sense.  It may be some lock
related issue since the iterator holds a lock on the source.

In any case, this cached iterator was just to avoid repeated linear search of
the model, but since the model has a logarithmic search, instead just scrap all
this problematic persistent state and search for the appropriate start time
every read.  No need to be careful about invalidating when anything changes.

9 years agofix range selection of mixer strips; shift+selecting a single strip would select...
Ben Loftis [Wed, 19 Nov 2014 23:27:13 +0000 (17:27 -0600)]
fix range selection of mixer strips;  shift+selecting a single strip would select from there til the end

9 years agosome const'ness and hints for clang
Robin Gareus [Wed, 19 Nov 2014 19:38:50 +0000 (20:38 +0100)]
some const'ness and hints for clang

9 years agocopy hotspots file when packaging windows cursors
Robin Gareus [Tue, 18 Nov 2014 22:39:35 +0000 (23:39 +0100)]
copy hotspots file when packaging windows cursors

9 years agoalso load hotspot file (if it exists) for default cursors
Robin Gareus [Tue, 18 Nov 2014 22:39:00 +0000 (23:39 +0100)]
also load hotspot file (if it exists) for default cursors

9 years agoallow dummy backend for any product
Ben Loftis [Tue, 18 Nov 2014 23:04:23 +0000 (17:04 -0600)]
allow dummy backend for any product

9 years agofix windows icon deply path
Robin Gareus [Tue, 18 Nov 2014 21:32:06 +0000 (22:32 +0100)]
fix windows icon deply path

9 years agodrop hotspot info when changing cursors.
Robin Gareus [Tue, 18 Nov 2014 21:11:12 +0000 (22:11 +0100)]
drop hotspot info when changing cursors.

9 years agodeploy square cursors as default for windows
Robin Gareus [Tue, 18 Nov 2014 21:08:51 +0000 (22:08 +0100)]
deploy square cursors as default for windows

9 years agoadd square cursors (for windows)
Robin Gareus [Tue, 18 Nov 2014 21:00:58 +0000 (22:00 +0100)]
add square cursors (for windows)

cursor icons squared with north-west gravity.
hotspots are identical to original icons.

otherwise gdkcursor-win32 creates square cursors with
center gravity and hotspot X/Y differs.

9 years agotabs are tabs and spaces are spaces
Robin Gareus [Tue, 18 Nov 2014 20:59:28 +0000 (21:59 +0100)]
tabs are tabs and spaces are spaces

see http://ardour.org/styleguide.html #26

9 years agoassert no null pointer dereference
Robin Gareus [Tue, 18 Nov 2014 20:59:04 +0000 (21:59 +0100)]
assert no null pointer dereference

9 years agoPlugin Automation All: Fix bug where Switches weren't being changed.
Jeremy Carter [Sat, 15 Nov 2014 01:34:05 +0000 (20:34 -0500)]
Plugin Automation All: Fix bug where Switches weren't being changed.

9 years agoMake MIDI channel selector rows/col constraints actually do something.
David Robillard [Tue, 18 Nov 2014 07:52:56 +0000 (02:52 -0500)]
Make MIDI channel selector rows/col constraints actually do something.

Seems kind of pointless since it's always 4 anyway, but whatever.

9 years agoAvoid possible use of uninitialized values.
David Robillard [Tue, 18 Nov 2014 07:37:30 +0000 (02:37 -0500)]
Avoid possible use of uninitialized values.

This could only happen with a broken widget, but it shuts up clang and doesn't
hurt.

9 years agoRemove obviously dead/redundant code.
David Robillard [Tue, 18 Nov 2014 07:36:28 +0000 (02:36 -0500)]
Remove obviously dead/redundant code.

9 years agoClean up funny code and initialize variables.
David Robillard [Tue, 18 Nov 2014 07:35:35 +0000 (02:35 -0500)]
Clean up funny code and initialize variables.

9 years agoConstrain variable scopen and avoid uninitialized values existing at all.
David Robillard [Tue, 18 Nov 2014 07:34:18 +0000 (02:34 -0500)]
Constrain variable scopen and avoid uninitialized values existing at all.

Note: dead assignments trigger scan-build dead code warnings, which
initializations do not.

9 years agoRemove unused variable and redundant arithmetic.
David Robillard [Tue, 18 Nov 2014 07:31:54 +0000 (02:31 -0500)]
Remove unused variable and redundant arithmetic.

9 years agoGracefully avoid importing audio that somehow has 0 channels.
David Robillard [Tue, 18 Nov 2014 07:29:50 +0000 (02:29 -0500)]
Gracefully avoid importing audio that somehow has 0 channels.

9 years agoFix potential use of uninitialized value.
David Robillard [Tue, 18 Nov 2014 07:27:25 +0000 (02:27 -0500)]
Fix potential use of uninitialized value.

9 years agoFix NULL pointer dereference on malformed Playlist XML.
David Robillard [Tue, 18 Nov 2014 07:26:56 +0000 (02:26 -0500)]
Fix NULL pointer dereference on malformed Playlist XML.

9 years agoAvoid potential division by zero.
David Robillard [Tue, 18 Nov 2014 07:26:37 +0000 (02:26 -0500)]
Avoid potential division by zero.

9 years agoFix broken logic and possible NULL pointer dereference for Bundle XML.
David Robillard [Tue, 18 Nov 2014 07:25:02 +0000 (02:25 -0500)]
Fix broken logic and possible NULL pointer dereference for Bundle XML.

9 years agoFix incredibly unlikely NULL pointer dereference.
David Robillard [Tue, 18 Nov 2014 07:23:49 +0000 (02:23 -0500)]
Fix incredibly unlikely NULL pointer dereference.

9 years agoFix Region::verify_length() so it actually does something.
David Robillard [Tue, 18 Nov 2014 07:23:28 +0000 (02:23 -0500)]
Fix Region::verify_length() so it actually does something.

9 years agoFix incredibly unlikely NULL pointer dereference.
David Robillard [Tue, 18 Nov 2014 07:22:44 +0000 (02:22 -0500)]
Fix incredibly unlikely NULL pointer dereference.

9 years agoFix zoom out limiting logic to actually limit minimum zoom.
David Robillard [Tue, 18 Nov 2014 07:22:06 +0000 (02:22 -0500)]
Fix zoom out limiting logic to actually limit minimum zoom.

9 years agoFix mismatched note resize drag cursor and behaviour.
David Robillard [Tue, 18 Nov 2014 07:20:38 +0000 (02:20 -0500)]
Fix mismatched note resize drag cursor and behaviour.

9 years agoFix edit point selector on Mixbus.
David Robillard [Tue, 18 Nov 2014 07:19:03 +0000 (02:19 -0500)]
Fix edit point selector on Mixbus.

9 years agoremove cruft
Robin Gareus [Tue, 18 Nov 2014 05:15:22 +0000 (06:15 +0100)]
remove cruft

9 years agoamend 484e38053
Robin Gareus [Tue, 18 Nov 2014 04:28:27 +0000 (05:28 +0100)]
amend 484e38053

9 years agosilence clang "dead assignment" warnings
Robin Gareus [Tue, 18 Nov 2014 03:46:37 +0000 (04:46 +0100)]
silence clang "dead assignment" warnings

9 years agosynchronize preferences and monitor-section
Robin Gareus [Tue, 18 Nov 2014 02:49:20 +0000 (03:49 +0100)]
synchronize preferences and monitor-section

9 years agofiles should have at least one channel.
Robin Gareus [Tue, 18 Nov 2014 01:13:15 +0000 (02:13 +0100)]
files should have at least one channel.

9 years agoremove cruft (monitor section knobs are cairo now)
Robin Gareus [Tue, 18 Nov 2014 01:09:09 +0000 (02:09 +0100)]
remove cruft (monitor section knobs are cairo now)

9 years agoNOOP, re-indent and remove trailing whitespace
Robin Gareus [Tue, 18 Nov 2014 00:39:57 +0000 (01:39 +0100)]
NOOP, re-indent and remove trailing whitespace

9 years agoremove dead assignment
Robin Gareus [Tue, 18 Nov 2014 00:09:18 +0000 (01:09 +0100)]
remove dead assignment

9 years agoremove superfluous if-branch (_session is checked a few lines above)
Robin Gareus [Tue, 18 Nov 2014 00:09:00 +0000 (01:09 +0100)]
remove superfluous if-branch  (_session is checked a few lines above)

9 years agoFix "maybe" rounding bug.
David Robillard [Tue, 18 Nov 2014 00:53:30 +0000 (19:53 -0500)]
Fix "maybe" rounding bug.

Introduced in d63161426f256c293c92b73f1be4b375f962d298.

9 years agowaves/coreaudio PPC support
Robin Gareus [Mon, 17 Nov 2014 08:07:39 +0000 (09:07 +0100)]
waves/coreaudio PPC support

9 years agoOSX packaging:
Robin Gareus [Mon, 17 Nov 2014 06:49:16 +0000 (07:49 +0100)]
OSX packaging:

* postfix DMG with "-dbg" if not optimized.
* strip binary and libs if optimized

9 years agocheck alsa midi ringbuffer
Robin Gareus [Mon, 17 Nov 2014 05:41:01 +0000 (06:41 +0100)]
check alsa midi ringbuffer

9 years agoFix visibility of MIDI controller automation tracks across saves.
David Robillard [Mon, 17 Nov 2014 05:13:53 +0000 (00:13 -0500)]
Fix visibility of MIDI controller automation tracks across saves.

Fix some inaccurate/misleading comments that led to said bug.

Gracefully handle the "impossible" case where we can't figure out a state ID
for an automation track, instead of crashing.

9 years agoDon't hide selected control points.
David Robillard [Mon, 17 Nov 2014 03:46:59 +0000 (22:46 -0500)]
Don't hide selected control points.

There was already code for this, but actually setting the corresponding
visibility flags seems to have been lost at some point.