ardour.git
9 years agoFix unnecessary const violation.
David Robillard [Fri, 27 Feb 2015 09:52:40 +0000 (04:52 -0500)]
Fix unnecessary const violation.

9 years agofix carbon GUI focus/re-exposure
Robin Gareus [Fri, 27 Feb 2015 18:43:19 +0000 (19:43 +0100)]
fix carbon GUI focus/re-exposure

9 years agolikely fix for broken fades (imported from v2 sessions)
Ben Loftis [Fri, 27 Feb 2015 17:25:23 +0000 (11:25 -0600)]
likely fix for broken fades (imported from v2 sessions)

9 years agopotential fix for the_CLA reported problem: v2 fader values are lost if you are...
Ben Loftis [Fri, 27 Feb 2015 17:14:48 +0000 (11:14 -0600)]
potential fix for the_CLA reported problem:  v2 fader values are lost if you are using a non-US locale

9 years agofix generic GUI for AU.
Robin Gareus [Thu, 26 Feb 2015 22:57:09 +0000 (23:57 +0100)]
fix generic GUI for AU.

Ardour only queries AU writable (or read+writable)
parameters, hence announce them as such.

9 years agorsync & cache plugins locally
Robin Gareus [Thu, 26 Feb 2015 20:57:07 +0000 (21:57 +0100)]
rsync & cache plugins locally

9 years agoreally thin bundled plugins
Robin Gareus [Thu, 26 Feb 2015 20:12:12 +0000 (21:12 +0100)]
really thin bundled plugins

9 years agocabron?
Robin Gareus [Thu, 26 Feb 2015 18:50:51 +0000 (19:50 +0100)]
cabron?

9 years agoinclude x42 plugins in mixbus bundle
Robin Gareus [Wed, 25 Feb 2015 23:55:55 +0000 (00:55 +0100)]
include x42 plugins in mixbus bundle

9 years agoPotential fix for confusion for Input/Output buttons on tracks with audio+midi ports
Ben Loftis [Wed, 25 Feb 2015 23:19:44 +0000 (17:19 -0600)]
Potential fix for confusion for Input/Output buttons on tracks with audio+midi ports

9 years agofix osx version detection in da975ae
Robin Gareus [Wed, 25 Feb 2015 20:11:55 +0000 (21:11 +0100)]
fix osx version detection in da975ae

9 years agoallow carbon support on 10.6, 32bit
Robin Gareus [Wed, 25 Feb 2015 19:50:41 +0000 (20:50 +0100)]
allow carbon support on 10.6, 32bit

9 years agoannotate prev commit.
Robin Gareus [Tue, 24 Feb 2015 23:43:58 +0000 (00:43 +0100)]
annotate prev commit.

9 years agono more AU warnings…
Robin Gareus [Tue, 24 Feb 2015 23:42:03 +0000 (00:42 +0100)]
no more AU warnings…

Ardour calls input_streams(), output_streams() to determine
if the plugin is about to be re-configured (old stream I/O count
!= new I/O count) and emit PluginIoReConfigure() if that’s true.

If the plugin has not been initialized (no format set), we can
safely assume that it will need to be reconfigured.

Forcing Audio=Midi=0 will do so.

The only time where the format is not yet set and hence the actual
channel count is still unknown) is during the first call to
PluginInsert::configure_io().

At the time of writing, this all is a NOOP anyway! The only user
of the PluginIoReConfigure() signal is the GUI to update connection
lines…  and since the first PluginInsert::configure_io() happens
during insertion before the plugin is painted and subscribed to
PluginIoReConfigure(), this function could return any value.

Still 0,0 is just more appropriate than assuming mono audio in/out
and no midi.

9 years agorecover the most recent audio setup settings from config
Ben Loftis [Tue, 24 Feb 2015 20:29:02 +0000 (14:29 -0600)]
recover the most recent audio setup settings from config

9 years agoAU synth. prefer stereo variant if available.
Robin Gareus [Tue, 24 Feb 2015 17:31:35 +0000 (18:31 +0100)]
AU synth. prefer stereo variant if available.

9 years agoAU: fix return value reference
Robin Gareus [Mon, 23 Feb 2015 01:49:37 +0000 (02:49 +0100)]
AU: fix return value reference

9 years agofix return value on AU error in e070701
Robin Gareus [Sun, 22 Feb 2015 22:44:23 +0000 (23:44 +0100)]
fix return value on AU error in e070701

9 years agofix logical-op-parentheses
Robin Gareus [Sun, 22 Feb 2015 22:38:42 +0000 (23:38 +0100)]
fix logical-op-parentheses

9 years agosupport AudioUnit Generators without global Channel Info
Robin Gareus [Sun, 22 Feb 2015 22:37:18 +0000 (23:37 +0100)]
support AudioUnit Generators without global Channel Info

9 years agofix two other potential issues with leftover 32 bit integers when reading from sndfil...
Paul Davis [Sun, 22 Feb 2015 16:11:53 +0000 (11:11 -0500)]
fix two other potential issues with leftover 32 bit integers when reading from sndfilesource.

It is less likely that these would cause issues because the
variables involved define the size of the data read, which
is almost certainly less than the 32 bit limit (i.e. they are
not positional). But to keep things clean and to keep questions
at bay, make them 64 bit values.

9 years agofix incorrect use of int32_t for current position in file while writing to non-destru...
Paul Davis [Sun, 22 Feb 2015 16:10:25 +0000 (11:10 -0500)]
fix incorrect use of int32_t for current position in file while writing to non-destructive sndfilesources

9 years agodummy: add square wave frequency sweep generators
Robin Gareus [Sat, 21 Feb 2015 04:05:48 +0000 (05:05 +0100)]
dummy: add square wave frequency sweep generators

9 years agofix embedded plugin UI keyboard handling
Robin Gareus [Sat, 21 Feb 2015 02:16:04 +0000 (03:16 +0100)]
fix embedded plugin UI keyboard handling

When the GUI is opened the first time all is fine, focus is on the
embedded widget. However once a user presses one of the preset buttons
(Add, Save,...) there is no possibility to return focus to the
embedded widget. Ardour always 'sees' it as focus=GtkButton and passes
the event to the editor.

9 years agohook up focus_button for LV2 GUIs
Robin Gareus [Sat, 21 Feb 2015 02:00:33 +0000 (03:00 +0100)]
hook up focus_button for LV2 GUIs

9 years agofix logic of Session::audio_source_name_is_unique()
Paul Davis [Fri, 20 Feb 2015 19:12:12 +0000 (14:12 -0500)]
fix logic of Session::audio_source_name_is_unique()

9 years agoensure that stub audio file sources are removed when we destroy a track
Paul Davis [Fri, 20 Feb 2015 19:11:46 +0000 (14:11 -0500)]
ensure that stub audio file sources are removed when we destroy a track

9 years agofix erroneous merge for wavesaudio backend
Paul Davis [Fri, 20 Feb 2015 18:21:44 +0000 (13:21 -0500)]
fix erroneous merge for wavesaudio backend

9 years ago[Summary] In internal Waves backend API, switching sample time from 32 bits to 64...
Valeriy Kamyshniy [Fri, 20 Feb 2015 11:48:14 +0000 (13:48 +0200)]
[Summary] In internal Waves backend API, switching sample time from 32 bits to 64 bits.

Conflicts:
libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp

9 years ago[Summary] In internal Waves backend API, switching sample time from 32 bits to 64...
VKamyshniy [Fri, 20 Feb 2015 10:52:47 +0000 (12:52 +0200)]
[Summary] In internal Waves backend  API, switching sample time from 32 bits to 64 bits. Fixing logical inconsistency: None device always brought sample time=0 to the audio engine callback.

9 years agoThe commit 3da9c3b7403dd57984e1f0d090c7bd902f933225
nick_m [Fri, 20 Feb 2015 12:30:48 +0000 (23:30 +1100)]
The commit 3da9c3b7403dd57984e1f0d090c7bd902f933225
wasn't the no-op it claimed to be.

9 years agoNormalize notes on all channels.
David Robillard [Fri, 20 Feb 2015 01:23:11 +0000 (20:23 -0500)]
Normalize notes on all channels.

Probably.

9 years agoFix record/import of note ons with velocity 0.
David Robillard [Thu, 19 Feb 2015 21:54:21 +0000 (16:54 -0500)]
Fix record/import of note ons with velocity 0.

Best to just do this as early as possible to avoid having to deal with this
situation all over the code.

Also fixes violation of LV2 MIDI specification, which requires no such events
are delivered to plugins.

9 years agoDon't allocate then discard notes on note off.
David Robillard [Thu, 19 Feb 2015 20:55:16 +0000 (15:55 -0500)]
Don't allocate then discard notes on note off.

Silly to make a junk Note just to pass to append_note_off_unlocked, which just
uses the fields that are on the MIDIEvent anyway then throws it away.

Also explicitly dispatch to append_note_off_unlocked in the caller for note ons
with velocity 0 rather than make append_note_on_unlocked deal with it.

9 years agoRemove unused ifdef gunk.
David Robillard [Thu, 19 Feb 2015 20:20:19 +0000 (15:20 -0500)]
Remove unused ifdef gunk.

9 years agofix incorrect type for Waves' backend's _sample_time_at_cycle_start
Paul Davis [Thu, 19 Feb 2015 23:21:03 +0000 (18:21 -0500)]
fix incorrect type for Waves' backend's _sample_time_at_cycle_start

9 years agochange Audio backend sample time methods to use a 64 bit timeline
Paul Davis [Thu, 19 Feb 2015 22:43:16 +0000 (17:43 -0500)]
change Audio backend sample time methods to use a 64 bit timeline

9 years agoadd a nonsense-midi test sequence:
Robin Gareus [Thu, 19 Feb 2015 20:58:30 +0000 (21:58 +0100)]
add a nonsense-midi test sequence:

system:midi_capture_6
duplicate on/off, zero-velocity note-on

9 years agofix memory leak in case LV2 GUI fails.
Robin Gareus [Thu, 19 Feb 2015 19:39:26 +0000 (20:39 +0100)]
fix memory leak in case LV2 GUI fails.

9 years agofix some static-analysis warnings
Robin Gareus [Thu, 19 Feb 2015 19:37:58 +0000 (20:37 +0100)]
fix some static-analysis warnings

9 years agofix transport issues when loop-is-mode is off.
Paul Davis [Thu, 19 Feb 2015 15:33:20 +0000 (10:33 -0500)]
fix transport issues when loop-is-mode is off.

Session::unset_play_loop() needed to be a no-op if play loop was
already false, and this was exacerbated now that it potentially
schedules butler transport work.

9 years agorsynth: map note-on with zero velocity to note-off
Robin Gareus [Wed, 18 Feb 2015 23:54:20 +0000 (00:54 +0100)]
rsynth: map note-on with zero velocity to note-off

9 years agostop dragged regions moving to the dropzone during autoscrolling towards the top...
Paul Davis [Wed, 18 Feb 2015 17:20:06 +0000 (12:20 -0500)]
stop dragged regions moving to the dropzone during autoscrolling towards the top track

9 years agofix initialization order (sigh)
Paul Davis [Wed, 18 Feb 2015 17:00:28 +0000 (12:00 -0500)]
fix initialization order (sigh)

9 years agoRevert "[Summary] Eliminated redundant marker update notification which lead to creat...
Paul Davis [Wed, 18 Feb 2015 16:50:52 +0000 (11:50 -0500)]
Revert "[Summary] Eliminated redundant marker update notification which lead to creation of huge amount of redundant session events"

This reverts commit 3dde9e969c1a775c04487501dee974d261a3f955.

9 years agoRevert "fix indentation from previous commit and previous edits"
Paul Davis [Wed, 18 Feb 2015 16:20:20 +0000 (11:20 -0500)]
Revert "fix indentation from previous commit and previous edits"

This reverts commit 449c9b675d3322cd320967bb8e4842d291d22649.

9 years agoOSX package: don’t copy dylib itself to libdir.
Robin Gareus [Tue, 17 Feb 2015 20:36:52 +0000 (21:36 +0100)]
OSX package: don’t copy dylib itself to libdir.

fixes duplicate panner, backend etc libs in bundle.

9 years agofix windows packaging (unversioned dll)
Robin Gareus [Tue, 17 Feb 2015 19:58:45 +0000 (20:58 +0100)]
fix windows packaging (unversioned dll)

9 years agotry to restore original semantics for scheduling butler transport work in Session...
Paul Davis [Tue, 17 Feb 2015 16:21:41 +0000 (11:21 -0500)]
try to restore original semantics for scheduling butler transport work in Session::locate()

9 years agoanother required fix following recent cherry-picks from waves
Paul Davis [Tue, 17 Feb 2015 16:10:29 +0000 (11:10 -0500)]
another required fix following recent cherry-picks from waves

9 years ago[Summary] Blocked redundant skip marker (during skip ranges consolidation) updates...
GZharun [Sat, 7 Feb 2015 19:36:47 +0000 (21:36 +0200)]
[Summary] Blocked redundant skip marker (during skip ranges consolidation) updates which used to lead to unnecessary overhead and redundant session events

Conflicts:
libs/ardour/ardour/session.h
libs/ardour/session.cc

9 years agomark session dirty when loop location is changed
Paul Davis [Tue, 17 Feb 2015 15:50:54 +0000 (10:50 -0500)]
mark session dirty when loop location is changed

9 years agofix indentation from previous commit and previous edits
Paul Davis [Tue, 17 Feb 2015 15:47:22 +0000 (10:47 -0500)]
fix indentation from previous commit and previous edits

9 years ago[Summary] Eliminated redundant marker update notification which lead to creation...
GZharun [Sun, 15 Feb 2015 11:02:16 +0000 (13:02 +0200)]
[Summary] Eliminated redundant marker update notification which lead to creation of huge amount of redundant session events

9 years ago[Summary] Fixed loop processing in cases when loop is moved/resized
GZharun [Tue, 17 Feb 2015 12:20:42 +0000 (14:20 +0200)]
[Summary] Fixed loop processing in cases when loop is moved/resized
[Reviewed by] REQUIRED REVIEW FROM PAUL DAVIS

9 years agofixes for desirable playback when using seamless looping.
Paul Davis [Tue, 17 Feb 2015 00:30:21 +0000 (19:30 -0500)]
fixes for desirable playback when using seamless looping.

Try to make sure that we appropriately reset and refill track
buffers whenever we enter/leave loop playback,and whenever
we locate. In addition, if we start playing somewhere other
than the loop range while loop is enabled, then the first
time we hit the loop end, set up the track buffers.

Conflicts:
libs/ardour/session_transport.cc

9 years agofixes for non-overlapping fade in/out even in regions not at zero
Paul Davis [Mon, 16 Feb 2015 21:26:42 +0000 (16:26 -0500)]
fixes for non-overlapping fade in/out even in regions not at zero

9 years agodump bundled file-list
Robin Gareus [Mon, 16 Feb 2015 17:03:23 +0000 (18:03 +0100)]
dump bundled file-list

9 years agoremove lib versioning for internal plugins
Robin Gareus [Mon, 16 Feb 2015 16:32:43 +0000 (17:32 +0100)]
remove lib versioning for internal plugins

Those objects do not have a versioned API by themselves.
This fixes issues with duplicate deployment (OSX, Linux bundles: cp) and
ardour listing control-surfaces multiple times (file index plugin dir).

9 years agoIncrease transparency of Loop rectangle so tempo lines are visible
Tim Mayberry [Mon, 16 Feb 2015 01:52:20 +0000 (11:52 +1000)]
Increase transparency of Loop rectangle so tempo lines are visible

Should fix bug#6163

9 years agoAdd TestUI class to properly handle EventLoop invalidation
Tim Mayberry [Sun, 15 Feb 2015 05:05:22 +0000 (15:05 +1000)]
Add TestUI class to properly handle EventLoop invalidation

This fixes the programming error: Session RT event... warnings
while running ardour tests

9 years agoMove TestReceiver class in libardour tests into own header file
Tim Mayberry [Sun, 15 Feb 2015 03:48:53 +0000 (13:48 +1000)]
Move TestReceiver class in libardour tests into own header file

9 years agoAdd a few test util functions and refactor existing test code
Tim Mayberry [Sat, 20 Dec 2014 11:56:36 +0000 (18:56 +0700)]
Add a few test util functions and refactor existing test code

9 years agoadd john and todd to contributor list
Ben Loftis [Sat, 14 Feb 2015 13:52:36 +0000 (07:52 -0600)]
add john and todd to contributor list

9 years agofix testPathIsWithin unit-test:
Robin Gareus [Sat, 14 Feb 2015 04:38:53 +0000 (05:38 +0100)]
fix testPathIsWithin unit-test:

* use absolute path
* fix copy/paste typo: bar->jim for symlink test

9 years agohide terminal window for windows vst scanner
Robin Gareus [Sat, 14 Feb 2015 03:18:56 +0000 (04:18 +0100)]
hide terminal window for windows vst scanner

9 years agoFix LV2 UIs with spacey paths (e.g. Pianoteq).
David Robillard [Sat, 14 Feb 2015 02:59:11 +0000 (21:59 -0500)]
Fix LV2 UIs with spacey paths (e.g. Pianoteq).

9 years agofix regexp in prev commit (abs path)
Robin Gareus [Sat, 14 Feb 2015 01:54:24 +0000 (02:54 +0100)]
fix regexp in prev commit (abs path)

9 years agolinux packaging: ignore QT4 dependency
Robin Gareus [Sat, 14 Feb 2015 01:46:02 +0000 (02:46 +0100)]
linux packaging: ignore QT4 dependency

9 years agofix seamless looping after a locate out of the loop.
Paul Davis [Fri, 13 Feb 2015 23:42:41 +0000 (18:42 -0500)]
fix seamless looping after a locate out of the loop.

Something, somewhere has to tell tracks to refill their buffers with
the special loop-data-only magic

9 years agocorrectly set track loop status when locating away from loop range (and later, when...
Paul Davis [Fri, 13 Feb 2015 20:27:53 +0000 (15:27 -0500)]
correctly set track loop status when locating away from loop range (and later, when coming back to the loop)

Conflicts:
libs/ardour/ardour/session.h
libs/ardour/session.cc
libs/ardour/session_transport.cc

9 years agofix up recent cherry-picks from waves' tracks
Paul Davis [Fri, 13 Feb 2015 22:08:25 +0000 (17:08 -0500)]
fix up recent cherry-picks from waves' tracks

9 years agoinsanely complex fixes for dragging to and from the drop zone.
Paul Davis [Fri, 13 Feb 2015 17:36:08 +0000 (12:36 -0500)]
insanely complex fixes for dragging to and from the drop zone.

This probably breaks some of ardour's functionality (e.g. layered mode), but seems to
be either just right or very close to it for tracks

Conflicts:
gtk2_ardour/editor_routes.cc

9 years agofix up recent cherry-picks from waves' tracks
Paul Davis [Fri, 13 Feb 2015 21:42:05 +0000 (16:42 -0500)]
fix up recent cherry-picks from waves' tracks

9 years agoprevent fade in/fade out on audio regions from overlapping each other
Paul Davis [Fri, 13 Feb 2015 21:13:12 +0000 (16:13 -0500)]
prevent fade in/fade out on audio regions from overlapping each other

9 years agoimplement axis-limited dragging
Paul Davis [Thu, 12 Feb 2015 19:28:44 +0000 (14:28 -0500)]
implement axis-limited dragging

9 years agodetect if drags appear to be vertical or horizontal as we cross the move threshold
Paul Davis [Thu, 12 Feb 2015 18:37:18 +0000 (13:37 -0500)]
detect if drags appear to be vertical or horizontal as we cross the move threshold

Conflicts:
gtk2_ardour/editor_drag.cc
gtk2_ardour/editor_drag.h

9 years agofix behaviour of region-copy-drag when using the dropzone.
Paul Davis [Thu, 12 Feb 2015 19:28:26 +0000 (14:28 -0500)]
fix behaviour of region-copy-drag when using the dropzone.

The copied regions all had a null playlist pointer, so they all ended up on
the same (new) track

9 years agoallow normal right trimming even if the start of a range is at zero
Paul Davis [Mon, 9 Feb 2015 15:59:09 +0000 (10:59 -0500)]
allow normal right trimming even if the start of a range is at zero

Conflicts:
gtk2_ardour/editor_drag.cc

9 years agoAfter dragging from multiple tracks to the dropzone, create the right number of new...
Paul Davis [Mon, 9 Feb 2015 15:50:54 +0000 (10:50 -0500)]
After dragging from multiple tracks to the dropzone, create the right number of new tracks.

This does not address the visual flattening that occurs before the drop
is complete. Doing that is complex and there is no immediate solution
visible. The result after the drop is complete is correct, however.

9 years agoadd a common test-failed indicator
Robin Gareus [Fri, 13 Feb 2015 15:10:00 +0000 (16:10 +0100)]
add a common test-failed indicator

9 years agoAdd a test for the constrained cubic interpolation of Evoral::Curve
Colin Fletcher [Fri, 13 Feb 2015 12:25:26 +0000 (12:25 +0000)]
Add a test for the constrained cubic interpolation of Evoral::Curve

Add a test, based on the worked example in www.korf.co.uk/spline.pdf, for
the constrained cubic spline interpolation.

The delta values for the float comparisons are rather arbitrary, I'm sorry
to say: they're basically chosen so that everything passes.

9 years agoWhen building with MSVC add a couple of new pragmas to cut down on the most frequent...
John Emmas [Fri, 13 Feb 2015 11:37:00 +0000 (11:37 +0000)]
When building with MSVC add a couple of new pragmas to cut down on the most frequent compiler warnings, namely:-

1) C4244 (conversion loses data) - e.g. when re-assigning a var of (say) int64_t to a lesser type, such as int32_t

2) C4275 (an exported class was derived from a class which is not exportable) - e.g. when deriving classes from std::set, std::exception or some other class which isn't declared with 'dllexport'

9 years agoWhen building with MSVC, follow Robin's lead and add support for a new env var (SUIL_...
John Emmas [Fri, 13 Feb 2015 11:23:59 +0000 (11:23 +0000)]
When building with MSVC, follow Robin's lead and add support for a new env var (SUIL_MODULE_DIR)

9 years agowin-pkg, ignore missing suil modules
Robin Gareus [Thu, 12 Feb 2015 22:00:47 +0000 (23:00 +0100)]
win-pkg, ignore missing suil modules

9 years agoadd accessor methods for single_exposure
Ben Loftis [Thu, 12 Feb 2015 17:35:27 +0000 (11:35 -0600)]
add accessor methods for single_exposure

9 years ago_single_exposure is now a member variable for each GtkCanvas.
Ben Loftis [Thu, 12 Feb 2015 17:22:55 +0000 (11:22 -0600)]
_single_exposure is now a member variable for each GtkCanvas.
Gtk coalesces multiple exposes into a single combined rect.
If _single_exposure is disabled, we break apart the individual expose rects for the canvas rendering.

9 years agowindows: deploy suil modules
Robin Gareus [Thu, 12 Feb 2015 16:35:39 +0000 (17:35 +0100)]
windows: deploy suil modules

9 years agoFix whitespace in pbd/debug.h
Tim Mayberry [Sat, 7 Feb 2015 00:16:49 +0000 (10:16 +1000)]
Fix whitespace in pbd/debug.h

9 years agoAdd local PwdReset class to reset pwd in event of test failure
Tim Mayberry [Thu, 12 Feb 2015 04:05:10 +0000 (14:05 +1000)]
Add local PwdReset class to reset pwd in event of test failure

This fixes subsequent tests that rely on pwd but not PBD::path_is_within
breakage caused by commit 2689848e

9 years agoAdd some more test assertions so that tests fail when they should
Tim Mayberry [Thu, 12 Feb 2015 10:05:54 +0000 (20:05 +1000)]
Add some more test assertions so that tests fail when they should

9 years agoremove naive attempt to avoid drawing first vertical pixel line of Canvas::WaveView
Paul Davis [Thu, 12 Feb 2015 02:59:25 +0000 (21:59 -0500)]
remove naive attempt to avoid drawing first vertical pixel line of Canvas::WaveView

And add commented out attempt at more subtle attempt to get it right

9 years agoremove use of TimeRectangle
Paul Davis [Thu, 12 Feb 2015 02:56:44 +0000 (21:56 -0500)]
remove use of TimeRectangle

9 years agosimplify Canvas::Rectangle rendering to avoid unnecessary nonsense, and remove TimeRe...
Paul Davis [Thu, 12 Feb 2015 02:56:29 +0000 (21:56 -0500)]
simplify Canvas::Rectangle rendering to avoid unnecessary nonsense, and remove TimeRectangle

9 years agoCanvas::Rect::contains() should treat its right/left coordinates as exclusive
Paul Davis [Thu, 12 Feb 2015 02:35:59 +0000 (21:35 -0500)]
Canvas::Rect::contains() should treat its right/left coordinates as exclusive

9 years agoWhen setting the duration of a TimeAxisViewItem, do not round before computing pixel...
Paul Davis [Thu, 12 Feb 2015 02:35:23 +0000 (21:35 -0500)]
When setting the duration of a TimeAxisViewItem, do not round before computing pixel width

9 years agoEditor::sample_to_pixel() always returns an integer value, but it should use explicit...
Paul Davis [Thu, 12 Feb 2015 02:34:49 +0000 (21:34 -0500)]
Editor::sample_to_pixel() always returns an integer value, but it should use explicit rounding

9 years agofix midi-capture filter
Robin Gareus [Wed, 11 Feb 2015 23:59:55 +0000 (00:59 +0100)]
fix midi-capture filter

diskstream reads directly from port, Route
use prefilled buffer-set.

9 years agouse magic strings instead of magic numbers (allow profiles to leave out some track...
Ben Loftis [Wed, 11 Feb 2015 20:29:50 +0000 (14:29 -0600)]
use magic strings instead of magic numbers (allow profiles to leave out some track type options)

9 years agodesensitize redirect-menu Send and Control items when they are not applicable
Ben Loftis [Tue, 10 Feb 2015 22:41:46 +0000 (16:41 -0600)]
desensitize redirect-menu Send and Control items when they are not applicable