ardour.git
9 years agochange ruler rendering to change tick heights and move text down
Paul Davis [Tue, 25 Nov 2014 13:31:41 +0000 (15:31 +0200)]
change ruler rendering to change tick heights and move text down

9 years agoadd missing API
Paul Davis [Mon, 24 Nov 2014 12:40:16 +0000 (14:40 +0200)]
add missing API

9 years agoadd API to Ruler to optionally draw a divider (2 single pixel horizontal lines) at...
Paul Davis [Mon, 24 Nov 2014 12:29:37 +0000 (14:29 +0200)]
add API to Ruler to optionally draw a divider (2 single pixel horizontal lines) at some position within the vertical extent of the ruler

9 years agocorrect implementation for Rectangle::vertical_fraction()
Paul Davis [Mon, 24 Nov 2014 11:30:58 +0000 (13:30 +0200)]
correct implementation for Rectangle::vertical_fraction()

9 years agoadd Rectangle::vertical_fraction() as a convenience method
Paul Davis [Mon, 24 Nov 2014 11:09:09 +0000 (13:09 +0200)]
add Rectangle::vertical_fraction() as a convenience method

Conflicts:
libs/canvas/rectangle.cc

9 years agoadd xrun counter to status-bar (currently no reset)
Robin Gareus [Wed, 29 Apr 2015 01:10:27 +0000 (03:10 +0200)]
add xrun counter to status-bar (currently no reset)

9 years agoadd xrun counter API to session
Robin Gareus [Wed, 29 Apr 2015 01:09:17 +0000 (03:09 +0200)]
add xrun counter API to session

9 years agoemit an xrun if the process_lock is taken
Robin Gareus [Tue, 28 Apr 2015 23:32:48 +0000 (01:32 +0200)]
emit an xrun if the process_lock is taken

9 years agodelegate signal emission to dedicated thread.
Robin Gareus [Tue, 28 Apr 2015 20:18:30 +0000 (22:18 +0200)]
delegate signal emission to dedicated thread.

This works around abysmal performance (~.15ms) of
boost::function and boost::bind (in PBD::Signal).

The overall load is probably higher but the realtime
thread remains unaffected.

9 years agomissing keybinding: zoom to session. needs testing on Mac and Windows
Ben Loftis [Tue, 28 Apr 2015 21:34:46 +0000 (16:34 -0500)]
missing keybinding:  zoom to session.  needs testing on Mac and Windows

9 years agomake tape tracks draw something.
Robin Gareus [Tue, 28 Apr 2015 14:07:57 +0000 (16:07 +0200)]
make tape tracks draw something.

9 years agotape-track diskstream fixes
Robin Gareus [Tue, 28 Apr 2015 14:00:35 +0000 (16:00 +0200)]
tape-track diskstream fixes

Due to the change to use a 64bit timeline (int64 as opposed
to previously [unsigned] pframes_t) many cases special to tape-tracks
no longer work.
e.g. region->length() can returns -1, rather than INT64_MAX.
which breaks ‘overlap’ in Evoral::Coverage. which in turn
breaks tape track’s use of ::find_next_region().

This commits begins the slow process to move away from relying
on integer overflow to wrap negative numbers for tape tracks and
restores basic functionality.

Still various edge cases pertaining tape tracks remain. particularly
when changing the session start-time and moving destructive regions.

9 years agoTrack mode needs to be set before loading Track state
Robin Gareus [Tue, 28 Apr 2015 10:57:45 +0000 (12:57 +0200)]
Track mode needs to be set before loading Track state

parent Track::set_state() sets the diskstream
and ::set_diskstream() depends on the track mode.

fixes Tape tracks on session load

9 years agoprefer explicit cast over terseness.
Robin Gareus [Tue, 28 Apr 2015 12:32:59 +0000 (14:32 +0200)]
prefer explicit cast over terseness.

9 years agoprevent live loops (format negative BBT)
Robin Gareus [Tue, 28 Apr 2015 00:53:20 +0000 (02:53 +0200)]
prevent live loops (format negative BBT)

can happen with empty tape-tracks

9 years agonew actions: allow user to set session start and end to playhead location
Ben Loftis [Mon, 27 Apr 2015 20:58:50 +0000 (15:58 -0500)]
new actions: allow user to set session start and end to playhead location

9 years agocase insensitive VST plugin file extension - fixes #6285
Robin Gareus [Mon, 27 Apr 2015 16:23:51 +0000 (18:23 +0200)]
case insensitive VST plugin file extension - fixes #6285

2nd attempt.

9 years agoremove a dead assignment
Robin Gareus [Mon, 27 Apr 2015 15:45:25 +0000 (17:45 +0200)]
remove a dead assignment

9 years agoallow to compile PBD::Signals w/o connection debugging
Robin Gareus [Mon, 27 Apr 2015 02:58:53 +0000 (04:58 +0200)]
allow to compile PBD::Signals w/o connection debugging

9 years agoconst iterators
Robin Gareus [Mon, 27 Apr 2015 02:57:28 +0000 (04:57 +0200)]
const iterators

9 years agospecial case [optimize] RT processor reorder.
Robin Gareus [Mon, 27 Apr 2015 03:01:07 +0000 (05:01 +0200)]
special case [optimize] RT processor reorder.

realtime processor re-ordering does not require
a route resort nor latency compensation update.
(which were done as callback in same thread)

9 years agoclick-less processor re-ordering.
Robin Gareus [Mon, 27 Apr 2015 02:52:14 +0000 (04:52 +0200)]
click-less processor re-ordering.

9 years agoenable trim on master bus
Ben Loftis [Mon, 27 Apr 2015 15:03:43 +0000 (10:03 -0500)]
enable trim on master bus

9 years agoRevert "case insensitive ".dll" for VST plugins - fixes #6285"
Robin Gareus [Sun, 26 Apr 2015 22:40:07 +0000 (00:40 +0200)]
Revert "case insensitive ".dll" for VST plugins - fixes #6285"

This reverts commit c2f84af73d4812a7099ba1339ae92f2cd0536eae.

strcasestr() is not compatible with mingw nor MSVC.
different approach is needed.

9 years agocase insensitive ".dll" for VST plugins - fixes #6285
Robin Gareus [Sun, 26 Apr 2015 19:26:12 +0000 (21:26 +0200)]
case insensitive ".dll" for VST plugins - fixes #6285

TODO: check portability of strcasestr()

9 years agoExpose “/route/trim” midi binding.
Robin Gareus [Sun, 26 Apr 2015 17:07:45 +0000 (19:07 +0200)]
Expose “/route/trim” midi binding.

9 years agoCzech translation update (#6279)
Pavel Fric [Sun, 26 Apr 2015 16:14:18 +0000 (18:14 +0200)]
Czech translation update (#6279)

9 years agoallow to update meter position w/o engine
Robin Gareus [Sun, 26 Apr 2015 04:24:57 +0000 (06:24 +0200)]
allow to update meter position w/o engine

9 years agoclickless meter-point changes
Robin Gareus [Sun, 26 Apr 2015 04:00:08 +0000 (06:00 +0200)]
clickless meter-point changes

9 years agowrap midi negative gain for midi-velocity
Robin Gareus [Sun, 26 Apr 2015 00:51:40 +0000 (02:51 +0200)]
wrap midi negative gain for midi-velocity

ignore polarity invert,
scale_velocity() otherwise claps the factor to zero.

9 years agodon’t assume compilers cast the way we want.
Robin Gareus [Sun, 26 Apr 2015 00:33:17 +0000 (02:33 +0200)]
don’t assume compilers cast the way we want.

9 years agorelax gain LPF to 25Hz.
Robin Gareus [Sun, 26 Apr 2015 00:31:21 +0000 (02:31 +0200)]
relax gain LPF to 25Hz.

9 years agoupdate amp for negative (polarity-invert) gain
Robin Gareus [Sun, 26 Apr 2015 00:30:06 +0000 (02:30 +0200)]
update amp for negative (polarity-invert) gain

fixes monitor-section “inv”

9 years agoFix crash when switching backends.
Robin Gareus [Sat, 25 Apr 2015 23:36:09 +0000 (01:36 +0200)]
Fix crash when switching backends.

cycle_end() can write to invalid buffers.

9 years agoremove not-an-error error message.
Robin Gareus [Sat, 25 Apr 2015 23:21:08 +0000 (01:21 +0200)]
remove not-an-error error message.

9 years agofix verbose cursor for db automation.
Robin Gareus [Sat, 25 Apr 2015 22:51:09 +0000 (00:51 +0200)]
fix verbose cursor for db automation.

9 years agotweak weight of transport icons
Robin Gareus [Sat, 25 Apr 2015 21:24:05 +0000 (23:24 +0200)]
tweak weight of transport icons

9 years agomidi velocity [fader] automation
Robin Gareus [Sat, 25 Apr 2015 20:02:02 +0000 (22:02 +0200)]
midi velocity [fader] automation

9 years agofix automation lane for dB ranges other than fader.
Robin Gareus [Sat, 25 Apr 2015 18:24:27 +0000 (20:24 +0200)]
fix automation lane for dB ranges other than fader.

9 years agoAmp: allow to disable midi velocity
Robin Gareus [Sat, 25 Apr 2015 18:24:10 +0000 (20:24 +0200)]
Amp: allow to disable midi velocity

9 years agoardour knob: watch automation
Robin Gareus [Sat, 25 Apr 2015 18:20:03 +0000 (20:20 +0200)]
ardour knob: watch automation

9 years agoTrim Automation UI
Robin Gareus [Sat, 25 Apr 2015 18:17:58 +0000 (20:17 +0200)]
Trim Automation UI

9 years agoprepare trim automation
Robin Gareus [Sat, 25 Apr 2015 19:24:58 +0000 (21:24 +0200)]
prepare trim automation

9 years agoadd OSC trim control
Robin Gareus [Sat, 25 Apr 2015 16:25:46 +0000 (18:25 +0200)]
add OSC trim control

9 years agoprepare trim remote control
Robin Gareus [Sat, 25 Apr 2015 16:07:01 +0000 (18:07 +0200)]
prepare trim remote control

9 years agodesaturate gradient for trim.
Robin Gareus [Sat, 25 Apr 2015 15:35:59 +0000 (17:35 +0200)]
desaturate gradient for trim.

9 years agoknob: use double precision normal on dent.
Robin Gareus [Sat, 25 Apr 2015 15:35:05 +0000 (17:35 +0200)]
knob: use double precision normal on dent.

Fixes -0dB vs +0dB rounding issue.

9 years agoadd detent to Monitor Section Dim & Level knobs
Robin Gareus [Sat, 25 Apr 2015 15:00:02 +0000 (17:00 +0200)]
add detent to Monitor Section Dim & Level knobs

9 years agoseparate detent & zero-arc flags for knob
Robin Gareus [Sat, 25 Apr 2015 14:49:19 +0000 (16:49 +0200)]
separate detent & zero-arc flags for knob

9 years agoamend 00c1e0e trim knob colors
Robin Gareus [Sat, 25 Apr 2015 14:44:18 +0000 (16:44 +0200)]
amend 00c1e0e trim knob colors

9 years agomidi map for the Axiom61
Edgar Aichinger [Sat, 25 Apr 2015 14:29:02 +0000 (16:29 +0200)]
midi map for the Axiom61

9 years agofix 0dbFS meter color transition
Robin Gareus [Sat, 25 Apr 2015 14:09:05 +0000 (16:09 +0200)]
fix 0dbFS meter color transition

9 years ago0dBFS peak meter GUI
Robin Gareus [Sat, 25 Apr 2015 04:46:56 +0000 (06:46 +0200)]
0dBFS peak meter GUI

9 years agoprepare 0dBFS peak meter
Robin Gareus [Sat, 25 Apr 2015 04:46:29 +0000 (06:46 +0200)]
prepare 0dBFS peak meter

9 years agofix knob color
Robin Gareus [Sat, 25 Apr 2015 04:45:21 +0000 (06:45 +0200)]
fix knob color

9 years agoRevert API to explicitly show tooltips:
Robin Gareus [Sat, 25 Apr 2015 03:34:22 +0000 (05:34 +0200)]
Revert API to explicitly show tooltips:

gdk pointer grab offers a better solution.

9 years agomagic knob
Robin Gareus [Sat, 25 Apr 2015 03:10:07 +0000 (05:10 +0200)]
magic knob

9 years agoimmediately show tooltip on knob drag.
Robin Gareus [Sat, 25 Apr 2015 01:02:37 +0000 (03:02 +0200)]
immediately show tooltip on knob drag.

9 years agofixup stuck persistent tooltips.
Robin Gareus [Sat, 25 Apr 2015 01:00:57 +0000 (03:00 +0200)]
fixup stuck persistent tooltips.

9 years agomake knob respond to X & Y axis drags
Robin Gareus [Sat, 25 Apr 2015 00:44:47 +0000 (02:44 +0200)]
make knob respond to X & Y axis drags

9 years agomore trim knob tweaks
Robin Gareus [Sat, 25 Apr 2015 00:19:31 +0000 (02:19 +0200)]
more trim knob tweaks

9 years agoallow to offset knob-arc
Robin Gareus [Sat, 25 Apr 2015 00:05:50 +0000 (02:05 +0200)]
allow to offset knob-arc

9 years agotrim typo and details
Robin Gareus [Fri, 24 Apr 2015 23:17:25 +0000 (01:17 +0200)]
trim typo and details

9 years agoAPI to set tooltip y-margin
Robin Gareus [Fri, 24 Apr 2015 23:16:39 +0000 (01:16 +0200)]
API to set tooltip y-margin

9 years agotweak trim-knob size (same height as midi-input)
Robin Gareus [Fri, 24 Apr 2015 23:04:54 +0000 (01:04 +0200)]
tweak trim-knob size (same height as midi-input)

9 years agopersistent tooltip for [trim] knob
Robin Gareus [Fri, 24 Apr 2015 23:04:19 +0000 (01:04 +0200)]
persistent tooltip for [trim] knob

9 years agotweak persistent tooltip:
Robin Gareus [Fri, 24 Apr 2015 23:02:53 +0000 (01:02 +0200)]
tweak persistent tooltip:

* don’t show empty tooltips
* “smaller” widgets may receive a leave event before the timeout
can show the tooltip (knobs in particula)

9 years agoinput trim busses.
Robin Gareus [Fri, 24 Apr 2015 21:42:31 +0000 (23:42 +0200)]
input trim busses.

9 years agodon’t knob show tooltips if no prefix is set
Robin Gareus [Fri, 24 Apr 2015 21:22:15 +0000 (23:22 +0200)]
don’t knob show tooltips if no prefix is set

ie the monitor section has explicit labels.

9 years agoknob proposal.
Robin Gareus [Fri, 24 Apr 2015 20:36:44 +0000 (22:36 +0200)]
knob proposal.

feel free to revert.

9 years agoadd trim control to mixer-strip.
Robin Gareus [Fri, 24 Apr 2015 20:16:34 +0000 (22:16 +0200)]
add trim control to mixer-strip.

9 years agoallow to set toolip on knob
Robin Gareus [Fri, 24 Apr 2015 20:16:10 +0000 (22:16 +0200)]
allow to set toolip on knob

9 years agoadd Input Trim (just after disk i/o) to Audio Tracks
Robin Gareus [Fri, 24 Apr 2015 19:45:53 +0000 (21:45 +0200)]
add Input Trim (just after disk i/o) to Audio Tracks

9 years agoAmp control: power-scale (fader) and dB-scale (knob)
Robin Gareus [Fri, 24 Apr 2015 19:44:52 +0000 (21:44 +0200)]
Amp control: power-scale (fader) and dB-scale (knob)

9 years agodefine Trim Parameter Type.
Robin Gareus [Fri, 24 Apr 2015 19:41:44 +0000 (21:41 +0200)]
define Trim Parameter Type.

9 years agofix cut-n-paste error
Paul Davis [Fri, 24 Apr 2015 19:32:01 +0000 (15:32 -0400)]
fix cut-n-paste error

9 years agofix last-minute code rearrangement in last commit that broke the intended functionality
Paul Davis [Fri, 24 Apr 2015 18:41:33 +0000 (14:41 -0400)]
fix last-minute code rearrangement in last commit that broke the intended functionality

9 years agouse separators to make Edit > Select menu more readable
Paul Davis [Fri, 24 Apr 2015 18:19:35 +0000 (14:19 -0400)]
use separators to make Edit > Select menu more readable

9 years agomake track selection after set-range-selection-from-region-selection be sensible
Paul Davis [Fri, 24 Apr 2015 18:17:09 +0000 (14:17 -0400)]
make track selection after set-range-selection-from-region-selection be sensible

9 years agoexpose set-range-selection-from-region-selection operation in more places
Paul Davis [Fri, 24 Apr 2015 18:09:48 +0000 (14:09 -0400)]
expose set-range-selection-from-region-selection operation in more places

9 years agoFor MSVC builds, implement 'rint()' and 'rintf()' to supplement the ones that were...
John Emmas [Fri, 24 Apr 2015 18:11:10 +0000 (19:11 +0100)]
For MSVC builds, implement 'rint()' and 'rintf()' to supplement the ones that were already implemented

9 years agosend LTC during process_with_events()
Robin Gareus [Fri, 24 Apr 2015 02:39:57 +0000 (04:39 +0200)]
send LTC during process_with_events()

fixes #6277

This indicates a deeper problem though. Even removing a punch-range never
clears out the events. and  ession::process_with_events() does not use
process_without_events() until re-start.

9 years agofix scaling of master-meter in toolbar
Robin Gareus [Thu, 23 Apr 2015 22:03:24 +0000 (00:03 +0200)]
fix scaling of master-meter in toolbar

9 years agowindows 32bit asm/fpu support.
Robin Gareus [Fri, 24 Apr 2015 00:43:52 +0000 (02:43 +0200)]
windows 32bit asm/fpu support.

This still leaves cache_aligned_malloc() in
libs/pbd/malign.cc pending _aligned_free (windows crashes when using
free() on memory allocated with _aligned_malloc()).

So far however there seems to be no issue with default malloc
for audio+midi buffers on win32…

9 years agoadd missing regexp support to pbd/wscript
Robin Gareus [Thu, 23 Apr 2015 22:41:23 +0000 (00:41 +0200)]
add missing regexp support to pbd/wscript

9 years agoseparate build host & target (fix win32 asm)
Robin Gareus [Thu, 23 Apr 2015 22:33:34 +0000 (00:33 +0200)]
separate build host & target (fix win32 asm)

9 years agosuffix “x86” to start-menu entry for ardour 32bit
Robin Gareus [Thu, 23 Apr 2015 22:00:47 +0000 (00:00 +0200)]
suffix “x86” to start-menu entry for ardour 32bit

This allows to cleanly install 32 and 64bit windows versions in parallel.

Ideally we’d only do that for 32bit builds on win64.
We need an NSIS guru to write code to detect this during installation
and write the correct uninstaller for that case.

9 years agoauto-launch ardour in gdb.
Robin Gareus [Thu, 23 Apr 2015 21:56:32 +0000 (23:56 +0200)]
auto-launch ardour in gdb.

9 years agobetter version of the last commit (windows uninstall)
Robin Gareus [Thu, 23 Apr 2015 19:09:48 +0000 (21:09 +0200)]
better version of the last commit (windows uninstall)

9 years agoallow to install windows 32&64bit versions in parallel (again)
Robin Gareus [Thu, 23 Apr 2015 18:32:28 +0000 (20:32 +0200)]
allow to install windows 32&64bit versions in parallel (again)

9 years agofix jack-metadata for weak-jack linking
Robin Gareus [Thu, 23 Apr 2015 18:19:22 +0000 (20:19 +0200)]
fix jack-metadata for weak-jack linking

9 years agoremove —no-jack-metadata option from windows script
Robin Gareus [Thu, 23 Apr 2015 18:07:00 +0000 (20:07 +0200)]
remove —no-jack-metadata option from windows script

9 years agofix JACK metadata configure check.
Paul Davis [Thu, 23 Apr 2015 17:48:02 +0000 (13:48 -0400)]
fix JACK metadata configure check.

Trying to explicitly specify linkflags is (a) not portable (b) doesn't honor order-sensitive linkers

9 years agoupdate windows installer finish page text & link
Robin Gareus [Thu, 23 Apr 2015 16:25:11 +0000 (18:25 +0200)]
update windows installer finish page text & link

9 years agoadd a real check for functioning JACK metadata API; remove configure time option...
Paul Davis [Thu, 23 Apr 2015 13:29:35 +0000 (09:29 -0400)]
add a real check for functioning JACK metadata API; remove configure time option for this

9 years agomonitoring section UI scaling
Robin Gareus [Wed, 22 Apr 2015 22:23:04 +0000 (00:23 +0200)]
monitoring section UI scaling

9 years agoscale markers
Robin Gareus [Wed, 22 Apr 2015 22:22:53 +0000 (00:22 +0200)]
scale markers

9 years agoscale peak-meter reset button
Robin Gareus [Wed, 22 Apr 2015 22:22:36 +0000 (00:22 +0200)]
scale peak-meter reset button

9 years agomore HiDPI cleanup
Robin Gareus [Wed, 22 Apr 2015 22:22:20 +0000 (00:22 +0200)]
more HiDPI cleanup

9 years agoprefer initialization to assignment for ARDOUR_UI
Paul Davis [Wed, 22 Apr 2015 20:09:02 +0000 (16:09 -0400)]
prefer initialization to assignment for ARDOUR_UI