Paul Davis
23d7893910
remove drag handle canvas object - it was just a stupid unfinished experiment
2014-06-12 10:40:43 -04:00
Paul Davis
87a6f633a1
derive ArdourCanvas::Ruler from Rectangle
2014-06-12 10:35:16 -04:00
Paul Davis
e1825361b5
remove hard-coded colors
2014-06-12 01:07:58 -04:00
Paul Davis
143f9509ea
many fixes and improvements for a now-working ArdourCanvas::Ruler item
2014-06-11 23:54:28 -04:00
Paul Davis
f5fc4a6b09
add ruler.cc to canvas wscript
2014-06-11 23:54:28 -04:00
Paul Davis
2cab65062d
add Ruler to Canvas fwd.h
2014-06-11 23:54:28 -04:00
Paul Davis
5ee4f41925
add initial (untested) implementation of canvas ruler item
2014-06-11 23:54:28 -04:00
Robin Gareus
e1b82caeb9
delayline: properly hand-over the shared-pointer.
2014-06-12 02:10:37 +02:00
Robin Gareus
266953cb96
add latency callback to dummy backend
2014-06-11 22:01:21 +02:00
Robin Gareus
b6362a76a8
fix possible crash when setting delivery name w/o panshell
2014-06-11 20:21:14 +02:00
Robin Gareus
6003aea385
NOOP, re-indent using tabs
2014-06-11 17:14:31 +02:00
Robin Gareus
4d0e564fa7
align internal sends using delaylines
2014-06-11 17:14:26 +02:00
Robin Gareus
ca3c9cae6e
basic integration of delaylines (still un-nused)
2014-06-11 17:14:18 +02:00
Robin Gareus
626b2daa82
add delayline implementaion (in prep for latency compensation)
2014-06-11 16:31:29 +02:00
Robin Gareus
621e92f268
NOOP, re-indent & whitespace
2014-06-11 16:27:30 +02:00
Robin Gareus
33db3c854d
prepare midi buffer API for midi-delaylines
2014-06-11 16:27:23 +02:00
Robin Gareus
0400fa64da
fix midi buffer erase()
2014-06-11 16:26:27 +02:00
Paul Davis
107e0d6d02
fix crash recovery: add new constructors to SndFileSource, AudioFileSource, add a new SourceFactory method and finally tweak
...
AudioDiskstream::use_pending_capture_data() to create both the required whole-file and the in-playlist regions
2014-06-10 10:07:04 -04:00
Robin Gareus
438179d278
wrap MIDI timecode at 24h
2014-06-10 04:22:34 +02:00
Robin Gareus
c0376fe7b3
really fix sending MIDI timecode.
2014-06-10 04:12:08 +02:00
Robin Gareus
7df663acf2
fix crash when trying to send MMC of timecode > 255 hours
2014-06-10 03:18:05 +02:00
Robin Gareus
915bb2f641
close dir opened with opendir() - fixes accumulated fd for plugin state saves
2014-06-10 02:21:22 +02:00
Paul Davis
7a3a66db72
fix Canvas::LineSet implementation to support horizontal and vertical linesets
2014-06-09 15:39:19 -04:00
Paul Davis
f0c18abf55
remove global canvas scroll offset, to provide no-scroll-parent == no-scroll behaviour
2014-06-09 08:39:48 -04:00
Robin Gareus
8fe593fcca
some misc tweaks to the ALSA Backend
2014-06-08 21:04:30 +02:00
Robin Gareus
4c1d049c8e
reset accumulated capture offset on file roll-over.
...
(previously it was not reset as long as rec-arm and rec-enable
remained enabled)
2014-06-08 21:03:50 +02:00
Paul Davis
b86e1204ec
fix borked logic controlling whether/when to draw clip/outline pixels/lines in waveviews
2014-06-08 13:13:44 -04:00
Paul Davis
c22e96522d
Merge branch 'waveview_caching_for_upstream' of https://github.com/nmains/ardour into cairocanvas
2014-06-08 13:01:47 -04:00
nick_m
e495577f98
Use global clip level from prefs. Restore clip colour, \
2014-06-09 02:50:14 +10:00
Paul Davis
5e281d3b44
when delivering enter/leave events to canvas items, ensure that the event coordinates are in canvas space, not window space
...
This fixes a variety of borkage in the canvas at present
2014-06-08 11:26:32 -04:00
Paul Davis
153befa92c
add Item::canvas_origin() for convenience
2014-06-08 11:26:32 -04:00
Robin Gareus
b3a44ea32b
ALSA Backend: align midi output buffer with n_periods (currently 2)
2014-06-08 15:53:15 +02:00
Robin Gareus
81182b5bf6
prepare MIDI latency measurement (backend)
2014-06-08 11:18:18 +02:00
Robin Gareus
6416a429a8
implement midi capture alignment:
...
For audio: not writing frames to the capture ringbuffer offsets
the recording.
For midi: we need to keep track of the record range
and subtract the accumulated difference from the event time.
2014-06-08 01:07:03 +02:00
Robin Gareus
5a41487a08
remove some 1920 tick constants and leave notes for some others.
2014-06-07 18:35:37 +02:00
nick_m
7a05dde39d
Use a dumb cache for waveview ImageSurfaces. This halves the size of the
...
previous one, but usually ends up using three of them at the current
CACHE_HIGH_WATER setting.
Should result in a smaller memory footprint for sessions with
multiple copies of nearby audio segments (electronic style).
The downside is the larger memory footprint for linear recording
sessions if CACHE_HIGH_WATER > 1 (1 giving a max of two
half - sized cache entries per audio stream).
2014-06-08 01:47:38 +10:00
Robin Gareus
94fa927861
limit automation event density - fixes #5928
...
Constrain control points to one per tick (1/1920 beats).
Prior to this it was possible to set two values to the
same time (interpolation and iteration failed).
2014-06-07 17:43:12 +02:00
Robin Gareus
8f17b7c309
ALSA backend: separate systemic audio+midi latency
2014-06-07 17:28:47 +02:00
Robin Gareus
c452cd9be2
ALSA rt-thread priority fixes
2014-06-07 17:28:46 +02:00
Robin Gareus
b68d2e25b2
ALSA backend: prevent possible crash destruction of a-r-d
2014-06-07 17:28:46 +02:00
Robin Gareus
960a5347f0
ALSA & Dummy: implement port [un]registration_callback
2014-06-07 17:28:46 +02:00
Paul Davis
5288de3dc0
install libardouralsautil into the normal libdir, not a subdir
2014-06-07 08:30:35 -04:00
Tim Mayberry
5086cc3f49
Revert windows backend search expression to "*backend.dll"
2014-06-07 14:31:32 +10:00
Tim Mayberry
6b3e7cf07d
Don't use module versioning with dummy backend when building with mingw
2014-06-07 14:31:32 +10:00
Tim Mayberry
67c43d4b49
Don't use module versioning with jack backend in the mingw build
2014-06-07 14:31:32 +10:00
Tim Mayberry
dada765e7a
Include stdint.h for int64_t type
2014-06-07 13:49:12 +10:00
Tim Mayberry
c5538969b7
Fix timecode target so it is just libtimecode.so and not liblibtimecode.so
2014-06-07 13:49:12 +10:00
Paul Davis
b54a2713a1
When rendering a Canvas::Rectangle take its _position into account, even though in general this is always (0,0) within its parent
2014-06-06 08:33:13 -04:00
Robin Gareus
d7fc573cb8
alsa + dummy backend, proper [re]initialization
2014-06-06 03:43:39 +02:00
Robin Gareus
1c87f6adec
properly setup port system latency for Dummy & ALSA backend
2014-06-06 00:58:11 +02:00