Commit graph

11386 commits

Author SHA1 Message Date
Julien "_FrnchFrgg_" RIVAUD
9ba6e938d8 Also flush buffers of the inner delivery of inserts
When flushing the buffers of Delivery processors owned by a Route/Track,
inner deliveries of PortInsert processors were missed since PortInsert
is not a Delivery subclass, but rather owns a Delivery as a private
member. Expose a flush_buffers() for PortInsert and call it too.

This is correct since (external) Send is a Delivery subclass, so that
just makes the send part of inserts behave as external sends do.
2016-07-14 21:55:49 -04:00
Julien "_FrnchFrgg_" RIVAUD
8af589b322 Consolidate delivery buffer flushing of all route types
Route::no_roll(), Route::roll(), Track::no_roll(), AudioTrack::roll()
and MidiTrack::roll() all had the exact same loop for flushing buffers
of their Delivery processors. That was a lot of replicated code that had
to be kept synchronised by hand. Put that code into a protected method
Route::flush_processor_buffers_locked() which is called instead.
2016-07-14 21:55:49 -04:00
Robin Gareus
82828bd7a6 prevent duplicate symbols (fix OSX compilation) 2016-07-14 23:11:11 +02:00
Robin Gareus
f71fdd4143 clean up a-comp, remove old prototype UI 2016-07-14 21:41:16 +02:00
Robin Gareus
941339bdde fix a -Wsign-compare 2016-07-14 21:41:16 +02:00
Len Ovens
6f80b40630 OSC: Fix Soloing to disable all solos in SIP mode as well 2016-07-14 12:06:37 -07:00
Paul Davis
cf52d6e4b4 enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h 2016-07-14 14:45:23 -04:00
Robin Gareus
2b262dbfdd fix a-eq interpolation 2016-07-14 20:44:47 +02:00
Len Ovens
b620e5ab3f OSC: Add surface save and restore 2016-07-14 11:41:53 -07:00
Robin Gareus
1d78150d45 refine a-eq inline display size + grid 2016-07-14 19:44:03 +02:00
Damien Zammit
fdfff81850 a-EQ: Remove LPF/HPF completely from this plugin 2016-07-15 01:54:50 +10:00
Robin Gareus
d8a97789c1 fix plugin analysis for variable i/o plugins 2016-07-14 17:47:22 +02:00
Paul Davis
205fbb99ad canvas HSV color serialization needs LocaleGuard 2016-07-14 11:46:02 -04:00
Paul Davis
58657edfb3 redesign PBD::LocaleGuard to work correctly (i.e. not break translations) 2016-07-14 11:37:48 -04:00
Robin Gareus
8444837b71 properly sort port-names 2016-07-14 16:52:43 +02:00
Robin Gareus
311a5f1462 add a natural sort algorithm 2016-07-14 16:52:43 +02:00
Len Ovens
1970a8d4de OSC: Fix off by one error 2016-07-14 06:52:09 -07:00
Paul Davis
09bd7a4bca another i18n/.po update 2016-07-14 06:21:03 -04:00
Paul Davis
bbc3447005 another i18n/.po update 2016-07-14 06:19:20 -04:00
Paul Davis
81a10a26e0 regenerate and manually fix all PO files so that ./waf i18n doesn't generate unnecessary errors 2016-07-14 06:19:19 -04:00
John Emmas
22de00b247 Remove a (no longer needed) source file from our MSVC project (evoral) 2016-07-14 09:42:55 +01:00
Damien Zammit
b64fab95e0 a-EQ, a-Reverb: Tweaks to parameter smoothing 2016-07-14 16:41:26 +10:00
Robin Gareus
e55ef88ee9 refactoring to prepare for real-time export
* add a threaded TmpFile Writer
* update API calls to that process_export_fw() can be used as
  process_function

The idea is to re-use export infrastructure from normalization:
export to a tmp-file and then encode target formats after that.
2016-07-14 04:35:48 +02:00
Paul Davis
02852c1980 fix CUE/TOC file creation with non ISO-8859-1 chars in source text (substitute underscores) 2016-07-13 16:39:26 -04:00
Damien Zammit
7a1084d349 a-EQ: Tweak bandwidth range on parametric eq and use log controls 2016-07-14 05:44:14 +10:00
Paul Davis
08bd0da509 use Session::cancel_all_solo() 2016-07-13 14:33:43 -04:00
Paul Davis
9766cc7d8b a better, deeper fix for "cancel all solo", as Session::cancel_all_solo() 2016-07-13 14:33:23 -04:00
Paul Davis
3c58a674c5 mackie: fix behaviour of clear solo button 2016-07-13 13:43:20 -04:00
Damien Zammit
08f9fc40dc a-EQ: Fixed transfer functions, now boost/cut cancel out correctly 2016-07-14 03:06:47 +10:00
Len Ovens
b77b3cbe22 OSC: Add global soloing indicator/cancel 2016-07-13 09:56:35 -07:00
Damien Zammit
0fdbbac99d a-EQ: Tidy transfer function calculation 2016-07-14 02:03:08 +10:00
Damien Zammit
0b3d09b011 a-Reverb: Interpolate parameters, stable version 2016-07-13 23:58:07 +10:00
Damien Zammit
7dc6c0fc08 a-Reverb: Revert some of previous changes, sound of reverb much improved 2016-07-13 19:30:03 +10:00
Damien Zammit
5965fedc51 a-Reverb: Using new algorithm based on FreeVerb 2016-07-13 18:08:28 +10:00
Robin Gareus
81ba187b1a use aligned malloc for luaDSP 2016-07-13 04:31:34 +02:00
Robin Gareus
a66ad18402 initialize some uninitialized variables 2016-07-13 04:31:34 +02:00
Robin Gareus
a6ee94ac52 remove old midi-note name API 2016-07-12 23:02:46 +02:00
Robin Gareus
6b5be3d892 Add a new API to format midi-note-names with translation: Do Re Mi...
This deprecates Evoral::midi_note_name(). we don't maintain i18n
for libevoral.
2016-07-12 23:02:46 +02:00
Robin Gareus
cd5e86c24a add a safe-guard 2016-07-12 23:02:46 +02:00
Len Ovens
577140c0dd OSC: Add /path/band extension for eq_* bands 2016-07-12 13:33:28 -07:00
Len Ovens
9d4506716c OSC: Added EQ control, use interface_to_internal to normalize control range 2016-07-12 09:13:53 -07:00
Damien Zammit
625c589d80 a-Reverb: fix typo in plugin name 2016-07-13 01:27:23 +10:00
Paul Davis
472ef8c55c once the user has explicitly set the session range end, playlist/range changes do not move it.
The user may drag the marker, edit in the Location UI, or use nudge, to set the end
2016-07-12 11:19:49 -04:00
Damien Zammit
49fbb6fa15 a-Reverb: Fix ttl and tweak maximum input gain 2016-07-13 01:16:08 +10:00
Damien Zammit
af69fd6850 a-EQ: Transfer function curves improvement 2016-07-13 00:55:38 +10:00
Robin Gareus
c612cea5ea fix a-eq library extension 2016-07-12 16:43:10 +02:00
Robin Gareus
43f8d2503c a-reverb prototype (based on setBfree b_reverb) 2016-07-12 16:43:10 +02:00
Paul Davis
2afaa51717 remove pointless version of Stripable::set_presentation_order() 2016-07-12 09:20:50 -04:00
Robin Gareus
d9f19ad1fe fix a a-eq ttl typo 2016-07-12 14:38:28 +02:00
Paul Davis
8de675d699 fix simple but fatal mistake in defining PBD::Controllable::Flags enums.
This error caused the flags to be saved as an empty string, thus losing all state when the session is reloaded
2016-07-12 08:34:35 -04:00