ardour.git
7 years agoUse XMLNode::get/set_property API in PBD::ConfigurationVariable class
Tim Mayberry [Fri, 26 Aug 2016 11:10:04 +0000 (21:10 +1000)]
Use XMLNode::get/set_property API in PBD::ConfigurationVariable class

7 years agoUse XMLNode::set_property API in PBD::MementoCommand class
Tim Mayberry [Sun, 28 Aug 2016 13:04:47 +0000 (23:04 +1000)]
Use XMLNode::set_property API in PBD::MementoCommand class

7 years agoUse XMLNode::set_property API in PBD::StatefulDiffCommand class
Tim Mayberry [Sun, 28 Aug 2016 12:56:44 +0000 (22:56 +1000)]
Use XMLNode::set_property API in PBD::StatefulDiffCommand class

7 years agoUse XMLNode::set_property API in PBD::Undo class
Tim Mayberry [Fri, 26 Aug 2016 10:57:51 +0000 (20:57 +1000)]
Use XMLNode::set_property API in PBD::Undo class

7 years agoUse XMLNode::get/set_property API in PBD::Stateful
Tim Mayberry [Thu, 25 Aug 2016 03:20:02 +0000 (13:20 +1000)]
Use XMLNode::get/set_property API in PBD::Stateful

7 years agoUse XMLNode::get/set_property API in PBD::Controllable
Tim Mayberry [Sat, 3 Sep 2016 12:11:19 +0000 (22:11 +1000)]
Use XMLNode::get/set_property API in PBD::Controllable

7 years agoAdd pbd/types_convert.h header for PBD::to_string/string_to specialisations
Tim Mayberry [Sat, 3 Sep 2016 12:10:35 +0000 (22:10 +1000)]
Add pbd/types_convert.h header for PBD::to_string/string_to specialisations

7 years agoAdd a template based get/set_property API to PBD::XMLNode
Tim Mayberry [Fri, 2 Sep 2016 13:08:32 +0000 (23:08 +1000)]
Add a template based get/set_property API to PBD::XMLNode

7 years agoRemove now unused stream operator functions in ardour/types.h
Tim Mayberry [Sun, 16 Aug 2015 02:00:44 +0000 (12:00 +1000)]
Remove now unused stream operator functions in ardour/types.h

7 years agoUse PBD string conversion functions in PBD::ConfigurationVariable
Tim Mayberry [Wed, 24 Aug 2016 12:32:51 +0000 (22:32 +1000)]
Use PBD string conversion functions in PBD::ConfigurationVariable

No longer need a specialization for bool as PBD::to_string/string_to already
has specializations for bool

Remove template specialization for float as string_to/to_string handles string
representations of infinity

7 years agoUse int32_t type instead of long for font-scale UI configuration variable
Tim Mayberry [Sat, 20 Aug 2016 11:55:53 +0000 (21:55 +1000)]
Use int32_t type instead of long for font-scale UI configuration variable

long type can not be used with PBD::to_string/string_to

7 years agoAdd missing header include to ControlProtocol class source file
Tim Mayberry [Sat, 15 Aug 2015 13:11:18 +0000 (23:11 +1000)]
Add missing header include to ControlProtocol class source file

7 years agoUse PBD string conversion functions in PBD::Property class
Tim Mayberry [Sat, 15 Aug 2015 04:16:28 +0000 (14:16 +1000)]
Use PBD string conversion functions in PBD::Property class

7 years agoAdd header for PBD::to_string/_to template specializations for Evoral types
Tim Mayberry [Wed, 24 Aug 2016 15:33:42 +0000 (01:33 +1000)]
Add header for PBD::to_string/_to template specializations for Evoral types

7 years agoAdd header for PBD::to_string/string_to() specialisations for libardour types
Tim Mayberry [Fri, 2 Sep 2016 00:08:43 +0000 (10:08 +1000)]
Add header for PBD::to_string/string_to() specialisations for libardour types

Add PBD::to_/string_to specializations for ARDOUR::DataType

These could go into the data_type.h header but they don't really need to and it
means that ardour/types_convert.h can just be included by source files that
need to do type<=>string conversion. A potential problem with this is that if
all the specializations are contained in a single header then any class that
requires inclusion of that header to do serialization will be recompiled each
time types_convert.h is changed. I'm not going to worry about it at this stage,
it can always be broken up or improved upon later.

7 years agoAdd DEFINE_ENUM_CONVERT macro for defining PBD::string_to/to_string for enums
Tim Mayberry [Wed, 24 Aug 2016 12:25:51 +0000 (22:25 +1000)]
Add DEFINE_ENUM_CONVERT macro for defining PBD::string_to/to_string for enums

A simple macro for defining the four template specializations required to
convert an enum to a string and back using the existing string_2_enum and
enum_2_string functions. Generally these will only be instantiated in one
source file, I don't think it is necessary to explicitly instantiate any at
this stage.

7 years agoRemove now unused ID::print method
Tim Mayberry [Fri, 19 Aug 2016 12:49:05 +0000 (22:49 +1000)]
Remove now unused ID::print method

7 years agoUse ID::to_s() in gtk2_ardour instead of ID::print()
Tim Mayberry [Fri, 19 Aug 2016 11:41:31 +0000 (21:41 +1000)]
Use ID::to_s() in gtk2_ardour instead of ID::print()

7 years agoUse ID::to_s() in libardour instead of ID::print()
Tim Mayberry [Fri, 19 Aug 2016 11:40:53 +0000 (21:40 +1000)]
Use ID::to_s() in libardour instead of ID::print()

7 years agoUse ID::to_s() in libpbd instead of ID::print()
Tim Mayberry [Fri, 19 Aug 2016 11:39:38 +0000 (21:39 +1000)]
Use ID::to_s() in libpbd instead of ID::print()

7 years agoUse PBD string conversion functions in PBD::ID instead of snprintf
Tim Mayberry [Fri, 14 Aug 2015 09:56:53 +0000 (19:56 +1000)]
Use PBD string conversion functions in PBD::ID instead of snprintf

Keep ID::print in place for now and replace usage in subsequent commit to
minimize changes

7 years agoAdd missing <iostream> header include
Tim Mayberry [Tue, 18 Apr 2017 11:33:19 +0000 (21:33 +1000)]
Add missing <iostream> header include

This will be required for subsequent commits that remove inclusion of
<iostream> from some shared headers.

7 years agoMake boolean string values 0 and 1 to maintain backwards compatibility
Tim Mayberry [Tue, 18 Apr 2017 03:10:58 +0000 (13:10 +1000)]
Make boolean string values 0 and 1 to maintain backwards compatibility

I would prefer "yes" and "no" as it distinguishes boolean values from numeric
but using "yes and "no" results in PBD::Property<T>::from_string failing to
parse the correct values when opening in an older Ardour version as there is no
specialization for bool.

Using 0 and 1 also results in less change to the Session file.

7 years agoFP8: Fix sort-order
Robin Gareus [Tue, 18 Apr 2017 13:42:39 +0000 (15:42 +0200)]
FP8: Fix sort-order

7 years agoprevent crash when loading midi port info about ports that no longer exist
Paul Davis [Tue, 18 Apr 2017 13:14:17 +0000 (14:14 +0100)]
prevent crash when loading midi port info about ports that no longer exist

7 years agoFP8: handle backend changes + reconnect
Robin Gareus [Tue, 18 Apr 2017 13:14:00 +0000 (15:14 +0200)]
FP8: handle backend changes + reconnect

When the backend is dropped or changed, on engine-restart
the connection_handler() re-establishes already connected ports.
There's no disconnect when the backend dies or is hard-stopped.

7 years agoFP8: allow to re-initialize the Strips w/o restart
Robin Gareus [Tue, 18 Apr 2017 13:01:54 +0000 (15:01 +0200)]
FP8: allow to re-initialize the Strips w/o restart

7 years agoFP8: experiment with selection-mode
Robin Gareus [Tue, 18 Apr 2017 11:39:42 +0000 (13:39 +0200)]
FP8: experiment with selection-mode

7 years agoclear + re-init faderport at disconnect
Robin Gareus [Tue, 18 Apr 2017 01:20:33 +0000 (03:20 +0200)]
clear + re-init faderport at disconnect

7 years agoOnly check active_state when potentially skipping the route processing.
Ben Loftis [Tue, 18 Apr 2017 00:36:31 +0000 (19:36 -0500)]
Only check active_state when potentially skipping the route processing.
In the past, we skipped processing if the routes had no inputs or outputs.
But:
  A route with a generator plugin should work even if it has no inputs.
  A route with "sends" should work even if it has no outputs.

7 years agoManaged to trigger an assert()
Robin Gareus [Mon, 17 Apr 2017 21:50:11 +0000 (23:50 +0200)]
Managed to trigger an assert()

Create new Mixbus session, initially incrementally adding Busses to
the session triggers a series of "assign_stripables()"

7 years agoFlush processor (re-activate) on route active change
Robin Gareus [Mon, 17 Apr 2017 19:15:12 +0000 (21:15 +0200)]
Flush processor (re-activate) on route active change

(flush reverb tails etc)

PS. That comment "from RT audio thread" was wrong.
Route::flush_processors () is called from flush_all_inserts()
from Session::non_realtime_stop() which is not in rt-context.
Besides, the processor-lock regardless of the process_lock.

7 years agoamend 649b9e92f, backport MB code
Robin Gareus [Mon, 17 Apr 2017 18:34:18 +0000 (20:34 +0200)]
amend 649b9e92f, backport MB code

7 years agoBackport some MB specifics (to avoid -Wmisleading-indentation)
Robin Gareus [Mon, 17 Apr 2017 18:23:07 +0000 (20:23 +0200)]
Backport some MB specifics (to avoid -Wmisleading-indentation)

7 years agoUpdate well-known controls (Ardour, Mixbus, 32C)
Robin Gareus [Mon, 17 Apr 2017 18:13:46 +0000 (20:13 +0200)]
Update well-known controls (Ardour, Mixbus, 32C)

7 years agocont'd FP8 tweaks
Robin Gareus [Mon, 17 Apr 2017 18:06:00 +0000 (20:06 +0200)]
cont'd FP8 tweaks

* include Mixbus PRE plugin on Mixbusses
* Mixbus master-assign on right-most "S" button
* fix parameter-banking and assignment
* fix typo in 029e963fb (fader range constaint)

7 years agoFix string-convert tests for Windows and hopefully macOS/OS X
Tim Mayberry [Mon, 17 Apr 2017 03:16:12 +0000 (13:16 +1000)]
Fix string-convert tests for Windows and hopefully macOS/OS X

Tests requires a locale installed on the host that uses a comma as the decimal
mark/point.

7 years agoNO-OP: whitespace
Robin Gareus [Sun, 16 Apr 2017 23:50:12 +0000 (01:50 +0200)]
NO-OP: whitespace

7 years agoSend unmap event when removing a widget
Robin Gareus [Sun, 16 Apr 2017 23:46:27 +0000 (01:46 +0200)]
Send unmap event when removing a widget

This fixes a crash when hiding an ArdourCanvas Item VCA which
is about to display a tooltip.

7 years agoStop tooltip timeout when a canvas-widget or item is hidden.
Robin Gareus [Sun, 16 Apr 2017 23:45:25 +0000 (01:45 +0200)]
Stop tooltip timeout when a canvas-widget or item is hidden.

7 years agoFix crashes with empty route-lists e.g. mute_release w/o routes
Robin Gareus [Sun, 16 Apr 2017 21:48:49 +0000 (23:48 +0200)]
Fix crashes with empty route-lists e.g. mute_release w/o routes

7 years agoFP8: limit fader range
Robin Gareus [Sun, 16 Apr 2017 21:48:06 +0000 (23:48 +0200)]
FP8: limit fader range

In case of VCA masters or otherwise the value can exceed the max
+6dB and internal_to_interface() returns a value > 1.0 which cannot
be represented on the physical fader (MIDI &0x7f wraps)

7 years agoClean up after generic MIDI surface -- #7311
Robin Gareus [Sun, 16 Apr 2017 16:55:42 +0000 (18:55 +0200)]
Clean up after generic MIDI surface -- #7311

When there are some non-released MIDIControllables, signal are still
delivered to the objects, even if there's no surface thread to handle
the signals anymore.

7 years agoFixed the loop control
licorne-sama [Sun, 16 Apr 2017 11:17:35 +0000 (13:17 +0200)]
Fixed the loop control

Works now perfectly fine with factory defaults

7 years agoCreate midi map for Arturia's KeyLab 49
licorne-sama [Sat, 15 Apr 2017 19:20:56 +0000 (21:20 +0200)]
Create midi map for Arturia's KeyLab 49

Basic midi map for this midi keyboard. Works with device's factory settings, except for the loop button (see end of file). Transport control is available through MMC.

7 years agoFix Doxygen syntax (amend/revert f1a4767ac)
Robin Gareus [Sun, 16 Apr 2017 15:26:58 +0000 (17:26 +0200)]
Fix Doxygen syntax (amend/revert f1a4767ac)

1st line after /**  brief description.
Doxygen is used for Ardour's online source doc and the Lua class reference.

7 years agoFP8: add metronome level reset
Robin Gareus [Sun, 16 Apr 2017 15:18:05 +0000 (17:18 +0200)]
FP8: add metronome level reset

7 years agoAccommodate newly introduced source(s) in our MSVC project (libpbd)
John Emmas [Sun, 16 Apr 2017 11:53:11 +0000 (12:53 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libpbd)

7 years agoAdd locale independent and thread safe string conversion API with tests
Tim Mayberry [Mon, 3 Aug 2015 02:32:31 +0000 (12:32 +1000)]
Add locale independent and thread safe string conversion API with tests

All conversions are performed as if in the "C" locale but without actually
changing locale.

This is a wrapper around printf/sscanf for int types which aren't affected by
locale and uses glib functions g_ascii_strtod and g_ascii_dtostr for
float/double types.

My first attempt at this used std::stringstream and
ios::imbue(std::locale::classic()) as it should be thread safe, but testing
shows it is not for gcc/mingw-w64 on Windows, and possibly also some versions
of macOS/OS X.

Use "yes" and "no" when converting a boolean in PBD::string_to<bool> as this
seems to be the convention used throughout libardour which will allow using
string_to<bool> in those cases.

Add accepted bool string values from PBD::string_is_affirmative to
PBD::string_to<bool>

Mark strings in pbd/string_convert.cc as not for translation

Add u/int16_t string conversions to pbd/string_convert.h and tests

Add DEBUG_TRACE output on conversion errors

Add int8_t/uint8_t conversions(using int16/uint16 types) to string_convert.h

Add support for converting an infinity expression to/from string

Follows the C99/C11 standard for strtof/strtod where subject sequence is an
optional plus or minus sign then INF or INFINITY, ignoring case.

7 years agoAdd PBD::DEBUG::StringConvert debug bit
Tim Mayberry [Sun, 16 Aug 2015 12:02:27 +0000 (22:02 +1000)]
Add PBD::DEBUG::StringConvert debug bit

This is for debugging errors with string conversion for cases where errors
aren't handled

7 years agoFix indentation in ARDOUR::Amp::set_state
Tim Mayberry [Sat, 27 Aug 2016 06:08:11 +0000 (16:08 +1000)]
Fix indentation in ARDOUR::Amp::set_state

7 years agoFix indentation in MonitorProcessor::state
Tim Mayberry [Sat, 15 Aug 2015 08:25:57 +0000 (18:25 +1000)]
Fix indentation in MonitorProcessor::state

7 years agoFix indentation in ardour/enums.cc
Tim Mayberry [Fri, 14 Aug 2015 14:02:32 +0000 (00:02 +1000)]
Fix indentation in ardour/enums.cc

7 years agoFix indentation and make comment style consistent in PBD::PropertyList header
Tim Mayberry [Fri, 14 Aug 2015 12:06:39 +0000 (22:06 +1000)]
Fix indentation and make comment style consistent in PBD::PropertyList header

7 years agoSilence -Wunused-value
Robin Gareus [Sat, 15 Apr 2017 22:15:53 +0000 (00:15 +0200)]
Silence -Wunused-value

7 years agoFaderPort8 details:
Robin Gareus [Sat, 15 Apr 2017 19:20:51 +0000 (21:20 +0200)]
FaderPort8 details:

* make shift buttons equivalent
* 2 x stop: move to session-start
* RTZ: return to zero (not session-start)
* in Pan mode: encoder controls pan-width (w/o shift)

7 years agoFP8: Configuration UI layout & design (add image, separators)
Robin Gareus [Sat, 15 Apr 2017 13:19:58 +0000 (15:19 +0200)]
FP8: Configuration UI layout & design (add image, separators)

7 years agoFondle Port 8
Robin Gareus [Fri, 14 Apr 2017 21:00:28 +0000 (23:00 +0200)]
Fondle Port 8

* only start touch on parameters in "Touch" mode.
* fix "mute clear" (also affect mute-automation in touch)

7 years agoFP8: assign toggled plugin-parameters to buttons
Robin Gareus [Fri, 14 Apr 2017 20:57:31 +0000 (22:57 +0200)]
FP8: assign toggled plugin-parameters to buttons

7 years agoFP8: Allow binding "Select" to a controllable or functor
Robin Gareus [Fri, 14 Apr 2017 20:46:41 +0000 (22:46 +0200)]
FP8: Allow binding "Select" to a controllable or functor

7 years agoUpdate blueberry_milk-ardour.colors
cooltehno [Tue, 4 Apr 2017 08:06:20 +0000 (12:06 +0400)]
Update blueberry_milk-ardour.colors

7 years agocont'd FP8 refinement & details
Robin Gareus [Fri, 14 Apr 2017 11:57:14 +0000 (13:57 +0200)]
cont'd FP8 refinement & details

* Access pan-width via shift, press encoder to reset
* Add "touch-start" to encoder events
* Show plugin-param value-bar
* Sends & well-known ctrls: follow strip-selection
* map "select" to strip-selection in Sends-mode
* Fader group override (via shift)
* Prev/Next button tweaks.
* consistent enum naming ...

7 years agoAdded Korg Studio midi-map. Fixed Editor/Common
Robert Schneider [Sun, 12 Mar 2017 17:36:17 +0000 (18:36 +0100)]
Added Korg Studio midi-map. Fixed Editor/Common

7 years agoAccommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Fri, 14 Apr 2017 10:00:58 +0000 (11:00 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)

7 years agoFix toggle-processors: operate on plugins only
Robin Gareus [Thu, 13 Apr 2017 22:53:45 +0000 (00:53 +0200)]
Fix toggle-processors: operate on plugins only

7 years agoExclude MB EQ/Comp from visible processors de/activate.
Robin Gareus [Thu, 13 Apr 2017 22:52:43 +0000 (00:52 +0200)]
Exclude MB EQ/Comp from visible processors de/activate.

7 years agoDon't A/B en/disable invisible processors, nor MB channelstrip
Robin Gareus [Thu, 13 Apr 2017 22:32:51 +0000 (00:32 +0200)]
Don't A/B en/disable invisible processors, nor MB channelstrip

7 years agoConvert polarity-invert from older session-formats
Robin Gareus [Thu, 13 Apr 2017 22:19:33 +0000 (00:19 +0200)]
Convert polarity-invert from older session-formats

7 years agoFaderport8 control surface support
Robin Gareus [Wed, 5 Apr 2017 09:04:16 +0000 (11:04 +0200)]
Faderport8 control surface support

7 years agoProperly expose "well known" comp_redux output.
Robin Gareus [Wed, 12 Apr 2017 19:13:14 +0000 (21:13 +0200)]
Properly expose "well known" comp_redux output.

7 years agoAdd a ReadOnlyControl parameter abstraction
Robin Gareus [Wed, 12 Apr 2017 12:10:44 +0000 (14:10 +0200)]
Add a ReadOnlyControl parameter abstraction

This allows to pass a sperici Controllable alike instance around without
relying on directly exposing the Plugin instance and parameter-id.

7 years agoFix setting Plugin-Owner (route) for analysis plugins
Robin Gareus [Wed, 12 Apr 2017 15:37:26 +0000 (17:37 +0200)]
Fix setting Plugin-Owner (route) for analysis plugins

7 years agofix mb32 well-known EQ (4 bands, different ports)
Robin Gareus [Wed, 12 Apr 2017 09:14:22 +0000 (11:14 +0200)]
fix mb32 well-known EQ (4 bands, different ports)

7 years agoadd FileSource Lua Bindings
Robin Gareus [Mon, 10 Apr 2017 23:26:38 +0000 (01:26 +0200)]
add FileSource Lua Bindings

7 years agoUpdate Korg Nano Kontrol2 MIDI maps from Philippe Demartin
Len Ovens [Mon, 10 Apr 2017 18:46:49 +0000 (11:46 -0700)]
Update Korg Nano Kontrol2 MIDI maps from Philippe Demartin

7 years agoDrain ALSA raw-midi buffers after 64 bytes
Robin Gareus [Sun, 9 Apr 2017 02:04:57 +0000 (04:04 +0200)]
Drain ALSA raw-midi buffers after 64 bytes

Very long sequence of *concurrent* events may otherwise be truncated
because the backend requests a buffer-size of 64 bytes via
snd_rawmidi_params_set_buffer_size().

7 years agoEmit Session::MuteChanged() if a mutes route is removed.
Robin Gareus [Sat, 8 Apr 2017 21:44:18 +0000 (23:44 +0200)]
Emit Session::MuteChanged() if a mutes route is removed.

7 years agoRetain order of concurrent MIDI events
Robin Gareus [Sat, 8 Apr 2017 21:43:50 +0000 (23:43 +0200)]
Retain order of concurrent MIDI events

This fixes an issue with FaderPort8 (and maybe other surfaces or synths).

7 years agoFix linking on El Capitan
Robin Gareus [Fri, 7 Apr 2017 21:31:44 +0000 (23:31 +0200)]
Fix linking on El Capitan

Modern xcode, does not allow std::locale::numeric with 10.8 SDK

7 years agoAdd session signal to track mute-changes
Robin Gareus [Fri, 7 Apr 2017 21:26:59 +0000 (23:26 +0200)]
Add session signal to track mute-changes

In preparation for Faderport8 "Mute Clear" LED Button.

7 years agoKeep the RhythmFerret dialog window around after using an action.
Robin Gareus [Thu, 6 Apr 2017 22:29:02 +0000 (00:29 +0200)]
Keep the RhythmFerret dialog window around after using an action.

Since 5.8-245-g3e43585fa, a response hides the dialog Window
in ArdourDialog::on_response (to prevent dialogs windows staying
around unresponsive while Ardour does background work).

The RF is special, and also the only dialog using explicit
add_action_widget().

7 years agoFix build-stack revision path (3d952b095)
Robin Gareus [Tue, 4 Apr 2017 15:42:10 +0000 (17:42 +0200)]
Fix build-stack revision path (3d952b095)

7 years agoInclude build-stack rev in config report
Robin Gareus [Tue, 4 Apr 2017 15:13:32 +0000 (17:13 +0200)]
Include build-stack rev in config report

7 years agoSort and group configuration report
Robin Gareus [Tue, 4 Apr 2017 15:13:08 +0000 (17:13 +0200)]
Sort and group configuration report

7 years agomini-timeline: show labels for outside range markers
Robin Gareus [Mon, 3 Apr 2017 14:14:01 +0000 (16:14 +0200)]
mini-timeline: show labels for outside range markers

7 years agodo not save or restore MIDI port "pretty-names" from XML
Paul Davis [Mon, 3 Apr 2017 08:50:27 +0000 (10:50 +0200)]
do not save or restore MIDI port "pretty-names" from XML

This is a job for the backend, which should really get the names from the hardware/driver
and make a mapping between a device UUID and the name. Neither the ALSA, JACK or ASIO
backends can do this at present

7 years agodon't set region selection on loading a session 1 by 1, but just once after they...
Paul Davis [Sat, 1 Apr 2017 15:14:06 +0000 (17:14 +0200)]
don't set region selection on loading a session 1 by 1, but just once after they should all exist

7 years agoNO-OP: whitespace
Paul Davis [Sat, 1 Apr 2017 15:13:32 +0000 (17:13 +0200)]
NO-OP: whitespace

7 years agoMinitimeline: show markers immediately left/right of viewpoint
Robin Gareus [Sun, 2 Apr 2017 20:20:12 +0000 (22:20 +0200)]
Minitimeline: show markers immediately left/right of viewpoint

7 years agoPatch the QM source code to make it buildable with MSVC
John Emmas [Sun, 2 Apr 2017 13:32:26 +0000 (15:32 +0200)]
Patch the QM source code to make it buildable with MSVC

7 years agoavoid C++11 - fixes OSX/PPC builds
Robin Gareus [Sun, 2 Apr 2017 13:23:24 +0000 (15:23 +0200)]
avoid C++11 - fixes OSX/PPC builds

7 years agoGUI options for rec-only metronome
Robin Gareus [Sat, 1 Apr 2017 21:56:27 +0000 (23:56 +0200)]
GUI options for rec-only metronome

7 years agoAdd option for record-only metronome.
Robin Gareus [Sat, 1 Apr 2017 21:52:43 +0000 (23:52 +0200)]
Add option for record-only metronome.

7 years agoupdate qm-vamp-plugins (git v1.7.1-10-g76bc879)
Robin Gareus [Sat, 1 Apr 2017 19:50:32 +0000 (21:50 +0200)]
update qm-vamp-plugins (git v1.7.1-10-g76bc879)

7 years agoAdd script to update vamp-plugins
Robin Gareus [Sat, 1 Apr 2017 19:39:44 +0000 (21:39 +0200)]
Add script to update vamp-plugins

7 years agoUpdate qm-dsp library (v1.7.1-20-g4d15479)
Robin Gareus [Sat, 1 Apr 2017 19:13:00 +0000 (21:13 +0200)]
Update qm-dsp library (v1.7.1-20-g4d15479)

7 years agoAdd a script to update qm-dsp library
Robin Gareus [Sat, 1 Apr 2017 19:10:15 +0000 (21:10 +0200)]
Add a script to update qm-dsp library

7 years agoHotfix crashes for [extreme] time-stretch -- #7305
Robin Gareus [Sat, 1 Apr 2017 17:10:08 +0000 (19:10 +0200)]
Hotfix crashes for [extreme] time-stretch -- #7305

e.g. stretch-shrink 3712 samples down to 1780.
The filter order defines nFact which can become larger than length - 2
leading to out-of-bounds array access.

e.g. m_ord = 2 -> nFilt = 2, nFact = 6;  process < 7 samples (here 6)

7 years agoRemove duplicate msg (load_keybindings also prints an info)
Robin Gareus [Sat, 1 Apr 2017 16:33:55 +0000 (18:33 +0200)]
Remove duplicate msg (load_keybindings also prints an info)

7 years agoAnother fix to reset keybindings:
Robin Gareus [Sat, 1 Apr 2017 16:33:27 +0000 (18:33 +0200)]
Another fix to reset keybindings:

Don't carry previously set global keybindings_path.