Robin Gareus
8ff7e18d78
Fix native builds on RPi with --dist-target=armhf
2020-10-15 03:07:34 +02:00
Robin Gareus
61310a9184
Enable AVX unit-tests
2020-10-14 23:08:28 +02:00
Robin Gareus
cc935ab34e
Add basic FPU unit test
2020-10-14 22:52:43 +02:00
Robin Gareus
e4e94e77c9
Transmitter::Debug implementation 1/2
...
This also sorts switch() and listen_to() statements in order
of severity: debug, info, warning, error, fatal, throw.
2020-10-13 21:58:26 +02:00
Robin Gareus
9a4237ba83
Add debug transmitter
...
This is in preparation to conveniently duplicate debug messages
to Window > Log. For cases where stdout/err is not easily accessible.
2020-10-13 21:27:16 +02:00
Robin Gareus
9ddd83d829
VST3: cont't work on PSL extensions
...
* fix notification strings
* optional mute/solo controls (master bus)
2020-10-13 20:20:23 +02:00
Robin Gareus
6baecca57b
VST3: debug PSL callbacks
2020-10-13 15:56:32 +02:00
Robin Gareus
c5618f01d6
VST3: only expose Mixbus sends via PSL extensions
2020-10-13 03:49:19 +02:00
Robin Gareus
4b3b13457e
Fix typo in previous commit
2020-10-13 01:37:37 +02:00
Robin Gareus
0fac4843db
VST3: tweak PSL extensions
2020-10-13 01:30:48 +02:00
Robin Gareus
48e4855304
VST3: do not show bypass control inline
2020-10-13 01:25:58 +02:00
Robin Gareus
63ad43dbd9
VST3: update callback debug messages
2020-10-13 01:25:43 +02:00
Robin Gareus
3caf0ac5da
VST3: use either info-handler or info-listener, not both
2020-10-13 01:24:05 +02:00
Robin Gareus
0400ae2047
Fix VST3 debug message
...
get_info() is not yet available during Plugin::init().
set_info() is only called after from VST3PluginInfo::load() after
the plugin was instantiated.
2020-10-12 19:06:30 +02:00
Robin Gareus
396d2df127
Fix LuaProc API usage (typo in 10b05df189)
2020-10-12 04:14:48 +02:00
Robin Gareus
7ec10f7771
Update variable-i/o channel assignment, separate sidechains
...
We need to be able to distinguish
* 2 ins: mono + sidechain
* 2 ins: stereo input
2020-10-12 03:26:33 +02:00
Robin Gareus
17f0b87648
Fix Apple Carbon #define interference
2020-10-11 21:40:31 +02:00
Robin Gareus
c6387c1ac9
Split long chain of Lua bindings (fix clang 12 builds)
2020-10-10 01:26:04 +02:00
Robin Gareus
4da9441691
Fix clang/C++11 builds, add missing override
2020-10-10 00:18:41 +02:00
Robin Gareus
c2125eedc6
VST3: add debug messages
2020-10-09 22:18:05 +02:00
Robin Gareus
b8157580c6
VST3: fix PSL callback subscription
2020-10-09 21:48:52 +02:00
Robin Gareus
9e7cfdd880
VST3: use read-only substream to restore state
2020-10-09 20:58:43 +02:00
Robin Gareus
5a25db34ae
VST3: implement Read-Only sub-stream
2020-10-09 20:55:41 +02:00
Robin Gareus
0edd0c2abc
Do not bind pure virtual functions, use indirection
...
This fixes Windows/MSVC builds, where linking fails due
to binding a pure virtual function.
2020-10-09 18:23:53 +02:00
Robin Gareus
734a31accf
VST3: announce support for implemeted features
2020-10-09 17:45:15 +02:00
Robin Gareus
e8c6d20b18
Factor out namespace
2020-10-09 14:13:07 +02:00
Robin Gareus
85acfb0842
Use explicit cast to bool
2020-10-09 14:12:58 +02:00
Robin Gareus
37475308ee
VST3: store all input controls (not only automatable ones)
2020-10-09 14:12:52 +02:00
Robin Gareus
d0ec83fb35
Fix mistake in 10b05df189
2020-10-09 05:14:28 +02:00
Robin Gareus
323fe16d4d
Improve AU debug facilities (1/2)
...
Use a common prefix "AudioUnit" but allow to only debug setup/config
changes without regular process-callback debug clutter.
2020-10-09 02:29:19 +02:00
Robin Gareus
10b05df189
Rename plugin pin I/O API (NO-OP)
...
This allows to distinguish Processor::configure_io from the
Plugin API with the same name. Despite the identical name,
both functions serve different purposes.
Likewise the ::can_support_io_configuration() API is renamed.
The signature of that function call has already diverged.
The Plugin-API has to handle optional busses (e.g. side-chain)
and replication. The PluginInsert processor provides context.
This change is in preparation for AudioUnit and VST3 busses.
Currently a stereo-input (1 bus) cannot be distinguished from
mono + sidechain (2 busses).
2020-10-09 02:19:43 +02:00
Robin Gareus
64391334a4
NO-OP: Remove unused API implementation
2020-10-09 02:06:50 +02:00
Robin Gareus
e4bbb1bc81
VST3: Implement ContextInfo (console) extension
2020-10-08 15:36:36 +02:00
Robin Gareus
65c433dce2
VST3: Implement PSI extensions
...
* Register classes
* Implement automation-state notification
* Implenent parameter slave
2020-10-08 15:36:35 +02:00
Robin Gareus
042f0a192f
VST3: Add PreSonus Plug-In Extensions
2020-10-08 15:36:35 +02:00
Robin Gareus
9746a63625
VST3: implement ChannelContext::IInfoListener
2020-10-08 15:36:35 +02:00
Robin Gareus
bbbd6a36ec
VST3: set owner (prepare for context-info extensions)
2020-10-08 15:36:35 +02:00
Robin Gareus
6e6eb4c13e
Fix VST3 scan message (use bundle, not module name)
2020-10-08 15:35:50 +02:00
Robin Gareus
53d406e47d
VST3: Implement ISizeableStream and IStreamAttributes
2020-10-08 04:18:53 +02:00
Robin Gareus
6dc909696f
Allow src/dst MIDI buffer offsets
...
This is needed for ARDOUR::PluginInsert::automate_and_run
when processing is split on events.
2020-10-08 04:18:50 +02:00
Robin Gareus
9419d6f76f
VST3: implement optional IEditController interfaces
2020-10-08 03:05:09 +02:00
Robin Gareus
fa3051fb24
Better version of previous commit ( fa3ae33a1f)
...
Since the file-modification timestamp of the module-path is used
if the cache is up-to-date, the file must exist.
For macOS/X bundles the mandatory file as per VST3 spec is Info.plist
2020-10-08 00:09:12 +02:00
Robin Gareus
fa3ae33a1f
VST3: relax bundle-name requirement on MacOS
2020-10-07 18:50:39 +02:00
Robin Gareus
c0b4e575d9
VST3: add support for hiding parameters
2020-10-07 17:49:55 +02:00
Robin Gareus
a28b1f548e
Add interface to inform plugins about replicated instances
...
This allows for asking plugins to synchronize internal state
that isn't visible to the host between plugin instances.
2020-10-06 23:34:25 +02:00
Robin Gareus
7ab664d5a4
Properly emit Plugin::DropReferences (1/2)
2020-10-05 19:57:14 +02:00
Robin Gareus
df55af6483
Fix include path prefix
2020-10-05 19:57:08 +02:00
John Emmas
6155558c76
Add a new #include path to our MSVC project (libardour)
2020-10-03 11:23:54 +01:00
Robin Gareus
ec2eedacc6
Fix C++89 builds, (vst3 interface needs nullptr)
2020-10-02 20:42:40 +02:00
Robin Gareus
c069709939
VST3: do not create persistent view to test has_editor()
...
This is a better variant of 05d2a0f4a4 . Mainly becuase
some plugins crash when view->remove() is called for a
view that was never attached.
2020-10-02 16:45:49 +02:00