ardour.git
9 years agoAdd EAN barcode field to session metadata
Colin Fletcher [Tue, 10 Feb 2015 11:06:22 +0000 (11:06 +0000)]
Add EAN barcode field to session metadata

9 years agoMore informative debug output from SessionMetadata::{get|set}_value()
Colin Fletcher [Wed, 11 Feb 2015 18:40:18 +0000 (18:40 +0000)]
More informative debug output from SessionMetadata::{get|set}_value()

9 years agoDrag/Drop work-around midi note bleeding
Robin Gareus [Sat, 28 Mar 2015 17:00:31 +0000 (18:00 +0100)]
Drag/Drop work-around midi note bleeding

During DnD, the region uses the 'old/current'
midi_stream_view()'s range and its position/height calculation.

Ideally DnD would decouple the midi_stream_view() for the
region(s) being dragged and set it to the target's range
(or in case of the drop-zone, FullRange).
but I don't see how this can be done without major rework.

For now, just prevent visual bleeding of events in case
the target-track is smaller.

9 years agoBetter fix for 6183.
nick_m [Sat, 28 Mar 2015 15:13:40 +0000 (02:13 +1100)]
Better fix for 6183.

Invalidate all source entries from the image cache when we get our
region's DropReferences signal, while ignoring any subsequent regions with
no source.

9 years agoit would have been too much of a good thing.
Robin Gareus [Fri, 27 Mar 2015 19:58:41 +0000 (20:58 +0100)]
it would have been too much of a good thing.

9 years agoupdate German Translation #6213
Edgar Aichinger [Fri, 27 Mar 2015 18:52:07 +0000 (19:52 +0100)]
update German Translation #6213

9 years agodropzone: honor AutoConnectMaster.
Robin Gareus [Fri, 27 Mar 2015 18:01:19 +0000 (19:01 +0100)]
dropzone: honor AutoConnectMaster.

9 years agoBackend - change midi optons string.
nick_m [Fri, 27 Mar 2015 16:35:45 +0000 (03:35 +1100)]
Backend - change midi optons string.

Multimedia Extensions -> System MIDI (MME)

9 years agofix some DnD thinko & edgecases.
Robin Gareus [Fri, 27 Mar 2015 15:22:45 +0000 (16:22 +0100)]
fix some DnD thinko & edgecases.

* Handle large (delta > 1) movements into the DZ
which are not due to invalid-drop positions, but
caused by laggy GUI or rapid user movements.

* ignore busses when moving out of the DZ.

9 years agofix thinko on bounce actions
Ben Loftis [Fri, 27 Mar 2015 03:34:30 +0000 (22:34 -0500)]
fix thinko on bounce actions

9 years agoadd colon to match other labels
Ben Loftis [Fri, 27 Mar 2015 02:43:33 +0000 (21:43 -0500)]
add colon to match other labels

9 years agopack the xrun options back together
Ben Loftis [Thu, 26 Mar 2015 20:29:16 +0000 (15:29 -0500)]
pack the xrun options back together

9 years agofix a few -Wsign-compare
Robin Gareus [Thu, 26 Mar 2015 23:50:27 +0000 (00:50 +0100)]
fix a few -Wsign-compare

9 years agoAnother DnD fix. fix move onto (but not over) busses.
Robin Gareus [Thu, 26 Mar 2015 23:37:47 +0000 (00:37 +0100)]
Another DnD fix. fix move onto (but not over) busses.

9 years agoHeuraka! Nightmarish rework of DnD code.
Robin Gareus [Thu, 26 Mar 2015 20:55:04 +0000 (21:55 +0100)]
Heuraka! Nightmarish rework of DnD code.

Allow to drag multiple regions from different tracks
to/from the dropzone.

Busses & Automation-lanes are ignored, as are
hidden tracks.

Any region may serve as mouse drag anchor.

fixes #6172 and #6176

9 years agoDnD: query mouse y-pos only once.
Robin Gareus [Thu, 26 Mar 2015 02:04:19 +0000 (03:04 +0100)]
DnD: query mouse y-pos only once.

9 years agoMerge French translations
Raphaël Doursenaud [Sat, 28 Mar 2015 22:35:11 +0000 (23:35 +0100)]
Merge French translations

9 years agoFrench translation update
Frédéric Rech [Thu, 26 Mar 2015 21:51:53 +0000 (22:51 +0100)]
French translation update

9 years agoFirst pass updating french translation
Raphaël Doursenaud [Sun, 25 Jan 2015 21:01:13 +0000 (22:01 +0100)]
First pass updating french translation

9 years agoClam points to valid values on drag end.
David Robillard [Thu, 26 Mar 2015 17:22:57 +0000 (13:22 -0400)]
Clam points to valid values on drag end.

Fixes bug #6214.

It would be better to do this while dragging, but this would require rewriting
much of the drag code to keep track of a cumulative y delta since the current
position of points would be "sticky" and prevent any movement at all, so this
will have to do for now.

9 years agoKeep automation lines within their parent (#6215).
David Robillard [Thu, 26 Mar 2015 15:48:13 +0000 (11:48 -0400)]
Keep automation lines within their parent (#6215).

9 years agoFollow MIDI control values with automation faders.
David Robillard [Thu, 26 Mar 2015 04:47:34 +0000 (00:47 -0400)]
Follow MIDI control values with automation faders.

Fixes bug #6166 (except record).

This attempts to follow the "current" control value somewhat aggressively:

* On locate, slider is set to the value from the top region at the new
  transport position.

* Playback or MIDI input is followed "live".

* Whenever the slider is moved (including automatically), that value is emitted
  as an immediate event to keep external gear in sync.

General idea is that the Ardour slider should act as a mirror of an external
hardware knob, and both should be synced to whatever the control is at the
current transport position.  Since we lack real playback/touch/etc modes for
these for now, we must choose one behaviour, and this seems like the most
reasonable one.

Follow is handled in the audio thread, which is probably not ideal, but since
these controls have no lists and do not record, should be fine.  Probably.

9 years agoremove crufty variable
Ben Loftis [Wed, 25 Mar 2015 22:20:56 +0000 (17:20 -0500)]
remove crufty variable

9 years agofix dropzone region ordering
Robin Gareus [Wed, 25 Mar 2015 21:05:23 +0000 (22:05 +0100)]
fix dropzone region ordering

9 years agolikely fix for debug build
Ben Loftis [Wed, 25 Mar 2015 19:47:18 +0000 (14:47 -0500)]
likely fix for debug build

9 years agofix touch-recording of automation in a loop
Ben Loftis [Wed, 25 Mar 2015 19:28:25 +0000 (14:28 -0500)]
fix touch-recording of automation in a loop

9 years agoDnD, only use track relationship
Robin Gareus [Wed, 25 Mar 2015 16:14:48 +0000 (17:14 +0100)]
DnD, only use track relationship

Ignore any routes or automation lanes during
region y-axis distance calculation.

9 years agojot down some thoughts about drop-zone dragging.
Robin Gareus [Wed, 25 Mar 2015 14:56:51 +0000 (15:56 +0100)]
jot down some thoughts about drop-zone dragging.

9 years agofix drags crossing automation lanes.
Robin Gareus [Wed, 25 Mar 2015 13:42:44 +0000 (14:42 +0100)]
fix drags crossing automation lanes.

9 years agoFix some strings incorrectly marked for translation.
nick_m [Wed, 25 Mar 2015 12:31:23 +0000 (23:31 +1100)]
Fix some strings incorrectly marked for translation.

My apologies to translators.

9 years agotwo more drop zone checks
Robin Gareus [Wed, 25 Mar 2015 12:05:24 +0000 (13:05 +0100)]
two more drop zone checks

see also 6cfb6ef

9 years agoconsistent message session start->end.
Robin Gareus [Wed, 25 Mar 2015 11:33:51 +0000 (12:33 +0100)]
consistent message session start->end.

9 years agofix drop-zone drops
Robin Gareus [Wed, 25 Mar 2015 11:11:49 +0000 (12:11 +0100)]
fix drop-zone drops

There is no special ‘-1’ indicator any more.
i->time_axis_view is unbound to allow relative
positioning when dragging multiple regions.

9 years agoretain Send control visibility state, fixes #6210
Robin Gareus [Wed, 25 Mar 2015 10:10:58 +0000 (11:10 +0100)]
retain Send control visibility state, fixes #6210

9 years agofix potential crash when video tools are N/A
Robin Gareus [Wed, 25 Mar 2015 02:39:47 +0000 (03:39 +0100)]
fix potential crash when video tools are N/A

9 years agoimplement drags from off-canvas to the drop-zone.
Robin Gareus [Wed, 25 Mar 2015 00:47:48 +0000 (01:47 +0100)]
implement drags from off-canvas to the drop-zone.

fixes #6195 #6205

9 years agoMajor rework of DnD.
Robin Gareus [Tue, 24 Mar 2015 20:59:57 +0000 (21:59 +0100)]
Major rework of DnD.

Allow dragging multiple regions from multiple
tracks across any number of hidden tracks and
automation lanes.

fixes #6176 and #6172

9 years agoResolve only active notes when muted/non-soloed.
David Robillard [Tue, 24 Mar 2015 17:47:37 +0000 (13:47 -0400)]
Resolve only active notes when muted/non-soloed.

Fixes bug #6206.

9 years agoremove Ardour from MSVC message dialog and use PROGRAM_NAME
Paul Davis [Mon, 23 Mar 2015 15:48:35 +0000 (10:48 -0500)]
remove Ardour from MSVC message dialog and use PROGRAM_NAME

9 years agofix spelling error
Paul Davis [Mon, 23 Mar 2015 15:48:05 +0000 (10:48 -0500)]
fix spelling error

9 years agopartial fix for Canvas Region DnD & comments
Robin Gareus [Tue, 24 Mar 2015 14:21:33 +0000 (15:21 +0100)]
partial fix for Canvas Region DnD & comments

Fixes #6172 and #6176 for single region drags.

Further work is needed if multiple regions on different tracks are dragged over hidden tracks
(see inline comment).

9 years agoFix 0006183 (waveview crash).
nick_m [Tue, 24 Mar 2015 12:35:43 +0000 (23:35 +1100)]
Fix 0006183 (waveview crash).

Should fix crash when audiosource disappears.
Reworked from submitted patch from tlat.

9 years agoanother potential fix for video-export filename/crash
Robin Gareus [Tue, 24 Mar 2015 02:28:07 +0000 (03:28 +0100)]
another potential fix for video-export filename/crash

9 years agomake mixer strip “Add XXX Port” translatable
Robin Gareus [Tue, 24 Mar 2015 01:57:25 +0000 (02:57 +0100)]
make mixer strip “Add XXX Port” translatable

9 years agofix video-export-dialog memleak/assert
Robin Gareus [Tue, 24 Mar 2015 00:32:32 +0000 (01:32 +0100)]
fix video-export-dialog  memleak/assert

9 years agofix empty/unset sync source preference.
Robin Gareus [Mon, 23 Mar 2015 22:18:47 +0000 (23:18 +0100)]
fix empty/unset sync source preference.

(non JACK backends w/JACK-transport)

9 years agofix 4.X windows packaging
Robin Gareus [Mon, 23 Mar 2015 19:46:59 +0000 (20:46 +0100)]
fix 4.X windows packaging

9 years agoupdate Czech translation, #5724
Pavel Fric [Mon, 23 Mar 2015 19:28:01 +0000 (20:28 +0100)]
update Czech translation, #5724

9 years agoupdate spanish translation, #6204
pablus [Mon, 23 Mar 2015 19:24:30 +0000 (20:24 +0100)]
update spanish translation, #6204

9 years agoupdate italian translation, #6209
Raffaele Morelli [Mon, 23 Mar 2015 19:21:49 +0000 (20:21 +0100)]
update italian translation, #6209

9 years agorework check for old configuration files
Robin Gareus [Mon, 23 Mar 2015 17:31:55 +0000 (18:31 +0100)]
rework check for old configuration files

check early on (before announcement-check, bundle-
env and ARDOUR_UI ctor have a chance to create the
new config dir)

9 years agoOSX: pango & gtk-pixbuf modules be gone.
Robin Gareus [Mon, 23 Mar 2015 15:27:34 +0000 (16:27 +0100)]
OSX: pango & gtk-pixbuf modules be gone.

9 years agouse built-in pango & gdk-pixbus modules (Linux)
Robin Gareus [Mon, 23 Mar 2015 15:06:46 +0000 (16:06 +0100)]
use built-in pango & gdk-pixbus modules (Linux)

9 years agowork around gtk filechooser bug.
Robin Gareus [Mon, 23 Mar 2015 14:36:15 +0000 (15:36 +0100)]
work around gtk filechooser bug.

9 years agofix “Denormal Dropdown” inconsistency
Robin Gareus [Mon, 23 Mar 2015 13:20:17 +0000 (14:20 +0100)]
fix “Denormal Dropdown” inconsistency

9 years agoOSX bundle updates for 4.X[-rcX]
Robin Gareus [Mon, 23 Mar 2015 12:33:08 +0000 (13:33 +0100)]
OSX bundle updates for 4.X[-rcX]

9 years agoclean up after linux packaging
Robin Gareus [Mon, 23 Mar 2015 12:02:39 +0000 (13:02 +0100)]
clean up after linux packaging

9 years agoclean up after OSX packaging.
Robin Gareus [Mon, 23 Mar 2015 11:59:24 +0000 (12:59 +0100)]
clean up after OSX packaging.

9 years ago..but make cfgtool portable
Robin Gareus [Mon, 23 Mar 2015 11:34:07 +0000 (12:34 +0100)]
..but make cfgtool portable

9 years agodon’t [cross]compile cfg tool.exe
Robin Gareus [Mon, 23 Mar 2015 11:28:44 +0000 (12:28 +0100)]
don’t [cross]compile cfg tool.exe

9 years agolimit plugin-preset ‘seen_set_state’ message.
Robin Gareus [Mon, 23 Mar 2015 00:53:07 +0000 (01:53 +0100)]
limit plugin-preset ‘seen_set_state’ message.

9 years agoreplace LinkButton
Robin Gareus [Sun, 22 Mar 2015 23:23:06 +0000 (00:23 +0100)]
replace LinkButton

make link work on OSX and Windows:
Gtk-WARNING **: Unable to show ‘…’: Operation not supported

9 years agoconsolidate plugin freebie messages, fix #6151
Robin Gareus [Sun, 22 Mar 2015 23:05:47 +0000 (00:05 +0100)]
consolidate plugin freebie messages, fix #6151

9 years agocfgtool: add external VST functions used by libardour
Robin Gareus [Sun, 22 Mar 2015 22:37:55 +0000 (23:37 +0100)]
cfgtool: add external VST functions used by libardour

9 years agoupdate system_config
Robin Gareus [Sun, 22 Mar 2015 22:20:55 +0000 (23:20 +0100)]
update system_config

9 years agoconfig dump tool details.
Robin Gareus [Sun, 22 Mar 2015 22:01:29 +0000 (23:01 +0100)]
config dump tool details.

9 years agodo not install cfgtool
Robin Gareus [Sun, 22 Mar 2015 21:26:00 +0000 (22:26 +0100)]
do not install cfgtool

9 years agosmall tool to dump default config.
Robin Gareus [Sun, 22 Mar 2015 21:15:37 +0000 (22:15 +0100)]
small tool to dump default config.

9 years agoremove inconsistent default config
Robin Gareus [Sun, 22 Mar 2015 15:12:00 +0000 (16:12 +0100)]
remove inconsistent default config

use values from ardour/rc_configuration_vars.h

9 years agoadd GPL boilerplate.
Robin Gareus [Sun, 22 Mar 2015 15:07:01 +0000 (16:07 +0100)]
add GPL boilerplate.

9 years agofix #6208, negative broadcast timestamps
Robin Gareus [Sun, 22 Mar 2015 15:01:40 +0000 (16:01 +0100)]
fix #6208, negative broadcast timestamps

9 years agoAdd a new MSVC project for building the Portaudio backend
John Emmas [Sun, 22 Mar 2015 11:54:58 +0000 (11:54 +0000)]
Add a new MSVC project for building the Portaudio backend

9 years agoEngine: remember state only on “Apply” and “OK”
Robin Gareus [Sun, 22 Mar 2015 00:28:33 +0000 (01:28 +0100)]
Engine: remember state only on “Apply” and “OK”

filed under “another scary engine dialog change”

9 years agoamend 157299a, really fix “Show Toolbars”
Robin Gareus [Sat, 21 Mar 2015 20:42:39 +0000 (21:42 +0100)]
amend 157299a, really fix “Show Toolbars”

9 years ago“Show Toolbars” is not saved and on by default.
Robin Gareus [Sat, 21 Mar 2015 20:38:36 +0000 (21:38 +0100)]
“Show Toolbars” is not saved and on by default.

9 years agoconsistent ordering of Ruler Actions.
Robin Gareus [Sat, 21 Mar 2015 18:40:13 +0000 (19:40 +0100)]
consistent ordering of Ruler Actions.

9 years agoChange default zoom to Playhead
Robin Gareus [Sat, 21 Mar 2015 18:31:21 +0000 (19:31 +0100)]
Change default zoom to Playhead

9 years agoproperly apply default state
Robin Gareus [Sat, 21 Mar 2015 18:31:02 +0000 (19:31 +0100)]
properly apply default state

Actions that also have a private editor variable
need to be applied regardless of XML state.

9 years agodisable pre-fader mute by default
Robin Gareus [Sat, 21 Mar 2015 18:28:50 +0000 (19:28 +0100)]
disable pre-fader mute by default

<oofus> rgareus: pre fader sends are not really used
for FX sends, they would either be sending to other
busses or to something like headphone/cue feeds.
You don't want those mixes having stuff muted in
them as you are muting you main mix.

9 years agoRevert mistaken change in e7b0e67bc8e1b546b587ffd803b81ad5e67c171a
nick_m [Sat, 21 Mar 2015 18:35:13 +0000 (05:35 +1100)]
Revert mistaken change in e7b0e67bc8e1b546b587ffd803b81ad5e67c171a

9 years agofix --disable-plugins (bypass ‘em all)
Robin Gareus [Sat, 21 Mar 2015 16:52:27 +0000 (17:52 +0100)]
fix --disable-plugins (bypass ‘em all)

9 years agofix visual undo.
Robin Gareus [Sat, 21 Mar 2015 15:50:47 +0000 (16:50 +0100)]
fix visual undo.

TODO: Check if it’s feasible/required to add a
GUIPropertiesChanged signal and have axis-views
subscribe to it.

9 years agoonly temp. disable visual state saving.
Robin Gareus [Sat, 21 Mar 2015 15:05:21 +0000 (16:05 +0100)]
only temp. disable visual state saving.

9 years agovertical fit: hide tracks in-between
Robin Gareus [Sat, 21 Mar 2015 15:04:56 +0000 (16:04 +0100)]
vertical fit: hide tracks in-between

9 years agoRight align some more numeric entries in the meter/tempo dialogs.
nick_m [Sat, 21 Mar 2015 13:33:27 +0000 (00:33 +1100)]
Right align some more numeric entries in the meter/tempo dialogs.

9 years agoProvide an image if there are no peaks.
nick_m [Sat, 21 Mar 2015 13:31:32 +0000 (00:31 +1100)]
Provide an image if there are no peaks.

9 years agofix redraw of automation ControlPoints
Robin Gareus [Fri, 20 Mar 2015 22:31:21 +0000 (23:31 +0100)]
fix redraw of automation ControlPoints

9 years agoerror-log button: acknowledge new errors w/o hiding Log
Robin Gareus [Fri, 20 Mar 2015 21:48:53 +0000 (22:48 +0100)]
error-log button: acknowledge new errors w/o hiding Log

override toggle, in case new errors show up while
the log window is already visible

9 years agodisable light theme until it gets fixed
Robin Gareus [Fri, 20 Mar 2015 21:40:05 +0000 (22:40 +0100)]
disable light theme until it gets fixed

(or at most past the 4.0 release tag)

9 years agoError-log button: reset on LED click & button click
Robin Gareus [Fri, 20 Mar 2015 21:12:40 +0000 (22:12 +0100)]
Error-log button: reset on LED click & button click

9 years agofix AWOL semicolon in 9f842f3
Robin Gareus [Fri, 20 Mar 2015 21:08:17 +0000 (22:08 +0100)]
fix AWOL semicolon in 9f842f3

9 years agoNOOP, whitespace
Robin Gareus [Fri, 20 Mar 2015 20:38:26 +0000 (21:38 +0100)]
NOOP, whitespace

9 years agoOSC log errors
Robin Gareus [Fri, 20 Mar 2015 20:32:56 +0000 (21:32 +0100)]
OSC log errors

9 years agoOSC: fix crash when trying to set output params
Robin Gareus [Fri, 20 Mar 2015 20:19:25 +0000 (21:19 +0100)]
OSC: fix crash when trying to set output params

9 years agoOSC fix plugin numbering:
Robin Gareus [Fri, 20 Mar 2015 19:27:15 +0000 (20:27 +0100)]
OSC fix plugin numbering:

ignore non-plugin processors for OSC
/ardour/routes/plugin/parameter

fixes issue with hidden internal processors. (rec-en
track adds a hidden [meter] processor at the top,
internal returns on busses have returns etc.)

9 years agoadd missing return value
Robin Gareus [Fri, 20 Mar 2015 15:16:55 +0000 (16:16 +0100)]
add missing return value

9 years agoDon't open peakfiles O_NONBLOCK or O_NOATIME.
nick_m [Fri, 20 Mar 2015 14:02:51 +0000 (01:02 +1100)]
Don't open peakfiles O_NONBLOCK or O_NOATIME.

O_NOATIME removed due to what appears to be a bug in fuse where open fails.
O_NONBLOCK was basically unjustifiable.

9 years agoadd a non-interleaved mode to the Portaudio backend
Robin Gareus [Fri, 20 Mar 2015 10:45:56 +0000 (11:45 +0100)]
add a non-interleaved mode to the Portaudio backend

9 years agoupdate track-height scaling:
Robin Gareus [Thu, 19 Mar 2015 20:55:28 +0000 (21:55 +0100)]
update track-height scaling:

“number of visible tracks”: count automation lanes
as tracks. Distribute equally.

“Summary View”: the visual lane represents both
track + automation. Set the total height.

Left to do: recursive “Shrink” and “Expand” tools
if there is no explicit selection.

9 years agoadd API to select TAV height mode.
Robin Gareus [Thu, 19 Mar 2015 20:47:34 +0000 (21:47 +0100)]
add API to select TAV height mode.

preparation for further Summary and Number of visible
track count fixes.

* “Only Self”: don’t resize child-views (old default)
* “Total Height”: distribute height equally among
   all visible child [automation] lanes
* “Height per Lane”: given height should be applied
   to all sub-views.