Commit Graph

27566 Commits

Author SHA1 Message Date
Robin Gareus
5bde8f4456 Tweak initial generic-midi sync/smoothing
"last_controllable_value" is using midi value range (0..127).
It is used to compare received midi-value with the actual controllable
for non-motorized surfaces, and this change allows the first
event to already be in_sync.

Previously the first MIDI-event was usually ignored (because
last_controllable_value was out of bounds or didn't match the 0..127
range.
2019-05-05 02:49:53 +02:00
Robin Gareus
7e7ca24f8f Fix midnam, duplicate note-names 2019-05-04 20:54:18 +02:00
Robin Gareus
fe7e92de52 NO-OP: xmllint --format patchfiles 2019-05-04 17:17:59 +02:00
Robin Gareus
df50385af9 Fix invalid MIDI Name Docs 2019-05-04 17:13:18 +02:00
Robin Gareus
611aa4696f Update Midnam DTD URI, use midi.org
This also fixes some dos/unix line-ending issues along the way.
2019-05-04 16:47:26 +02:00
Robin Gareus
a7b5fbf17e Add .dtd to validate midnam 2019-05-04 16:28:15 +02:00
Robin Gareus
0f24316c3c Ignore MIDNAM NRPN Controls for the time being
This fixes an issue with Novation_BassStationII.midnam
duplicate assignments CC + NRPN.
2019-05-04 00:07:26 +02:00
Robin Gareus
757c29ae68 NO-OP: fix whitespace 2019-05-03 23:58:09 +02:00
Robin Gareus
e776402b0d NO-OP: whitespace 2019-05-03 20:02:46 +02:00
Robin Gareus
8329f55e5f Extend list of supported LV2 features
* boundedBlockLength is given since ardour sets min/max blocksize
* add non-standard features (inline display, midnam,
  MIDI bank/patch notify)
2019-05-03 20:02:26 +02:00
Robin Gareus
2ef3f65ab4 Fix typo in midnam XML 2019-05-03 16:00:05 +02:00
Robin Gareus
a156d4f446 NO-OP: whitespace 2019-04-28 21:16:50 +02:00
Robin Gareus
20bdf5d966 Allow analysis window to plot live pre/post signal analysis 2019-04-21 22:43:16 +02:00
John Emmas
2fcd19581a Add/remove source(s) in our MSVC project (gtkmm2ext) 2019-04-21 19:21:17 +01:00
Johannes Mueller
ce47ec411a Make use of ActionModel::build_custom_action_combo() 2019-04-20 22:36:51 +02:00
Johannes Mueller
822f55f4af Provide ActionModel::build_custom_action_combo() for Control Protcols
to consolidate code that's identical in several control protocols.
2019-04-20 22:12:52 +02:00
Johannes Mueller
73f8b8d982 Use ActionModel::build_action_combo() for Control Surfaces that need it 2019-04-20 15:25:32 +02:00
Johannes Mueller
de876acc8b Provide a function to fill a Gtk::ComboBox with all available actions 2019-04-20 15:25:32 +02:00
Johannes Mueller
5b7bcec529 Use ActionModel API in the Control Surfaces that can make use of it 2019-04-20 15:25:32 +02:00
Johannes Mueller
b141d17274 Provide an API to get all available actions by one singleton class
The singleton ActionModel provides a Gtk::Treestore of all actions known to
ardour.

To be used for example by surface control editors to implement action bindings.
2019-04-20 15:25:32 +02:00
Johannes Mueller
8cbbd3dd00 Fadeport: Fix User button state save and restore
Since we (since ddfc37e4) set the UserDown flag for the User button actions, we
need to set it also when we lookup actions when saving the state.
Furthermore, we need also look for the UserDown flag, when we set the state
of the configuration combos for the User button.
2019-04-20 00:15:20 +02:00
Johannes Mueller
23b196952b Fix restoring of CC121 configuration
The button ids are in the children of the cc121 protocol node, not in the
protocol node itself.
2019-04-20 00:12:59 +02:00
Robin Gareus
1f982b532d Update Fluidsynth to v2.0.5 2019-04-19 15:44:14 +02:00
Robin Gareus
bcd33a2381 Remove cruft 2019-04-19 15:03:50 +02:00
Robin Gareus
5553979511 NO-OP: whitespace 2019-04-19 15:03:37 +02:00
Robin Gareus
c285229423 Follow up f5bc64d00e - add gap to range-selection rect as well 2019-04-18 16:46:44 +02:00
Robin Gareus
0a9674ec6b Release notch-bank filter 2019-04-18 14:11:52 +02:00
Robin Gareus
6edc919656 Mixbus menu backport 2019-04-17 16:29:35 +02:00
Robin Gareus
bb5d237d66 NO-OP: whitespace 2019-04-17 16:29:35 +02:00
Johannes Mueller
6d4d4ccc78 Fix crash when destroying session while control protocol is selected in preferences
The GUI should be notified about the tearing down of the control
surfaces *before* the protocols are actually destroyed.

On ProtocolStatusChange ControlSurfacesOptions::selection_changed() might try
to access protocol->has_editor() of a protocol that happens to be selected in
the preferences GUI. I this protocol already has been destroyed, a crash will
occur.
2019-04-17 13:53:45 +02:00
Robin Gareus
d686076711 Add a DSP script to slowly fade in/out 2019-04-16 00:05:33 +02:00
Robin Gareus
eae88bc119 Split new route messages into re-usable pieces
This improves consistency for the various new-route descriptions
and allows to unify messages with Mixbus without re-doing complete
strings. It may also benefit translations.
2019-04-15 22:12:26 +02:00
Johannes Mueller
ca05f03e72 Align port layout and code of a-exp with the one of a-comp 2019-04-15 18:40:27 +02:00
Johannes Mueller
beaaa80d42 Remove switch for different inline displays from a-comp.
Reverts a0a4db47a7

This feature never was in a release.
2019-04-15 12:11:38 +02:00
John Emmas
94036cc7c0 Correct a typo that crept in somewhere 2019-04-14 19:34:37 +01:00
Robin Gareus
2f91bdfa53 NO-OP: <tab> after <space> fixes in libs 2019-04-13 19:19:29 +02:00
Robin Gareus
31815b5f26 NO-OP: whitespace
This fixes mostly <tab> after <space> and similar <tab> not used
for indenting as well as some related code alignment issues.
2019-04-13 17:57:46 +02:00
Robin Gareus
90a7bef656 Merge patchfiles from https://github.com/at0m-c/midnam
Kudos to at0m!
2019-04-13 17:14:07 +02:00
Robin Gareus
bf3e91e5cf NO-OP: whitespace 2019-04-13 17:06:29 +02:00
Robin Gareus
b799c05c1a Found another one -- does this ever end? :)
Undo s/sample/frame/ replacement.
2019-04-12 22:23:48 +02:00
Robin Gareus
ff3b59fb4f NO-OP: whitespace 2019-04-12 21:38:06 +02:00
Robin Gareus
4199156263 More Ardour/Mixbus codebase unification
Note Presentation-Info bits used by Mixbus to prevent conflicts
when sharing sessions.
2019-04-12 21:37:51 +02:00
Robin Gareus
5c94bd00b5 NO-OP: mixbus codebase unification 2019-04-12 19:22:59 +02:00
Robin Gareus
ce4b79e057 Remove unused "auto-backup" pane
This reverts/reworks commit e87012ca89 -- a failed experiment
which isn't used by Mixbus either since it introduced various issues.

When reverting to backups > 1 hour old, closing the session first
is acceptable.
2019-04-12 18:51:00 +02:00
Robin Gareus
c218b65d24 Fix the URI handling (for sfdb) for Windows
This forward ports Mixbus' 4eca3dea47 without additional code to correct
for old (Ardour2) URIs.

A2, used path2uri() which accumulated and left duplicate slashes in place,
eg. "file:////". Mixbus3 auto-corrected this on load in
AudioLibrary::search_members_and().
However sfdb libraries are not shared between major versions, so this
code does no need to be forward ported.
2019-04-12 18:38:49 +02:00
Robin Gareus
6cfb164d7c Backport backup folder creation
Other parts for auto-backup is already in ardour-git.
2019-04-12 18:32:34 +02:00
Robin Gareus
6631d97ac0 Mixbus likes hyperthreading on Mac 2019-04-12 18:30:52 +02:00
Robin Gareus
5a0b9a92a3 Update Mixbus Mon-section #ifdef 2019-04-12 18:29:23 +02:00
Robin Gareus
3da07e6736 Special case Lua copy-construction of trackable instances
This fixes an crashing issue with ArdourUI.SelectionList a bug
introduced in 6dc3bdf252 and 35dcd46d7d.

Since removal of the special cases in 35dcd46d7d, when using
a C-pointer in a std::list<>,
  std::list<class*>::push_back(TypeListValue)
TypeListValues<>'s Head was expanded to  "class*& const"
implied by void ::push_back(const T& value);

This resulted in lifetime issues with a classes that derive
from sigc::trackable (e.g. Ardour's Selection).
The reference leaves scope and isn't duplicated when it is pushed back
to the std::list<>.

The script scripts/select_every_2nd_region.lua crashed because entries
in the SelectionList were no longer valid.

Previously (before 6dc3bdf252) TypeListValues explicitly
copy-constructed the value to work around the lifetime issue.
This new solution bypasses the issue by directly using the c-pointer
without dereferencing it.
2019-04-12 05:45:27 +02:00
Robin Gareus
8dc883ebfa Revert another sample/frame confusion 2019-04-12 02:44:23 +02:00