Robin Gareus [Wed, 31 Jul 2013 13:52:41 +0000 (15:52 +0200)]
initialize two more uninitialized vars..
Robin Gareus [Wed, 31 Jul 2013 13:24:46 +0000 (15:24 +0200)]
Robin Gareus [Wed, 31 Jul 2013 13:22:51 +0000 (15:22 +0200)]
initialize some uninitialized values
Robin Gareus [Wed, 31 Jul 2013 13:17:22 +0000 (15:17 +0200)]
catch assert()
Robin Gareus [Wed, 31 Jul 2013 12:45:02 +0000 (14:45 +0200)]
LV2 - use scratch buffers to scratch :)
Robin Gareus [Wed, 31 Jul 2013 12:21:40 +0000 (14:21 +0200)]
another amend to
00f26394a9
Robin Gareus [Wed, 31 Jul 2013 00:00:31 +0000 (02:00 +0200)]
fix stupid copy/paste error in
00f26394a9
Robin Gareus [Tue, 30 Jul 2013 23:59:50 +0000 (01:59 +0200)]
minimize meter-peak re-draw area
Robin Gareus [Tue, 30 Jul 2013 18:22:31 +0000 (20:22 +0200)]
RMS meter: remove unused peak-detection
Robin Gareus [Tue, 30 Jul 2013 18:21:02 +0000 (20:21 +0200)]
adjust meterbridge label-heigh options
Robin Gareus [Tue, 30 Jul 2013 16:28:06 +0000 (18:28 +0200)]
add name-tooltips to the meterbridge meters
Robin Gareus [Tue, 30 Jul 2013 15:54:52 +0000 (17:54 +0200)]
clean up
44fc92c3 (not a threading issue but sigc++ problem)
RouteUI is not sigc::trackable itself (only derived classes are)
RouteUI::~RouteUI() does not disconnect from signals on destruction.
Robin Gareus [Tue, 30 Jul 2013 14:55:33 +0000 (16:55 +0200)]
use dedicated buffers for route (and track)
"scratch buffers are by definition scratch and their contents are undefined at all times"
"silent buffers are by definition all-zero and should not be used for real data"
But track & route were using those for actual data; plugins (which may run
in the same thread and may get the same buffers) use them for scratch thereby
overwriting real data.
In particular get_silent_buffers() (used by LadspaPlugin::connect_and_run)
clears the buffer which can holds real data:
e.g. via Route::passthru_silence() -> plugin1 -> plugin2 (clears output of plugin1)
Robin Gareus [Tue, 30 Jul 2013 13:12:32 +0000 (15:12 +0200)]
disconnect AuxSend connection when deleting bus
fixes crash:
- add bus
- aux-send a signal to that bus
- delete bus
- add another bus
- aux-send a signal to "another bus"
- click "Aux Send" button on "another bus"
- crash
Robin Gareus [Tue, 30 Jul 2013 01:02:45 +0000 (03:02 +0200)]
Revert "fix issue with generator plugins and no-roll disk monitoring"
This reverts commit
bd34ab04cd43ed2f5bf6eebb8b6ea0e0e5cbb727.
Robin Gareus [Tue, 30 Jul 2013 00:27:06 +0000 (02:27 +0200)]
fix issue with generator plugins and no-roll disk monitoring
Michael Fisher [Fri, 19 Jul 2013 22:40:16 +0000 (17:40 -0500)]
Return an empty string instead of a bool
Michael Fisher [Wed, 17 Jul 2013 21:05:09 +0000 (16:05 -0500)]
Cast param for std::time to a pointer of time_t
- bleeding clang (trunk 186535 v3.4) fails here
Michael Fisher [Wed, 17 Jul 2013 01:46:46 +0000 (20:46 -0500)]
Proper OSX/CLANG/CXX11 support in stl_delete.h
- replaces fix in
066df0d218ee4391eb3e15259deca5ccc190ed84
- Check if _LIBCPP_VECTOR is defined for vector_delete.
This is defined in libc++'s headers which Apple is using
instead of libstdc++
Michael Fisher [Mon, 29 Jul 2013 17:30:37 +0000 (12:30 -0500)]
Housekeeping, code style
Michael Fisher [Mon, 29 Jul 2013 17:19:55 +0000 (12:19 -0500)]
Moving Mclk locating code to ticker.cc. Housekeeping
Michael Fisher [Sun, 28 Jul 2013 22:18:30 +0000 (17:18 -0500)]
Add method to send a song position pointer message
Michael Fisher [Sun, 28 Jul 2013 22:17:40 +0000 (17:17 -0500)]
Send a song position pointer with mmc and fullframe fake locating
Michael Fisher [Sun, 28 Jul 2013 19:05:24 +0000 (14:05 -0500)]
Add relavent OSX midi options in the startup dialog
- MIDI driver options are now "None" and "coremidi" on OSX
- If coremidi is selected, jack will start with midi activated
- Requires Jack OSX version 0.90 beta 15 (or another version that
supports midi
Robin Gareus [Mon, 29 Jul 2013 18:02:57 +0000 (20:02 +0200)]
tweak meterbridge-label height
Robin Gareus [Mon, 29 Jul 2013 17:43:34 +0000 (19:43 +0200)]
change default BBC-meter color
Robin Gareus [Mon, 29 Jul 2013 17:43:19 +0000 (19:43 +0200)]
fix compiler warning
Robin Gareus [Mon, 29 Jul 2013 17:43:05 +0000 (19:43 +0200)]
use K-20 meter as default master bus
Robin Gareus [Mon, 29 Jul 2013 17:42:41 +0000 (19:42 +0200)]
add option to resize meterbridge track-labels
Robin Gareus [Mon, 29 Jul 2013 14:31:33 +0000 (16:31 +0200)]
explicitly re-init meter when theme changes.
fixes:
14:14 < oofus> rgareus: BBC meter colour changed, all meters
except the one on the tool bar picked it up
Robin Gareus [Mon, 29 Jul 2013 13:26:36 +0000 (15:26 +0200)]
change metric-scale on the sides of meterbridge when scrolling
Robin Gareus [Mon, 29 Jul 2013 01:54:43 +0000 (03:54 +0200)]
allow to configure color of BBC meter
Robin Gareus [Sun, 28 Jul 2013 20:34:28 +0000 (22:34 +0200)]
left/right meter marks in mixer (narrow red-stripe)
Robin Gareus [Sun, 28 Jul 2013 19:34:01 +0000 (21:34 +0200)]
change default meter-fall-off to 13.3 dB/sec
Robin Gareus [Sun, 28 Jul 2013 19:24:27 +0000 (21:24 +0200)]
use 3px for peak-hold in LED mode -> display 2 bright lines
Robin Gareus [Sun, 28 Jul 2013 18:43:21 +0000 (20:43 +0200)]
fix diamond inheritance - gtkmm main class is sigc::trackable
Robin Gareus [Sun, 28 Jul 2013 18:32:52 +0000 (20:32 +0200)]
fix compiler warnings.
Robin Gareus [Sun, 28 Jul 2013 16:29:39 +0000 (18:29 +0200)]
tweak meter-LED style
Edgar Aichinger [Sun, 28 Jul 2013 14:50:26 +0000 (16:50 +0200)]
update german translation for libardour
fixes x42's screwup with prev commit.
Edgar Aichinger [Sun, 28 Jul 2013 14:45:42 +0000 (16:45 +0200)]
update german translation
Robin Gareus [Sun, 28 Jul 2013 13:55:36 +0000 (15:55 +0200)]
k-meter +4 marks
Robin Gareus [Sun, 28 Jul 2013 13:54:13 +0000 (15:54 +0200)]
fix meterbridge window on OSX
Robin Gareus [Sun, 28 Jul 2013 01:29:16 +0000 (03:29 +0200)]
add dedicated line-up level for IEC1/DIN meter (15dbFS)
Robin Gareus [Sun, 28 Jul 2013 01:01:37 +0000 (03:01 +0200)]
make LED meter style optional
Robin Gareus [Sun, 28 Jul 2013 01:31:34 +0000 (03:31 +0200)]
tweak meter-metric red-boxes/stripes
Robin Gareus [Sat, 27 Jul 2013 20:44:38 +0000 (22:44 +0200)]
add red-boxes to meter-marks and fix Nordic scale color
Robin Gareus [Sat, 27 Jul 2013 19:26:22 +0000 (21:26 +0200)]
update meter marks and colors..
Robin Gareus [Sat, 27 Jul 2013 13:02:19 +0000 (15:02 +0200)]
Aux-sends do not have a GUI - fixes #5621
Robin Gareus [Fri, 26 Jul 2013 20:57:39 +0000 (22:57 +0200)]
some more VU-meter tick marks..
Robin Gareus [Fri, 26 Jul 2013 15:17:05 +0000 (17:17 +0200)]
cache shaded meter-background regardless of color
previously, shaded patterns were assumed to have different colors as well.
Robin Gareus [Fri, 26 Jul 2013 15:10:05 +0000 (17:10 +0200)]
fix meter background redraw issue #5601
Robin Gareus [Thu, 25 Jul 2013 21:33:11 +0000 (23:33 +0200)]
fix typo for 0VU = 8dBu in config
Robin Gareus [Thu, 25 Jul 2013 18:56:25 +0000 (20:56 +0200)]
cache midi metrics depending on meter-type and data-type(s)
Robin Gareus [Thu, 25 Jul 2013 17:55:26 +0000 (19:55 +0200)]
remember meter-background highlight when type or width changes..
Robin Gareus [Thu, 25 Jul 2013 17:04:52 +0000 (19:04 +0200)]
[re]implement horizontal meter
Robin Gareus [Thu, 25 Jul 2013 12:19:28 +0000 (14:19 +0200)]
vtl: replace Ardour with Program-Name in messages
Robin Gareus [Thu, 25 Jul 2013 12:18:39 +0000 (14:18 +0200)]
prepare horizontal meters (level-meter H/V Box abstraction)
Robin Gareus [Thu, 25 Jul 2013 11:06:58 +0000 (13:06 +0200)]
set midi-metric ticks depending on meter-type
Robin Gareus [Thu, 25 Jul 2013 09:06:58 +0000 (11:06 +0200)]
VU meter label color&shadow tweak by the_CLA
Robin Gareus [Thu, 25 Jul 2013 09:03:36 +0000 (11:03 +0200)]
tweak label alignment
Robin Gareus [Thu, 25 Jul 2013 08:59:24 +0000 (10:59 +0200)]
Don't allow to deactivate meter.
before this change:
1) switch to 'custom' meter point,
2) deactivate meter processor.
-> meters does not run regardless of meter-point
-> meter can only be re-nabled in 'custom' mode
Robin Gareus [Thu, 25 Jul 2013 08:53:11 +0000 (10:53 +0200)]
reset meters only when *really* necessary
..and continue to calculate fall-off in
audio-cycle (rather than UI thread)
TODO: check if this works properly when switching
between audio/midi meter modes on a midi-track.
One of the motivations to always reset meters when the
meter-point changes was to resolve peak-hold & fall-off
issues when a midi-meter replaces an audio-meter and vice
versa.
Robin Gareus [Thu, 25 Jul 2013 00:08:38 +0000 (02:08 +0200)]
proper shadow for metric labels..
Robin Gareus [Thu, 25 Jul 2013 00:05:10 +0000 (02:05 +0200)]
fix compiler warning
Robin Gareus [Wed, 24 Jul 2013 23:44:16 +0000 (01:44 +0200)]
'overlay shadow' on meter-metrics experiment
TODO: shadow should really be 'behind'. ie save color,
stroke_preserve() shadow, paint text-layout with saved color
and eventually cairo_new_path() reset the path...
Robin Gareus [Wed, 24 Jul 2013 22:06:12 +0000 (00:06 +0200)]
fix crash with "send" meters.
Meters in send-UI don't necessarily have a route,
but their type cannot be changed, anyway.
So just use "PeakMeter".
Robin Gareus [Wed, 24 Jul 2013 21:24:11 +0000 (23:24 +0200)]
use only two colors for VU meter indicator and bright-gray for BBC
Robin Gareus [Wed, 24 Jul 2013 20:57:25 +0000 (22:57 +0200)]
align gradient with meter-metrics
Robin Gareus [Wed, 24 Jul 2013 20:29:46 +0000 (22:29 +0200)]
reduce brightness of VU meter backplate & increase contrast of peak-label
Robin Gareus [Wed, 24 Jul 2013 20:05:24 +0000 (22:05 +0200)]
get meter color from gtkrc style file
Robin Gareus [Wed, 24 Jul 2013 20:04:46 +0000 (22:04 +0200)]
add [master] meter to the toolbar
http://tracker.ardour.org/view.php?id=5601
Robin Gareus [Wed, 24 Jul 2013 14:14:27 +0000 (16:14 +0200)]
revert VU meter background to default gray-shade
Robin Gareus [Wed, 24 Jul 2013 13:47:01 +0000 (15:47 +0200)]
increase saturation of meter-shader
Robin Gareus [Wed, 24 Jul 2013 14:15:06 +0000 (16:15 +0200)]
fix display-type of editor-mixer level-meter
Robin Gareus [Wed, 24 Jul 2013 13:26:40 +0000 (15:26 +0200)]
increase meterbridge with if scrollbar is not visible..
Robin Gareus [Wed, 24 Jul 2013 13:47:53 +0000 (15:47 +0200)]
add separator line to meterbridge
Robin Gareus [Wed, 24 Jul 2013 09:59:40 +0000 (11:59 +0200)]
color meterbridge strips
Robin Gareus [Wed, 24 Jul 2013 09:57:11 +0000 (11:57 +0200)]
amend to
8deccea6 (resize meterbridge window)
Robin Gareus [Wed, 24 Jul 2013 00:47:37 +0000 (02:47 +0200)]
allow to en/disable shade and LED meter style
Robin Gareus [Wed, 24 Jul 2013 00:46:53 +0000 (02:46 +0200)]
meter background color..
Robin Gareus [Tue, 23 Jul 2013 23:43:24 +0000 (01:43 +0200)]
meterbridge: meter-type dependent color-schema
Robin Gareus [Tue, 23 Jul 2013 23:39:16 +0000 (01:39 +0200)]
limit width and resize meterbride window
Robin Gareus [Tue, 23 Jul 2013 21:53:22 +0000 (23:53 +0200)]
add "0VU = +8dBu" VU meter config
Robin Gareus [Tue, 23 Jul 2013 21:11:50 +0000 (23:11 +0200)]
change default VU mode to "0VU = +4dBu (standard)"
Robin Gareus [Tue, 23 Jul 2013 21:07:41 +0000 (23:07 +0200)]
clarify meter preference options
Robin Gareus [Tue, 23 Jul 2013 21:07:17 +0000 (23:07 +0200)]
BBC meter labels are always white
Robin Gareus [Tue, 23 Jul 2013 19:20:51 +0000 (21:20 +0200)]
implement meter-lineup and VU standard preferences
Robin Gareus [Tue, 23 Jul 2013 18:24:23 +0000 (20:24 +0200)]
clean up video related messages
Robin Gareus [Tue, 23 Jul 2013 12:23:20 +0000 (14:23 +0200)]
use fixed fall-off time for k-meter
Colin Fletcher [Tue, 23 Jul 2013 15:15:23 +0000 (16:15 +0100)]
Fix special handling of 'zoom vertical' scroll wheel modifier key.
gtkmm2ext/keyboard.cc has a special case to emit a signal on the key-up of
the modifier key used to adjust track heights in conjunction with the
scroll wheel, so that the same track continues to be resized even when
it's shrunk to no longer be under the mouse cursor. However, this code
assumed that the modifier key for this was <Shift>.
Fix it to use the event->state bit corresponding to
ScrollZoomVerticalModifier instead, and rename the relevant functions to
clarify that it's the 'zoom vertical' modifier key they're dealing with.
Partially fixes #5610.
Paul Davis [Tue, 23 Jul 2013 15:28:45 +0000 (11:28 -0400)]
fix #5609 (import with 1 track per channel mis-associates tracks + channels)
when using ImportDistinctChannels, correctly name regions so that playlists for each channel/track
are also named differently, and thus reloaded properly when the session is reloaded.
Robin Gareus [Tue, 23 Jul 2013 11:30:23 +0000 (13:30 +0200)]
meterbridge metrics update:
* display metrics for every used meter-type
* show metrics between meters with differnet types
* update text and label alignment for meterbridge
* fix crash when deleting metrics-strip (zero route)
* clean up metric pattern code (use float for dBFS)
Robin Gareus [Mon, 22 Jul 2013 17:59:24 +0000 (19:59 +0200)]
restore session backwards compatibility to 3.3
Robin Gareus [Mon, 22 Jul 2013 17:56:30 +0000 (19:56 +0200)]
minor tweaks to meter-names and legend
Robin Gareus [Mon, 22 Jul 2013 16:45:08 +0000 (18:45 +0200)]
implement new meter types
Robin Gareus [Mon, 22 Jul 2013 16:42:01 +0000 (18:42 +0200)]
Revert "Revert new meter types (postponed until after 3.3 release)"
This reverts commit
d80f672e8487f459d76ab291958bffcded08f0fd.
Robin Gareus [Thu, 18 Jul 2013 09:27:21 +0000 (11:27 +0200)]
re-nice rendering of channel-splitting icon
Colin Fletcher [Fri, 19 Jul 2013 11:04:58 +0000 (12:04 +0100)]
Wrap calls to add_shortcut_folder() in try { ... } block.
Gtk::FileChooserButton::add_shortcut_folder() throws a Glib::Error
exception if the folder being added already has a shortcut, causing the
'New session' dialogue to appear empty when choosing 'New...' from the
Session menu. This happens if Ardour's default session folder is
set to a location that has a standard shortcut in the Gtk file chooser,
e.g. the user's home directory, desktop, &c.
Catch the exception in ArdourStartup::setup_new_session_page(), so that the
'New session' dialogue appears as expected, and likewise in
ARDOUR_UI::open_session() to avoid a similar problem there.
Fixes #5591.
Robin Gareus [Fri, 19 Jul 2013 08:37:49 +0000 (10:37 +0200)]
update processor-name (short|long) when mixer-strip width changes
Robin Gareus [Fri, 19 Jul 2013 08:37:00 +0000 (10:37 +0200)]
adjust meter-width when configuration changes
fixes http://tracker.ardour.org/view.php?id=5592