Nikolaus Gullotta
cf0f1fd6c3
Fix undefined behaviour in Session::session_name_is_legal
...
The for loop was checking out of bound indicies causing some perfectly
legal session names to be identified as illegal
2020-06-23 13:33:51 -05:00
32aa290578
issue 8243 select gets feedback past selected strips
...
make sure to drop old references when route is changed
2020-06-23 09:03:19 -07:00
399192da4c
OSC add width feedback to strips
...
Also detect panner type change
2020-06-22 23:29:11 -07:00
6f0e0000e6
Further updates to Scala to MTS script:
...
* allow non-realtime bulk transfers
* debug mode, dump .syx file
* add some comments and references
2020-06-22 23:06:19 +02:00
452607711b
Invalidate LV2 state on any property change
...
This amends 417c780d4
, LV2 property changes to intercept messages
from custom UIs
2020-06-22 18:52:44 +02:00
417c780d44
Mark session as modified when LV2 properties are changed
2020-06-21 17:37:00 +02:00
1674261f89
On plugin internal-state change, mark preset as modified
2020-06-21 17:36:01 +02:00
ff8a6dd328
Fix mismatching parenthesis in translatable string
2020-06-21 16:59:28 +02:00
6c273e28f2
add Nektar Panorama midi map
2020-06-20 08:34:19 -06:00
e96827356b
remove misplaced Nektar Panorama MIDI map
2020-06-20 08:34:19 -06:00
John Emmas
8cea355906
Moving Controllable::set_interface() into a 'cc' file makes it easier to fix our MSVC build issue (with min + max)
2020-06-20 09:38:00 +01:00
203e20a8df
On solo_section ('A' key), invalidate playlist when we stop. Fixes #8253
2020-06-19 17:11:40 -05:00
Nikolaus Gullotta
d5bae6b9c0
Allow silent uninstalls
2020-06-19 14:32:52 -05:00
4053e8cb76
update german translation
2020-06-19 12:12:43 -06:00
71f088dbbd
move virtual method requiring std::min from header into .cc
...
The method is virtual so it could never have been inlined anyway
2020-06-18 16:26:44 -06:00
0d8fac079d
The presence of "using std::***" in any header file is not acceptable. Do not revert or change this.
...
Revert "Partially revert commit #23feb0491e"
This reverts commit 3b5546cfce
.
2020-06-18 16:19:18 -06:00
Nikolaus Gullotta
939a2b22bf
Make "goto-mark-x" action availalbe in the Mixer
2020-06-18 15:16:43 -05:00
John Emmas
3b5546cfce
Partially revert commit #23feb0491e
...
For MSVC, the 'using std::' statements are needed when building anything which #includes 'pbd/controllable.h' (never quite figured out why...)
2020-06-18 12:46:05 +01:00
aa564efa86
using std::max was removed from header
2020-06-18 01:21:31 +02:00
23feb0491e
Remove using std::min/max from header
2020-06-18 01:05:48 +02:00
c424e4d61c
Allow to set group-override with common set_interface() API
2020-06-18 00:42:09 +02:00
ad234b1853
US2400: fix pan_azimuth direction by setting rotary flag
2020-06-18 00:19:29 +02:00
aa4d357201
CC121: fix pan_azimuth direction by setting rotary flag
2020-06-18 00:10:08 +02:00
592d73dcb4
Update Monitoring display when prefs/settings changes
2020-06-17 23:51:48 +02:00
fbe8075117
Update monitoring
...
This partially reverts 208c781248
in order to fix monitoring when using punch-in/out.
This also allows to revert to Ardour 5 style MIDI exclusive
Input or Disk monitoring when not using layered-recording.
2020-06-17 23:51:13 +02:00
Olivier Humbert
e34d940ab3
Update French translation for libardour
2020-06-17 19:35:22 +02:00
Olivier Humbert
1c77c55f85
Minor French translation update
2020-06-17 19:34:15 +02:00
Olivier Humbert
2aae22cf51
Update French translation: min/MAJ fix
2020-06-17 19:33:39 +02:00
53b84c0d1c
Make "Replace" action translatable
2020-06-17 19:04:40 +02:00
0d5e01eda6
Update Scala to MTS script:
...
* relax octave requirement, allow the scale
to repeat at intervals other than 1200 cents
* fix frequency alignment of root note
to use the given scale (not equal temperament)
2020-06-17 16:18:07 +02:00
0f95bf001d
Remove unused API (Input Metering)
...
Input metering is now handled by Track::prep_record_enabled()
explicitly setting meter positions.
2020-06-16 22:42:16 +02:00
d557fa5e33
Automatically meter MIDI track inputs on rec-arm
2020-06-16 22:28:19 +02:00
f70b53803d
Include SCL to MTS script with releases
2020-06-16 16:41:39 +02:00
c93ce8d6a4
Refine scala -> MTS script
...
* clean up, add comments
* skip out-of-bounds notes
* replace assert() with dialogs
* add simple icon
2020-06-16 16:41:07 +02:00
dc23b9e118
Update SCL -> MTS script to send events to tracks or plugins
2020-06-16 04:22:57 +02:00
175b665c97
Add Lua bindings to write immediate MIDI events
2020-06-16 04:22:23 +02:00
59fb0aed36
Add script to read scala files and generate MTS sysex
...
So far this script can only send MTS to async MIDI output ports
(from the GUI thread).
2020-06-16 03:32:46 +02:00
3294b1ce08
Allow to select pan-automation lanes - #8234
...
The GUI uses ::axis_view_by_control() if a controllable when
the CoreSelection contains a controllable.
CoreSelection::get_stripables() saves and looks up controllable
by PBD::ID. Panorama automation controls were previously
not found, since they are not directly owned by the route.
2020-06-14 20:31:50 +02:00
b6b95a1761
Amend 87bb0953d5
(Action script button text)
2020-06-13 00:58:32 +02:00
87bb0953d5
Use first char of bound script action in button
...
In case an action-script does not have a custom icon, use the first
character of the script's name.
see also https://discourse.ardour.org/t/new-ideas-for-2020/104235
2020-06-13 00:12:26 +02:00
cda2e004a8
Fix opening sessions using the Finder (OSX)
...
The ShouldLoad() signal is handled by flush_pending(). This is the first
time that normal application flow can be interrupted in ::starting()
after app->ready().
This calls ::load_from_application_api(), which in turn calls
startup_fsm->handle_path(). This sets off the complete initalization
process, loading the session, and concludes with ::sfsm_response(),
where there is a call to `delete startup_fsm;`
Previously execution continued in StartupFSM::start() which caused a
crash.
2020-06-12 22:13:58 +02:00
650fd31332
Improve debug message
2020-06-12 05:08:40 +02:00
9708987003
Fix automation write-mode (overwrite existing automation)
...
AutomationWatch::transport_state_change() is called at a time
when transport has just started to roll, but may not yet be rolling
(count-in, latency-preroll).
Later, after pre-roll is complete and transport starts moving,
AutomationWatch::transport_state_change() is not called again.
Thus set_in_write_pass(true); is never called, and writing
automation assumes that all changes happen while stopped.
In 'write" mode, guard points are added for each change, when
the transport is stopped.
Before this change, this happened at periodic intervals even
when rolling.
2020-06-12 05:08:29 +02:00
d33cc4a3dd
Document transport state semantics
...
This also adds transport_state_rolling() which can be used
from a TransportStateChanged callback.
2020-06-12 05:02:06 +02:00
e4ccf772f5
Fix MIDI-tracer formatting of samplecnt_t and size_t
2020-06-12 03:41:43 +02:00
5ce12a38e6
Retain connections of ctrl-data ports
...
Previously "Follow selection" disconnected a MIDI port from
control surfaces, even when it was marked as "MidiPortControl".
2020-06-11 23:24:55 +02:00
6677e9787e
Reserve generic MIDI control surface port-name
2020-06-11 23:19:05 +02:00
b0867b97ad
Don't bundle x42-plugins with Ardour windows binaries
...
This also allows to selectively include gratis plugins
2020-06-11 22:25:52 +02:00
0e37759495
Synchronize preset changes of plugin-instances
...
When adding or removing a plugin preset, all instances
of the same plugin need to be notified to update their
preset list.
2020-06-11 19:42:37 +02:00
1c24e9abef
Bump LV2 plugin version (and mark them stable)
...
> An odd minor or micro version, or minor version zero,
> indicates that the resource is a development version.
from http://lv2plug.in/ns/lv2core#minorVersion
2020-06-10 21:33:53 +02:00