nick_m [Sun, 20 Nov 2016 14:17:24 +0000 (01:17 +1100)]
MRV handles an alt key press even if nothing happened.
- nothing else treats a modifier press as
a key press event, so don't pass it on.
amends
0af9fb0d
nick_m [Sun, 20 Nov 2016 13:17:31 +0000 (00:17 +1100)]
fix for short notes being displayed as infinitely long.
Robin Gareus [Sat, 19 Nov 2016 20:58:03 +0000 (21:58 +0100)]
Add a Lua script snippet processing region data from the editor
Robin Gareus [Sat, 19 Nov 2016 20:18:15 +0000 (21:18 +0100)]
Allow to call ARDOUR.DSP Lua functions from UI scripts
nick_m [Sat, 19 Nov 2016 17:55:34 +0000 (04:55 +1100)]
make it clear that there is no drag threshold for NoteCreateDrag.
nick_m [Sat, 19 Nov 2016 17:54:20 +0000 (04:54 +1100)]
pressing alt while creating a note (snap modifier) keeps mouse_state.
nick_m [Sat, 19 Nov 2016 17:51:38 +0000 (04:51 +1100)]
after creating a note, don't add the ghost note until next motion.
nick_m [Sat, 19 Nov 2016 17:49:18 +0000 (04:49 +1100)]
NoteCreateDrag starts on button press.
- removes the separation between click and
drag-creation of notes noth now handled by the drag code).
nick_m [Sat, 19 Nov 2016 17:42:20 +0000 (04:42 +1100)]
NoteCreateDrag::grid_frames works over a tempo change.
nick_m [Sat, 19 Nov 2016 10:42:50 +0000 (21:42 +1100)]
remove unused variable.
nick_m [Sat, 19 Nov 2016 10:40:41 +0000 (21:40 +1100)]
further to
1a6a72b57, handle deleting a note while a non-selected one is entered.
Tim Mayberry [Sat, 19 Nov 2016 03:51:32 +0000 (13:51 +1000)]
Fix for widget visibility with detached preferences window
Should finally resolve bug #7002
The reason
95e3f766 didn't resolve this is because OptionEditorContainer ctor
is called before adding all the widgets in RCOptionEditor so they will still be
hidden.
Robin Gareus [Sat, 19 Nov 2016 03:54:36 +0000 (04:54 +0100)]
Don't allow recursive calls to EngineDialog
OK -> start_engine() can eg. trigger an interactive plugin scan,
which in turn leaves the EngineDialog responsive. changing settings
or clicking OK again can lead to undefined behavior.
Robin Gareus [Sat, 19 Nov 2016 00:36:34 +0000 (01:36 +0100)]
fix ambiguity
Robin Gareus [Fri, 18 Nov 2016 23:45:13 +0000 (00:45 +0100)]
Disable OSX 10.5/PPC support (MacVST is Cocoa UI only)
John Emmas [Fri, 18 Nov 2016 20:01:43 +0000 (20:01 +0000)]
Generally speaking we use Glib::usleep() now in preference to standard ::usleep()
John Emmas [Fri, 18 Nov 2016 18:17:39 +0000 (18:17 +0000)]
Remove the MSVC 'poll()' emulation now that Ardour's stopped using poll()
Len Ovens [Fri, 18 Nov 2016 16:43:58 +0000 (08:43 -0800)]
OSC: mark session dirty if setup changes
nick_m [Fri, 18 Nov 2016 16:03:20 +0000 (03:03 +1100)]
fix for ghost note becoming stuck after note selection deleted.
- thanks ristic for the report
Len Ovens [Fri, 18 Nov 2016 15:53:40 +0000 (07:53 -0800)]
OSC: issue 7116 fix send enable not working
Robin Gareus [Fri, 18 Nov 2016 01:36:04 +0000 (02:36 +0100)]
Recursively scan for MacVSTs
nick_m [Thu, 17 Nov 2016 19:48:44 +0000 (06:48 +1100)]
remove thinko in MidiRegion::post_set().
- should fix incorrect midi region length on split.
Robin Gareus [Thu, 17 Nov 2016 15:29:08 +0000 (16:29 +0100)]
Fix track-templates with sidechains -- closes #7117
nick_m [Thu, 17 Nov 2016 14:04:30 +0000 (01:04 +1100)]
fix incorrect subdivision when dragging/trimming regions using magnetic snap.
- amends
d2d2308588e84
Robin Gareus [Thu, 17 Nov 2016 13:08:26 +0000 (14:08 +0100)]
fix type in prev. commit
Robin Gareus [Thu, 17 Nov 2016 13:06:29 +0000 (14:06 +0100)]
GUI to disable MacVST at runtime
Robin Gareus [Thu, 17 Nov 2016 13:06:03 +0000 (14:06 +0100)]
Add runtime option to disable MacVST
Robin Gareus [Thu, 17 Nov 2016 13:05:40 +0000 (14:05 +0100)]
Allow to migrate sessions with VST plugins
Robin Gareus [Thu, 17 Nov 2016 12:03:36 +0000 (13:03 +0100)]
try VST2.4's VSTPluginMain first
This fixes a crash with loading u-he Diva on windows.
Robin Gareus [Thu, 17 Nov 2016 11:58:28 +0000 (12:58 +0100)]
fix mingw64 debug build
Robin Gareus [Wed, 16 Nov 2016 17:55:40 +0000 (18:55 +0100)]
Add example script to modulate parmaters globally
nick_m [Wed, 16 Nov 2016 17:08:13 +0000 (04:08 +1100)]
magnetic snap uses note divisor appropriately.
- also looks nicer when resizing MIDI regions.
Robin Gareus [Wed, 16 Nov 2016 16:24:08 +0000 (17:24 +0100)]
fix 32bit+PPC OSX builds
nick_m [Wed, 16 Nov 2016 16:13:16 +0000 (03:13 +1100)]
fix incorrect return type for Editor::get_grid_music_divisions().
Robin Gareus [Wed, 16 Nov 2016 04:24:01 +0000 (05:24 +0100)]
Fix crash when fanning out from editor mixer
when creating a new track or bus editor-selection changes and the
editor-mixer's _route changes.
Robin Gareus [Wed, 16 Nov 2016 00:25:29 +0000 (01:25 +0100)]
Revert "disable MacVST support (until it's ready)"
This reverts commit
e0766e8f74e740cd24645f3712873a1b669e4995.
Robin Gareus [Wed, 16 Nov 2016 00:23:21 +0000 (01:23 +0100)]
fix library depends for OSX vst scanner
Robin Gareus [Tue, 15 Nov 2016 22:11:50 +0000 (23:11 +0100)]
update MSVC project in the wake of
cf1651e6
nick_m [Tue, 15 Nov 2016 18:18:35 +0000 (05:18 +1100)]
a better fix for
6ed8c113a25 (scope)
nick_m [Tue, 15 Nov 2016 18:03:14 +0000 (05:03 +1100)]
Region:;set_state() should always set quarter_note.
- fix for 4.x sessions showing notes stacked at session start.
Robin Gareus [Tue, 15 Nov 2016 16:20:34 +0000 (17:20 +0100)]
MacVST UI resizing
Robin Gareus [Tue, 15 Nov 2016 16:07:55 +0000 (17:07 +0100)]
consolidate VST UI code
Robin Gareus [Tue, 15 Nov 2016 16:07:04 +0000 (17:07 +0100)]
consolidate VSTState functions
John Emmas [Tue, 15 Nov 2016 11:12:25 +0000 (11:12 +0000)]
Accommodate a newly introduced source file in our MSVC project (libardour)
(although I'm not sure if it's actually used yet in the Windows build).
Robin Gareus [Tue, 15 Nov 2016 02:25:32 +0000 (03:25 +0100)]
really fix windows compilation.
Robin Gareus [Tue, 15 Nov 2016 02:21:02 +0000 (03:21 +0100)]
amend
5dc24971009 ...get the windows version to compile.
eventually vststate_init() needs cleaning up, but not tonight.
Olivier Humbert [Tue, 15 Nov 2016 01:03:35 +0000 (02:03 +0100)]
French translation update
more translations
Olivier Humbert [Tue, 15 Nov 2016 00:35:28 +0000 (01:35 +0100)]
Adding myself
adding my name
Olivier Humbert [Tue, 15 Nov 2016 00:32:04 +0000 (01:32 +0100)]
French translation update
one small fix
Olivier Humbert [Tue, 15 Nov 2016 00:24:56 +0000 (01:24 +0100)]
French translation update
A few more translations and fixes for French.
Olivier Humbert [Thu, 10 Nov 2016 01:26:55 +0000 (02:26 +0100)]
French translation update
This one:
* adds a French translation for a string
* adds myself on the header
Olivier Humbert [Thu, 10 Nov 2016 00:17:01 +0000 (01:17 +0100)]
French translation update
This translates one string.
Robin Gareus [Tue, 15 Nov 2016 01:49:30 +0000 (02:49 +0100)]
rework
8e3b6c9ac (fstwin is C code, not C++)
Robin Gareus [Tue, 15 Nov 2016 00:17:47 +0000 (01:17 +0100)]
fix another typo (
f30fbcaaf)
Robin Gareus [Mon, 14 Nov 2016 23:43:28 +0000 (00:43 +0100)]
Add missing #include
Robin Gareus [Mon, 14 Nov 2016 23:43:17 +0000 (00:43 +0100)]
Fix some typo.
Tim Mayberry [Mon, 14 Nov 2016 23:19:24 +0000 (09:19 +1000)]
Fix intermittent hang when stopping PortaudioBackend
This issue is not always reproducible but when it does occur it happens
somewhat consistently on both 32bit and 64bit builds(Tested on Windows 7).
The midiOutReset call does not return (or it takes so long that it might as
well be indefinite) and as it is not strictly necessary just remove it.
Resolves: http://tracker.ardour.org/view.php?id=7095
Robin Gareus [Mon, 14 Nov 2016 23:32:19 +0000 (00:32 +0100)]
show VST preset clean/dirty state
Robin Gareus [Mon, 14 Nov 2016 23:01:27 +0000 (00:01 +0100)]
MacVST Program/Preset support
Robin Gareus [Mon, 14 Nov 2016 23:01:12 +0000 (00:01 +0100)]
add signal for VST state load
MacVST has no dedicated VST event-loop to directly handle this.
Tim Mayberry [Mon, 14 Nov 2016 22:16:31 +0000 (08:16 +1000)]
Fix crash when selecting MIDI note
Replace now always invalid assertion with initialization
Related to #7110
Robin Gareus [Mon, 14 Nov 2016 20:05:36 +0000 (21:05 +0100)]
Fix VST state-lock SNAFU (effSetChunk and process are exclusive)
Robin Gareus [Mon, 14 Nov 2016 20:04:01 +0000 (21:04 +0100)]
consolidate VSTState initialization
Robin Gareus [Mon, 14 Nov 2016 18:39:00 +0000 (19:39 +0100)]
Pass const references to plugin-list
nick_m [Mon, 14 Nov 2016 16:48:20 +0000 (03:48 +1100)]
change note selection node name - should fix 7110
Robin Gareus [Mon, 14 Nov 2016 15:47:09 +0000 (16:47 +0100)]
Later code depends on prev_t not being NULL, use an assert()
Robin Gareus [Mon, 14 Nov 2016 15:45:25 +0000 (16:45 +0100)]
tempo map cannot be empty (help static analyzer)
Robin Gareus [Mon, 14 Nov 2016 03:12:58 +0000 (04:12 +0100)]
potential fix for #7110 (older sessions have no id)
Robin Gareus [Mon, 14 Nov 2016 00:40:57 +0000 (01:40 +0100)]
fix LV2 state versioning with session-templates
Robin Gareus [Mon, 14 Nov 2016 00:14:52 +0000 (01:14 +0100)]
Suffix plugin type in instrument-list to avoid ambiguities
Robin Gareus [Mon, 14 Nov 2016 00:13:48 +0000 (01:13 +0100)]
const'ness FTW
Robin Gareus [Sun, 13 Nov 2016 23:26:56 +0000 (00:26 +0100)]
register some missing enums
Robin Gareus [Sun, 13 Nov 2016 17:48:33 +0000 (18:48 +0100)]
VST set defaults only once (initially)
Opening the generic plugin UI or re-opening the GUI will call
get_parameter_descriptor() again, and replace the defaults with
current values.
Robin Gareus [Sun, 13 Nov 2016 17:47:08 +0000 (18:47 +0100)]
fix MacVST UI idle calls
Robin Gareus [Sun, 13 Nov 2016 15:34:27 +0000 (16:34 +0100)]
copy VST state on copy construction
This fixes issues with replicate instances & plugin-analysis instances
not using the same set of parameters.
Robin Gareus [Sun, 13 Nov 2016 15:33:18 +0000 (16:33 +0100)]
disable MacVST support (until it's ready)
Robin Gareus [Sun, 13 Nov 2016 15:32:30 +0000 (16:32 +0100)]
basic Mac VST Cocoa UI support
Robin Gareus [Sun, 13 Nov 2016 15:31:15 +0000 (16:31 +0100)]
Mac VST-2.x support
Robin Gareus [Sat, 12 Nov 2016 15:20:43 +0000 (16:20 +0100)]
fix const-cast
Robin Gareus [Sat, 12 Nov 2016 15:19:36 +0000 (16:19 +0100)]
fix typo in example script
Robin Gareus [Sat, 12 Nov 2016 15:19:27 +0000 (16:19 +0100)]
fix buffer overflow printing tempo/meter
Robin Gareus [Fri, 11 Nov 2016 15:19:59 +0000 (16:19 +0100)]
VST buffer paranoia
nick_m [Fri, 11 Nov 2016 10:35:13 +0000 (21:35 +1100)]
fix compilation on osx
Robin Gareus [Fri, 11 Nov 2016 09:48:33 +0000 (10:48 +0100)]
Refine instrument fan-out:
* prefix (rather than suffix) portgroup-name
* check if group already exists
* disconnect targets (when autoconnect preference is enabled)
* expose tracks/busses option
Tim Mayberry [Tue, 9 Feb 2016 10:39:27 +0000 (20:39 +1000)]
Add option to zoom using button press in the time rulers and dragging vertically
This is a common operation used for zooming in other DAWs like Ableton Live and
Cubase. To support such a usage pattern without changing the existing behaviour
of the ruler area I've made it an option that is false by default.
The behaviour of RulerDragZoom is intentionally different than a CursorDrag
that occurs in the rest of the ruler area in that it doesn't follow the snap to
grid setting and no locate related stuff occurs until button release.
There are some issues with responsiveness with more than a few hundred regions
or a large amount of MIDI events/notes.
Implements feature #6768
Tim Mayberry [Wed, 7 Sep 2016 03:06:33 +0000 (13:06 +1000)]
Use the frame corresponding to the current mouse position when zoom dragging
Editor::mouse_frame only works within the track canvas. If a zoom drag is
initiated and the mouse cursor goes outside of the track canvas the zoom
position should still based on the current x position of the cursor.
Tim Mayberry [Tue, 9 Feb 2016 10:37:53 +0000 (20:37 +1000)]
Change Editor temporal zoom methods to be able to use different scale for the zoom
Robin Gareus [Fri, 11 Nov 2016 02:54:50 +0000 (03:54 +0100)]
static MonitorSection Action -- fixes #7098
ActionManager registered actions are static global and cannot reference
an instance (this) directly.
Robin Gareus [Fri, 11 Nov 2016 00:14:18 +0000 (01:14 +0100)]
keep meterbridge on top
Robin Gareus [Thu, 10 Nov 2016 22:57:47 +0000 (23:57 +0100)]
Remove a group when the last track in the group is removed
Robin Gareus [Thu, 10 Nov 2016 22:04:12 +0000 (23:04 +0100)]
prevent crash during track-deletion (un-selecting deleted tracks)
Robin Gareus [Thu, 10 Nov 2016 20:35:40 +0000 (21:35 +0100)]
Implement instrument fan-out options (group, track/bus)
John Emmas [Thu, 10 Nov 2016 19:31:26 +0000 (19:31 +0000)]
Correct the #includes for 'ardour/midi_cursor.h' (see commit #
ec12fccf08)
There are a couple of header files where we use a reference to class ARDOUR::MidiCursor (rather than a pointer). To keep MSVC happy we need to #include its header file, rather than simply using a forward reference.
nick_m [Thu, 10 Nov 2016 17:02:17 +0000 (04:02 +1100)]
update lua script to follow Region API change.
nick_m [Thu, 10 Nov 2016 16:26:21 +0000 (03:26 +1100)]
remove debugging output
nick_m [Thu, 10 Nov 2016 16:16:09 +0000 (03:16 +1100)]
remove unused variable and debugging.
nick_m [Tue, 8 Nov 2016 17:51:19 +0000 (04:51 +1100)]
rename Region pos_beats -> quarter_note
nick_m [Tue, 8 Nov 2016 15:23:43 +0000 (02:23 +1100)]
more tempo documentation.
nick_m [Tue, 8 Nov 2016 15:01:22 +0000 (02:01 +1100)]
ensure non-zero midi region length when tempo map changes.
nick_m [Tue, 8 Nov 2016 14:42:33 +0000 (01:42 +1100)]
TempoSection note-types-per-minute node name goes back to beats-per-minute for now.