Paul Davis [Fri, 13 Dec 2013 21:00:08 +0000 (16:00 -0500)]
Mackie Control support now saves & restores port connections for devices not using ipMIDI (not required for ipMIDI anyway)
Paul Davis [Fri, 13 Dec 2013 16:56:12 +0000 (11:56 -0500)]
remove some unused code from mackie support
Robin Gareus [Fri, 13 Dec 2013 19:59:08 +0000 (20:59 +0100)]
fix reasonable synth octave
Robin Gareus [Fri, 13 Dec 2013 19:26:30 +0000 (20:26 +0100)]
xmas-egg
Paul Davis [Fri, 13 Dec 2013 15:52:15 +0000 (10:52 -0500)]
fix logic for display of transport bar meters
Always remove from parent (if there is one), then repack if necessary.
Robin Gareus [Thu, 12 Dec 2013 13:40:45 +0000 (14:40 +0100)]
adjust LV2 ringbuffer size according to LV2:resize-port
The message-size itself is part of the message which
stored in the ringbuffer. If the rinbuffer overflows
the message is misinterpreted -> segfault.
Choose a more conservative ring-buffer size and take
the requested LV2 size into account.
Nils Philippsen [Tue, 10 Dec 2013 22:06:27 +0000 (23:06 +0100)]
fix const-ness of names array
Nils Philippsen [Tue, 10 Dec 2013 20:31:57 +0000 (21:31 +0100)]
compare plugin/creator/category names UTF8-aware
Nils Philippsen [Tue, 10 Dec 2013 20:29:24 +0000 (21:29 +0100)]
add cmp_nocase_utf8()
This is like cmp_nocase(), only that it doesn't use toupper(), tolower()
and therefore is agnostic of the current locale, and attempts to compare
strings in a UTF8-aware way (or falls back to ASCII if one of the
strings isn't UTF8-encoded).
Nils Philippsen [Tue, 10 Dec 2013 20:20:56 +0000 (21:20 +0100)]
don't use deprecated g_strcasecmp()
It's dependent on the current locale and deprecated, use
g_ascii_strcasecmp() instead.
Nils Philippsen [Tue, 10 Dec 2013 20:17:04 +0000 (21:17 +0100)]
compare region names case-sensitively
Nils Philippsen [Tue, 10 Dec 2013 15:52:37 +0000 (16:52 +0100)]
use correct argument order with memset()
Nils Philippsen [Tue, 10 Dec 2013 15:50:35 +0000 (16:50 +0100)]
use std::fill_n to fill gain buffer with samples
Using memset fills the buffer with whatever 1.0 as a double or float has
in its LSB.
Paul Davis [Tue, 10 Dec 2013 16:49:18 +0000 (11:49 -0500)]
Merge branch 'master--ignore-JackTransportNetStarting' of https://github.com/nphilipp/ardour
Nils Philippsen [Mon, 9 Dec 2013 16:54:34 +0000 (17:54 +0100)]
ignore "unofficial" states in jack_sync_callback()
Nils Philippsen [Mon, 9 Dec 2013 16:33:45 +0000 (17:33 +0100)]
don't overwrite necessary compiler flags
Distinguish flags influencing optimization (overridable) from those
necessary for building (e.g. for using SSE).
Nils Philippsen [Sat, 9 Nov 2013 09:54:47 +0000 (10:54 +0100)]
improve architecture detection
Recognize ppc64, ppc, s390x, s390 CPUs, default to 'none' instead of
i686 (which tries to build with SSE and fails on non-x86 architectures).
Robin Gareus [Sat, 7 Dec 2013 17:45:40 +0000 (18:45 +0100)]
print a warning for every VST >=2.4 plugin
17:29 < rgareus> las: ok. I'll make this translatable, but this warning will show up every time ardour starts (and scans for plugins) which can be annoying.
17:30 < las> rgareus: yeah, well we need to do black/whitelisting of plugins anyway so ...
Robin Gareus [Sat, 7 Dec 2013 17:04:31 +0000 (18:04 +0100)]
detect VST >= 2.4 plugins.
Paul Davis [Wed, 4 Dec 2013 16:45:53 +0000 (11:45 -0500)]
change "cpu" in cpu load backend functions
Paul Davis [Tue, 3 Dec 2013 04:34:12 +0000 (23:34 -0500)]
minor tweaks to MIDI clock support, including delivery of position events/messages when stopped
Paul Davis [Tue, 3 Dec 2013 04:33:33 +0000 (23:33 -0500)]
don't run MIDI clock "tick" if session is silent (e.g. due to a locate)
Paul Davis [Sun, 1 Dec 2013 17:18:57 +0000 (12:18 -0500)]
fix continuous send of MIDI start/position/stop messages introduced by mistake
Paul Davis [Sat, 30 Nov 2013 03:26:33 +0000 (22:26 -0500)]
fix up a bunch of confusion regarding the size/capacity/allocation of audio & midi buffers
Paul Davis [Sat, 30 Nov 2013 03:25:36 +0000 (22:25 -0500)]
drop capacity argument from Buffer constructor, since the abstract class cannot (and should not) do anything with it
Paul Davis [Sat, 30 Nov 2013 03:24:59 +0000 (22:24 -0500)]
fix indentation
Paul Davis [Sat, 30 Nov 2013 03:24:37 +0000 (22:24 -0500)]
add explicit linkage to libtimecode
Paul Davis [Wed, 27 Nov 2013 22:41:54 +0000 (17:41 -0500)]
make JACK backend return the right set of values when asked for buffer sizes or sample rate of a device other than the one in use
Paul Davis [Wed, 27 Nov 2013 22:41:22 +0000 (17:41 -0500)]
do not push new state to backend from audio/MIDI setup until OK or Apply are clicked (i.e. do not do this when device is changed)
Paul Davis [Wed, 27 Nov 2013 20:25:10 +0000 (15:25 -0500)]
add 0.5 second sleep after closing JACK connection so that next startup/connect is likely to work (allowing JACK time to shutdown). Ugh
Paul Davis [Wed, 27 Nov 2013 20:24:24 +0000 (15:24 -0500)]
add error check to call to PortManager::reestablish_ports
Paul Davis [Wed, 27 Nov 2013 19:27:27 +0000 (14:27 -0500)]
move AudioBackend::_start() into protected, and expand a bit on documenting ::start() vs ::_start()
Paul Davis [Wed, 27 Nov 2013 19:08:22 +0000 (14:08 -0500)]
add yet more missing parts of previous commit re: libmidi++ and JACK (files not saved in emacs, sigh)
Paul Davis [Wed, 27 Nov 2013 18:53:58 +0000 (13:53 -0500)]
add missing parts of previous commit re: libmidi++ and JACK (files not saved in emacs, sigh)
Paul Davis [Wed, 27 Nov 2013 17:44:23 +0000 (12:44 -0500)]
remove unintended linkage between libmidipp and jack
Sakari Bergen [Sat, 23 Nov 2013 17:11:31 +0000 (19:11 +0200)]
Hande export initialization exceptions gracefully
Sakari Bergen [Sat, 23 Nov 2013 16:42:14 +0000 (18:42 +0200)]
Fix invalid assertions in AudioGrapher SampleFormatConverter
This fixes an export crash with e.g. 8-bit export
Robin Gareus [Sat, 23 Nov 2013 15:48:26 +0000 (16:48 +0100)]
fix for toolbar master-meter w/o master bus and/or detached toolbar
Robin Gareus [Fri, 22 Nov 2013 17:22:55 +0000 (18:22 +0100)]
fix crash @ session-restore of plugins windows
The question is: why is _owner not set [yet], when the
window is restored. This rather smells like a race condition.
Robin Gareus [Wed, 20 Nov 2013 17:54:34 +0000 (18:54 +0100)]
reset time-axis peak when meter-point changes - fixes #5771
Robin Gareus [Tue, 19 Nov 2013 14:51:27 +0000 (15:51 +0100)]
Distinguish Save-as and Snapshot dialog window
Robin Gareus [Sat, 16 Nov 2013 23:33:32 +0000 (00:33 +0100)]
lv2: increase scratch buffer size to request port minimum size
Robin Gareus [Mon, 11 Nov 2013 01:33:57 +0000 (02:33 +0100)]
fix audio-clock sample entry, handle empty entry as NOOP
Paul Davis [Sun, 10 Nov 2013 22:44:15 +0000 (17:44 -0500)]
correct information on waf updates
Robin Gareus [Sat, 9 Nov 2013 12:16:08 +0000 (13:16 +0100)]
allow to include In/Disk button on Meterbridge
Paul Davis [Tue, 5 Nov 2013 19:20:03 +0000 (14:20 -0500)]
really no reason to support ARDOUR_EN anymore ... we have a preference dialog item to enable/disable translation
Paul Davis [Tue, 5 Nov 2013 18:43:25 +0000 (13:43 -0500)]
on OS X 10.7 at least, LANG is set by the system, so do not bail out of language stuff early just because it is set
Paul Davis [Tue, 5 Nov 2013 16:24:25 +0000 (11:24 -0500)]
revert to waf 1.6.11 for master branch, with current autowaf.py
Paul Davis [Tue, 5 Nov 2013 16:24:06 +0000 (11:24 -0500)]
remove exportvis changes from autowaf.py
Paul Davis [Tue, 5 Nov 2013 16:15:46 +0000 (11:15 -0500)]
update .po files with --no-fuzzy-matching in use
Paul Davis [Tue, 5 Nov 2013 16:10:51 +0000 (11:10 -0500)]
update waf with new autowaf that uses --no-fuzzy-matching when running msgmerge
Paul Davis [Tue, 5 Nov 2013 16:09:03 +0000 (11:09 -0500)]
add autowaf.py since we have branched from drobilla's version due to export visibility stuff
Paul Davis [Tue, 5 Nov 2013 15:17:40 +0000 (10:17 -0500)]
back-port two actual bug fixes from cairocanvas branch
Paul Davis [Tue, 5 Nov 2013 15:17:22 +0000 (10:17 -0500)]
fix incorrect use of sizeof() in snprintf (function never actually used in ardour,but ... )
Paul Davis [Tue, 5 Nov 2013 14:35:03 +0000 (09:35 -0500)]
update packaging tools to always use revision.cc to determine version number, not text in top level wscript
Julien de Kozak [Tue, 5 Nov 2013 06:51:04 +0000 (07:51 +0100)]
fix tests compilation
Robin Gareus [Tue, 5 Nov 2013 01:06:20 +0000 (02:06 +0100)]
keep processing LV2 Ringbuffer once it is allocated
Discard messages in LV2PluginUI::write_to_ui() if the
ringbuffer exists but the UI is not active.
This fixes "[ERROR]: Error writing from plugin to UI" messages
if the UI was once active but has been closed since.
This is a hotfix solution, eventually the LV2 backend should be updated
and a function LV2Plugin::disable_ui_emmission() implemented.
Paul Davis [Mon, 4 Nov 2013 19:19:10 +0000 (14:19 -0500)]
do not hard-code version number anymore - define via git or libs/ardour/revision.cc
Sakari Bergen [Sun, 3 Nov 2013 19:22:00 +0000 (21:22 +0200)]
Fix invalid silence trimmer end-of-input behavior (multiple EndOfInputs)
This caused an export bug when:
a) normalizing
b) adding silence to end
c) having more than one channel
The sound was corrupted by repeating each jack frame as many times
as there were channels.
nick_m [Mon, 28 Oct 2013 15:04:26 +0000 (02:04 +1100)]
Fix thinko in setting order hint.
Paul Davis [Mon, 28 Oct 2013 13:46:59 +0000 (09:46 -0400)]
fix thinko in declaration of ARDOUR::PortEngine::get_port_by_name()
Paul Davis [Mon, 28 Oct 2013 12:54:29 +0000 (08:54 -0400)]
Merge branch 'master--optional-external-libs' of https://github.com/nphilipp/ardour
Nils Philippsen [Mon, 28 Oct 2013 08:32:37 +0000 (09:32 +0100)]
allow overriding optimization flags completely
If an optimization level ("-O<something>") is present in the argument
for --arch, do not prepend default optimization flags.
Nils Philippsen [Sat, 26 Oct 2013 14:58:14 +0000 (16:58 +0200)]
allow linking unbundled versions of some libraries
(libltc, rubberband, taglib, vamp-sdk)
Nils Philippsen [Sat, 26 Oct 2013 14:22:05 +0000 (16:22 +0200)]
gtk2_ardour: link fftw3f directly
This is needed to be able to unbundle some libraries.
Paul Davis [Mon, 28 Oct 2013 00:55:06 +0000 (20:55 -0400)]
give those who insist on seeing the mixer window and/or editor mixer on stupidly small screens the chance to do so
Paul Davis [Mon, 28 Oct 2013 00:48:48 +0000 (20:48 -0400)]
further fixes for NSM-based startup
Most, move initialization of Audio/MIDI setup window before NSM initialization, to make sure it is available if/when needed
Paul Davis [Mon, 28 Oct 2013 00:32:33 +0000 (20:32 -0400)]
add error checking and return from attempted NSM-based initialization
Robin Gareus [Sun, 27 Oct 2013 16:03:49 +0000 (17:03 +0100)]
silence warning for ancient libc users&devs :)
string.h 'index' is a global declaration
marked legacy in 2001 and removed in posix.1-2008
Robin Gareus [Sun, 27 Oct 2013 08:56:07 +0000 (09:56 +0100)]
add notes about inlined lv2 atom/util.h functions
Robin Gareus [Sun, 27 Oct 2013 08:52:46 +0000 (09:52 +0100)]
expand tabs in reaonablesynth code
Robin Gareus [Sun, 27 Oct 2013 08:51:08 +0000 (09:51 +0100)]
mark some unused variables -- fewer compiler warnings
Robin Gareus [Sat, 26 Oct 2013 15:33:07 +0000 (17:33 +0200)]
make reasonable synth a bit more piano-like.
(overtone + decay time)
Robin Gareus [Sat, 26 Oct 2013 14:42:27 +0000 (16:42 +0200)]
remove c99'ness from rsynth.c - should fix #5751
Robin Gareus [Sat, 26 Oct 2013 10:29:28 +0000 (12:29 +0200)]
Fix french translation of "meterbridge" -- closes #5744
Colin Fletcher [Fri, 9 Aug 2013 15:24:24 +0000 (16:24 +0100)]
Don't allow loop, punch, or session range markers to be renamed.
Don't allow loop, punch, or session range markers to be renamed, even when
double-clicked.
Colin Fletcher [Fri, 9 Aug 2013 15:07:45 +0000 (16:07 +0100)]
Edit tempo & meter markers on double-click.
Colin Fletcher [Fri, 9 Aug 2013 15:00:13 +0000 (16:00 +0100)]
Double-click on region pops up region properties.
Colin Fletcher [Fri, 9 Aug 2013 14:59:40 +0000 (15:59 +0100)]
Mark session dirty when a marker is renamed.
Colin Fletcher [Fri, 9 Aug 2013 14:59:12 +0000 (15:59 +0100)]
Make double-click on marker pop up rename dialogue.
Colin Fletcher [Fri, 9 Aug 2013 14:57:37 +0000 (15:57 +0100)]
Add a double-click handler for items in the editor window.
Paul Davis [Fri, 25 Oct 2013 15:52:18 +0000 (11:52 -0400)]
Merge branch 'ordering_fixup' of https://github.com/nmains/ardour
nick_m [Fri, 25 Oct 2013 15:37:45 +0000 (02:37 +1100)]
Use add_route_dialog's transient_for() window to determine track selection for order_hint.
Paul Davis [Wed, 23 Oct 2013 17:51:04 +0000 (13:51 -0400)]
fix MMC
MTC and MIDI Clock port input handling was moved into the process/RT thread(s) during audioengine work, but MMC was
left orphaned. Add it to the port(s) handled by the MIDI UI thread.
Also, remove PortChange request from MidiUI because it has no meaning anymore
Colin Fletcher [Wed, 23 Oct 2013 15:10:36 +0000 (16:10 +0100)]
Report an error to stderr if creation of jack command line fails.
Output a simple message to stderr if get_jack_command_line_string() still
fails for any reason.
Colin Fletcher [Wed, 23 Oct 2013 16:46:51 +0000 (17:46 +0100)]
Don't ever pass -d for device name to dummy jackd driver
Colin Fletcher [Tue, 22 Oct 2013 17:48:26 +0000 (18:48 +0100)]
Fix setting playback & capture channel counts for jackd dummy backend.
Unlike all the other jack backends which allow setting the number of inputs and
outputs with -i & -o, the dummy backend uses -P & -C for this. Make the jackd
command line use these options when the dummy backend is requested with a
specified input or output channel count.
Colin Fletcher [Wed, 23 Oct 2013 15:03:18 +0000 (16:03 +0100)]
Don't fail jackd command line creation for jack dummy backend.
The dummy jackd backend doesn't require a device to be specified, so much
of the error checking in get_jack_command_line_string() is irrelevant, if
not actively wrong, when the dummy backend is specified.
Only perform the checks if the chosen jack backend is not the dummy.
Robin Gareus [Wed, 23 Oct 2013 18:02:30 +0000 (20:02 +0200)]
add script to clean up translations
Robin Gareus [Wed, 23 Oct 2013 18:01:23 +0000 (20:01 +0200)]
remove fuzzy and obsolete translations
Robin Gareus [Wed, 23 Oct 2013 16:02:49 +0000 (18:02 +0200)]
make fixed IO ports untranslatable
Outdated and fuzzy translations of MTC, MTC, LTC, etc caused
various issues (duplicate jack port names, exceptions, crashes).
Functionality should not be affected by translations (for now).
Robin Gareus [Wed, 23 Oct 2013 15:40:35 +0000 (17:40 +0200)]
Fix midi-note length when quantizing a swing rhythm
Note: 'swing' probably requires a 2nd iteration:
first quantize notes to the grid, then apply beat shift.
nick_m [Wed, 23 Oct 2013 14:27:13 +0000 (01:27 +1100)]
New routes are placed after highest selected route.
Robin Gareus [Wed, 23 Oct 2013 11:45:28 +0000 (13:45 +0200)]
relax requirement on lv2 stack
Robin Gareus [Wed, 23 Oct 2013 00:12:50 +0000 (02:12 +0200)]
fix midi quantization - part two
include position offset in rounding
Robin Gareus [Tue, 22 Oct 2013 23:25:46 +0000 (01:25 +0200)]
fix midi quantization - part one
subtract offset if region was truncated at the beginning.
Robin Gareus [Tue, 22 Oct 2013 23:23:21 +0000 (01:23 +0200)]
initialize plugin param descriptor struct
Paul Davis [Tue, 22 Oct 2013 18:51:14 +0000 (14:51 -0400)]
do not use --tags to get git description/version
Paul Davis [Tue, 22 Oct 2013 18:33:21 +0000 (14:33 -0400)]
Merge branch 'unify_display_ordering' of https://github.com/nmains/ardour
Paul Davis [Tue, 22 Oct 2013 18:32:57 +0000 (14:32 -0400)]
Merge branch 'miscfix' of https://github.com/mojofunk/ardour