Robin Gareus [Sat, 16 Jul 2016 14:37:11 +0000 (16:37 +0200)]
repeat "Scan" button in plugin sub-menus
Robin Gareus [Sat, 16 Jul 2016 16:44:05 +0000 (18:44 +0200)]
handle no audio-output AUs
Robin Gareus [Sat, 16 Jul 2016 16:43:10 +0000 (18:43 +0200)]
improve AU Latency PropertyChange Events
Robin Gareus [Sat, 16 Jul 2016 12:48:49 +0000 (14:48 +0200)]
add a note to self
Robin Gareus [Sat, 16 Jul 2016 03:05:52 +0000 (05:05 +0200)]
AU: install latency listener
Don't query after every cycle, some plugins inject license checks
when a host queries latency (!)
Robin Gareus [Sat, 16 Jul 2016 03:01:26 +0000 (05:01 +0200)]
AU: remove cruft, fix parameter initialization
Robin Gareus [Sat, 16 Jul 2016 02:14:27 +0000 (04:14 +0200)]
allow inserts to connect it itself - #6924
Julien "_FrnchFrgg_" RIVAUD [Fri, 15 Jul 2016 21:12:52 +0000 (23:12 +0200)]
Better choice for ports on external send creation
Ardour tried to make an educated guess at the initial number of outputs
for a new send. It used the channel configuration of the master bus, if
it existed, else the channel configuration of the route itself.
That guess is good in most cases, but in the case of a track/bus without
audio channels, creating a send with audio doesn't make sense. In that
case, also use the route outputs as a base for the send configuration.
Julien "_FrnchFrgg_" RIVAUD [Fri, 15 Jul 2016 23:33:12 +0000 (01:33 +0200)]
Review, import and augment translations from edwsaintesprit@hotmail.com
Robin Gareus [Sat, 16 Jul 2016 00:15:56 +0000 (02:15 +0200)]
export RT support as Timespan option
Robin Gareus [Fri, 15 Jul 2016 23:36:11 +0000 (01:36 +0200)]
add a realtime-export session property
Robin Gareus [Fri, 15 Jul 2016 23:35:43 +0000 (01:35 +0200)]
allow to query export profile type
Robin Gareus [Fri, 15 Jul 2016 15:04:34 +0000 (17:04 +0200)]
libardour support for timespan realtime export
Robin Gareus [Fri, 15 Jul 2016 15:03:07 +0000 (17:03 +0200)]
Refactor TmpFile into an abstract base class
This allows a TmpFile pointer to be either a Sync or Async (Threaded)
writer. As result we must be able to handle both RT and non RT processing.
Still, post-processing (normalization and encoding) should always
happen faster than realtime (freewheeling).
Since jack does not allow a client to change to freewheeling from within
the process-callback, the async-writer disk-thread FileFlushed is used
to initiate post-processing.
Robin Gareus [Fri, 15 Jul 2016 23:53:54 +0000 (01:53 +0200)]
NO-OP session-property comments
Robin Gareus [Fri, 15 Jul 2016 22:12:19 +0000 (00:12 +0200)]
adjust plugin-UI height when toggling expanders
Len Ovens [Fri, 15 Jul 2016 18:44:49 +0000 (11:44 -0700)]
OSC: LFE is a control not a position.
Robin Gareus [Fri, 15 Jul 2016 14:54:07 +0000 (16:54 +0200)]
fix file-name reported to analyzer when stem-exporting
Robin Gareus [Fri, 15 Jul 2016 14:10:42 +0000 (16:10 +0200)]
hotfix C++ locale (OSX, windows)
Julien "_FrnchFrgg_" RIVAUD [Fri, 15 Jul 2016 00:02:21 +0000 (02:02 +0200)]
Make Route and Track ::silent_roll() also flush out ports buffers
So that MIDI in the ports is really made silent.
Julien "_FrnchFrgg_" RIVAUD [Thu, 14 Jul 2016 23:51:55 +0000 (01:51 +0200)]
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.
Julien "_FrnchFrgg_" RIVAUD [Thu, 14 Jul 2016 23:43:14 +0000 (01:43 +0200)]
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.
Julien "_FrnchFrgg_" RIVAUD [Thu, 14 Jul 2016 21:23:59 +0000 (23:23 +0200)]
Update french translation
Julien "_FrnchFrgg_" RIVAUD [Thu, 14 Jul 2016 21:16:26 +0000 (23:16 +0200)]
Make french translation up-to-date with Ardour's current code
Robin Gareus [Thu, 14 Jul 2016 21:11:11 +0000 (23:11 +0200)]
prevent duplicate symbols (fix OSX compilation)
Robin Gareus [Thu, 14 Jul 2016 21:08:23 +0000 (23:08 +0200)]
fix OSX compilation
Robin Gareus [Thu, 14 Jul 2016 19:40:43 +0000 (21:40 +0200)]
fix file permissions - themes are not executable
Robin Gareus [Thu, 14 Jul 2016 19:26:31 +0000 (21:26 +0200)]
clean up a-comp, remove old prototype UI
Robin Gareus [Thu, 14 Jul 2016 19:21:52 +0000 (21:21 +0200)]
fix a -Wsign-compare
Len Ovens [Thu, 14 Jul 2016 19:06:37 +0000 (12:06 -0700)]
OSC: Fix Soloing to disable all solos in SIP mode as well
Paul Davis [Thu, 14 Jul 2016 18:44:52 +0000 (14:44 -0400)]
enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
Robin Gareus [Thu, 14 Jul 2016 18:42:07 +0000 (20:42 +0200)]
fix a-eq interpolation
Len Ovens [Thu, 14 Jul 2016 18:41:53 +0000 (11:41 -0700)]
OSC: Add surface save and restore
Robin Gareus [Thu, 14 Jul 2016 17:44:03 +0000 (19:44 +0200)]
refine a-eq inline display size + grid
Robin Gareus [Thu, 14 Jul 2016 16:48:31 +0000 (18:48 +0200)]
NO-OP whitespace
Robin Gareus [Thu, 14 Jul 2016 16:43:19 +0000 (18:43 +0200)]
fix plugin-analysis for VST (no in-place processing)
Damien Zammit [Thu, 14 Jul 2016 15:53:32 +0000 (01:53 +1000)]
a-EQ: Remove LPF/HPF completely from this plugin
Robin Gareus [Thu, 14 Jul 2016 15:46:34 +0000 (17:46 +0200)]
fix plugin analysis for variable i/o plugins
Paul Davis [Thu, 14 Jul 2016 15:46:02 +0000 (11:46 -0400)]
canvas HSV color serialization needs LocaleGuard
Paul Davis [Thu, 14 Jul 2016 15:37:37 +0000 (11:37 -0400)]
UIConfig needs C numeric locale while setting GTK color theme
Paul Davis [Thu, 14 Jul 2016 15:36:40 +0000 (11:36 -0400)]
correctly initialize C++ locale as well as C locale
Paul Davis [Thu, 14 Jul 2016 15:35:55 +0000 (11:35 -0400)]
redesign PBD::LocaleGuard to work correctly (i.e. not break translations)
Robin Gareus [Thu, 14 Jul 2016 14:48:28 +0000 (16:48 +0200)]
consistent height of a-eq a-hp/lp
Robin Gareus [Thu, 14 Jul 2016 14:47:27 +0000 (16:47 +0200)]
properly sort port-names
Robin Gareus [Thu, 14 Jul 2016 14:52:19 +0000 (16:52 +0200)]
add a natural sort algorithm
Len Ovens [Thu, 14 Jul 2016 13:52:09 +0000 (06:52 -0700)]
OSC: Fix off by one error
Paul Davis [Thu, 14 Jul 2016 10:21:03 +0000 (06:21 -0400)]
another i18n/.po update
Paul Davis [Wed, 13 Jul 2016 22:27:14 +0000 (18:27 -0400)]
fix plural form snafu in translation macro
Paul Davis [Thu, 14 Jul 2016 10:19:10 +0000 (06:19 -0400)]
another i18n/.po update
Paul Davis [Wed, 13 Jul 2016 22:27:53 +0000 (18:27 -0400)]
regenerate and manually fix all PO files so that ./waf i18n doesn't generate unnecessary errors
John Emmas [Thu, 14 Jul 2016 08:42:55 +0000 (09:42 +0100)]
Remove a (no longer needed) source file from our MSVC project (evoral)
Damien Zammit [Thu, 14 Jul 2016 06:38:40 +0000 (16:38 +1000)]
a-EQ, a-Reverb: Tweaks to parameter smoothing
Robin Gareus [Thu, 14 Jul 2016 02:34:18 +0000 (04:34 +0200)]
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.
Paul Davis [Thu, 14 Jul 2016 01:49:28 +0000 (21:49 -0400)]
make ./waf install do the right thing with color files
Paul Davis [Wed, 13 Jul 2016 22:04:00 +0000 (18:04 -0400)]
better color choice for control master controls box in editor
Paul Davis [Wed, 13 Jul 2016 20:39:21 +0000 (16:39 -0400)]
fix CUE/TOC file creation with non ISO-8859-1 chars in source text (substitute underscores)
Paul Davis [Wed, 13 Jul 2016 20:38:08 +0000 (16:38 -0400)]
fix save/restore of preferences torn-off-window state
Damien Zammit [Wed, 13 Jul 2016 19:42:35 +0000 (05:42 +1000)]
a-EQ: Tweak bandwidth range on parametric eq and use log controls
Paul Davis [Wed, 13 Jul 2016 18:33:46 +0000 (14:33 -0400)]
use Session::cancel_all_solo()
Paul Davis [Wed, 13 Jul 2016 18:33:43 +0000 (14:33 -0400)]
use Session::cancel_all_solo()
Paul Davis [Wed, 13 Jul 2016 18:33:23 +0000 (14:33 -0400)]
a better, deeper fix for "cancel all solo", as Session::cancel_all_solo()
Paul Davis [Wed, 13 Jul 2016 17:43:31 +0000 (13:43 -0400)]
fix odd double conditional
Paul Davis [Wed, 13 Jul 2016 17:43:20 +0000 (13:43 -0400)]
mackie: fix behaviour of clear solo button
Paul Davis [Wed, 13 Jul 2016 17:09:02 +0000 (13:09 -0400)]
set a theme color for VCA axes in the editor
Damien Zammit [Wed, 13 Jul 2016 17:05:54 +0000 (03:05 +1000)]
a-EQ: Fixed transfer functions, now boost/cut cancel out correctly
Len Ovens [Wed, 13 Jul 2016 16:56:35 +0000 (09:56 -0700)]
OSC: Add global soloing indicator/cancel
Damien Zammit [Wed, 13 Jul 2016 16:03:08 +0000 (02:03 +1000)]
a-EQ: Tidy transfer function calculation
Damien Zammit [Wed, 13 Jul 2016 13:58:07 +0000 (23:58 +1000)]
a-Reverb: Interpolate parameters, stable version
Damien Zammit [Wed, 13 Jul 2016 09:30:03 +0000 (19:30 +1000)]
a-Reverb: Revert some of previous changes, sound of reverb much improved
Damien Zammit [Wed, 13 Jul 2016 08:07:02 +0000 (18:07 +1000)]
a-Reverb: Using new algorithm based on FreeVerb
Robin Gareus [Wed, 13 Jul 2016 02:59:26 +0000 (04:59 +0200)]
fix stem-export of no-input busses/tracks
Robin Gareus [Wed, 13 Jul 2016 02:31:15 +0000 (04:31 +0200)]
use aligned malloc for luaDSP
Robin Gareus [Wed, 13 Jul 2016 02:29:01 +0000 (04:29 +0200)]
initialize more uninitialized variables..
Robin Gareus [Wed, 13 Jul 2016 00:35:20 +0000 (02:35 +0200)]
initialize some uninitialized variables
Paul Davis [Tue, 12 Jul 2016 21:03:09 +0000 (17:03 -0400)]
remove VCA drop button
Robin Gareus [Tue, 12 Jul 2016 21:02:30 +0000 (23:02 +0200)]
midimon: add option to format note-names
Robin Gareus [Tue, 12 Jul 2016 21:00:44 +0000 (23:00 +0200)]
remove old midi-note name API
Robin Gareus [Tue, 12 Jul 2016 21:00:31 +0000 (23:00 +0200)]
use new midi-note-name API
Robin Gareus [Tue, 12 Jul 2016 21:00:15 +0000 (23:00 +0200)]
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.
Robin Gareus [Tue, 12 Jul 2016 20:06:14 +0000 (22:06 +0200)]
add a safe-guard
Paul Davis [Tue, 12 Jul 2016 20:55:12 +0000 (16:55 -0400)]
VCA/Control Masters are displayed at fixed positions (initially), so insert-at options are irrelevant when adding them
Paul Davis [Tue, 12 Jul 2016 20:50:53 +0000 (16:50 -0400)]
VCA/Control Masters have no signal, so output i/o options are irrelevant when adding them
Len Ovens [Tue, 12 Jul 2016 20:33:28 +0000 (13:33 -0700)]
OSC: Add /path/band extension for eq_* bands
Paul Davis [Tue, 12 Jul 2016 15:50:12 +0000 (11:50 -0400)]
two more places where the user can explicitly set the session end now also make the end non-free
Len Ovens [Tue, 12 Jul 2016 16:13:53 +0000 (09:13 -0700)]
OSC: Added EQ control, use interface_to_internal to normalize control range
Damien Zammit [Tue, 12 Jul 2016 15:26:29 +0000 (01:26 +1000)]
a-Reverb: fix typo in plugin name
Paul Davis [Tue, 12 Jul 2016 15:19:34 +0000 (11:19 -0400)]
GUI side of : 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
Paul Davis [Tue, 12 Jul 2016 15:19:15 +0000 (11:19 -0400)]
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
Damien Zammit [Tue, 12 Jul 2016 15:16:08 +0000 (01:16 +1000)]
a-Reverb: Fix ttl and tweak maximum input gain
Damien Zammit [Tue, 12 Jul 2016 14:54:43 +0000 (00:54 +1000)]
a-EQ: Transfer function curves improvement
Robin Gareus [Tue, 12 Jul 2016 14:42:41 +0000 (16:42 +0200)]
fix a-eq library extension
Robin Gareus [Tue, 12 Jul 2016 14:42:29 +0000 (16:42 +0200)]
a-reverb prototype (based on setBfree b_reverb)
Robin Gareus [Tue, 12 Jul 2016 13:21:23 +0000 (15:21 +0200)]
re-classify bundled lua scripts
* search by author:
- "Ardour Team" for "ready to use" plugins
- "Ardour Lua Task Force" = example plugins
* search by Category
- use "Example" for DSP plugins (except instruments)
Paul Davis [Tue, 12 Jul 2016 14:27:19 +0000 (10:27 -0400)]
do not show windows derived from ArdourDialog at startup.
See code comment for more details
Paul Davis [Tue, 12 Jul 2016 13:42:34 +0000 (09:42 -0400)]
when using toggle-editor-and-mixer, if current tab is neither, go to mixer first.
This makes using Alt-m (the default binding) feel a lot more sensible
Paul Davis [Tue, 12 Jul 2016 13:17:55 +0000 (09:17 -0400)]
remove pointless version of Stripable::set_presentation_order()
Robin Gareus [Tue, 12 Jul 2016 12:38:19 +0000 (14:38 +0200)]
fix a a-eq ttl typo
Robin Gareus [Tue, 12 Jul 2016 12:38:05 +0000 (14:38 +0200)]
add mouse interaction to inline display
Paul Davis [Tue, 12 Jul 2016 12:20:46 +0000 (08:20 -0400)]
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
Robin Gareus [Tue, 12 Jul 2016 11:44:55 +0000 (13:44 +0200)]
fix compilation with lv2 < 1.10 (lv2 extended)