9359a157fa
fix logical-op-parentheses
2015-02-22 23:38:42 +01:00
e070701f14
support AudioUnit Generators without global Channel Info
2015-02-22 23:37:18 +01:00
10e183f518
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.
2015-02-22 11:12:11 -05:00
b40a305b5a
fix incorrect use of int32_t for current position in file while writing to non-destructive sndfilesources
2015-02-22 11:12:11 -05:00
bf1d12708d
dummy: add square wave frequency sweep generators
2015-02-21 05:05:48 +01:00
a0eeb80885
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.
2015-02-21 03:16:04 +01:00
642e4950b9
hook up focus_button for LV2 GUIs
2015-02-21 03:00:33 +01:00
a2e4d6260c
fix logic of Session::audio_source_name_is_unique()
2015-02-20 14:12:40 -05:00
7024232855
ensure that stub audio file sources are removed when we destroy a track
2015-02-20 14:12:40 -05:00
dcf69ab3e6
fix erroneous merge for wavesaudio backend
2015-02-20 13:21:44 -05:00
Valeriy Kamyshniy
d5e375f784
[Summary] In internal Waves backend API, switching sample time from 32 bits to 64 bits.
...
Conflicts:
libs/backends/wavesaudio/wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp
2015-02-20 13:05:43 -05:00
VKamyshniy
3b5da657af
[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.
2015-02-20 13:03:09 -05:00
nick_m
5d5f83c56b
The commit 3da9c3b740
...
wasn't the no-op it claimed to be.
2015-02-20 23:30:48 +11:00
b68a4e5cdc
Normalize notes on all channels.
...
Probably.
2015-02-19 20:23:11 -05:00
450291adfc
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.
2015-02-19 18:38:30 -05:00
6fb4bd578e
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.
2015-02-19 18:38:30 -05:00
6a033a093b
Remove unused ifdef gunk.
2015-02-19 18:38:30 -05:00
76f6ff178e
fix incorrect type for Waves' backend's _sample_time_at_cycle_start
2015-02-19 18:23:17 -05:00
582138f280
change Audio backend sample time methods to use a 64 bit timeline
2015-02-19 17:44:01 -05:00
e148ee52ab
add a nonsense-midi test sequence:
...
system:midi_capture_6
duplicate on/off, zero-velocity note-on
2015-02-19 21:58:30 +01:00
12ad41675d
fix memory leak in case LV2 GUI fails.
2015-02-19 20:39:26 +01:00
b489385bf1
fix some static-analysis warnings
2015-02-19 20:37:58 +01:00
aea700fbc4
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.
2015-02-19 10:33:33 -05:00
3a63b785a9
rsynth: map note-on with zero velocity to note-off
2015-02-19 00:54:30 +01:00
3f8583f8d6
stop dragged regions moving to the dropzone during autoscrolling towards the top track
2015-02-18 12:27:11 -05:00
c24bb4a8ee
fix initialization order (sigh)
2015-02-18 12:00:36 -05:00
8c812a6df4
Revert "[Summary] Eliminated redundant marker update notification which lead to creation of huge amount of redundant session events"
...
This reverts commit 3dde9e969c
.
2015-02-18 12:00:36 -05:00
2067163f7a
Revert "fix indentation from previous commit and previous edits"
...
This reverts commit 449c9b675d
.
2015-02-18 12:00:36 -05:00
400148b369
OSX package: don’t copy dylib itself to libdir.
...
fixes duplicate panner, backend etc libs in bundle.
2015-02-17 21:36:52 +01:00
6f3a253172
fix windows packaging (unversioned dll)
2015-02-17 20:58:59 +01:00
58137b8326
try to restore original semantics for scheduling butler transport work in Session::locate()
2015-02-17 11:21:41 -05:00
b72d37a45f
another required fix following recent cherry-picks from waves
2015-02-17 11:10:29 -05:00
GZharun
297ebd33bb
[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
2015-02-17 10:57:56 -05:00
48fdb28153
mark session dirty when loop location is changed
2015-02-17 10:50:54 -05:00
449c9b675d
fix indentation from previous commit and previous edits
2015-02-17 10:47:22 -05:00
GZharun
3dde9e969c
[Summary] Eliminated redundant marker update notification which lead to creation of huge amount of redundant session events
2015-02-17 10:43:05 -05:00
GZharun
5a8270373a
[Summary] Fixed loop processing in cases when loop is moved/resized
...
[Reviewed by] REQUIRED REVIEW FROM PAUL DAVIS
2015-02-17 10:37:35 -05:00
b3e7c88988
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
2015-02-16 19:35:37 -05:00
dd8f2cfe18
fixes for non-overlapping fade in/out even in regions not at zero
2015-02-16 16:27:50 -05:00
ba6eb51d7f
dump bundled file-list
2015-02-16 18:03:23 +01:00
8a93a87db0
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).
2015-02-16 17:32:56 +01:00
6fd947fe82
Increase transparency of Loop rectangle so tempo lines are visible
...
Should fix bug#6163
2015-02-16 11:52:20 +10:00
2a04ff8641
Add TestUI class to properly handle EventLoop invalidation
...
This fixes the programming error: Session RT event... warnings
while running ardour tests
2015-02-15 15:05:22 +10:00
964c04eec5
Move TestReceiver class in libardour tests into own header file
2015-02-15 13:48:53 +10:00
d9b4c6be6a
Add a few test util functions and refactor existing test code
2015-02-15 12:53:41 +10:00
ef99814f7a
add john and todd to contributor list
2015-02-14 07:52:36 -06:00
deb4687d5d
fix testPathIsWithin unit-test:
...
* use absolute path
* fix copy/paste typo: bar->jim for symlink test
2015-02-14 05:50:40 +01:00
7f0cdc3967
hide terminal window for windows vst scanner
2015-02-14 05:50:40 +01:00
5b3ff655f1
Fix LV2 UIs with spacey paths (e.g. Pianoteq).
2015-02-13 22:00:38 -05:00
3cc0f59d51
fix regexp in prev commit (abs path)
2015-02-14 02:54:24 +01:00