Commit graph

185 commits

Author SHA1 Message Date
Joachim Schmitz
dbf440c09e Fix MSVC compiler warning
reg. 'argument': conversion from 'size_t' to 'Steinberg::int32', possible loss of data (C4267)
2023-09-26 19:24:53 +02:00
DmitryArefiev
dc0b3f5075
Merge pull request #19217 from cbjeukendrup/musesounds_commandline
Initialise MuseSampler and VST modules in command line mode too
2023-09-05 10:38:29 +03:00
Joachim Schmitz
372170de04 Fix gcc compiler warnings
reg. is deprecated [-Wdeprecated-declarations]
2023-09-04 16:59:43 +03:00
Joachim Schmitz
15127603d7 Revert "Disable sprintf deprecation warnings from VST SDK"
This reverts commit c9303656a3.
2023-09-04 16:59:43 +03:00
Casper Jeukendrup
d64e3a4ed0
Initialise MuseSampler and VST modules in command line mode too
For audio export
2023-08-29 17:05:08 +02:00
Casper Jeukendrup
c9303656a3
Disable sprintf deprecation warnings from VST SDK 2023-08-28 18:09:20 +02:00
Casper Jeukendrup
7bfbabe203
Remove obsoleted stuff about SynthesizerState 2023-08-15 12:48:50 +02:00
Roman Pudashkin
ed16604c6b use Steinberg::Vst::kCtrlAllNotesOff to turn off all playing notes 2023-07-31 12:35:39 +03:00
Roman Pudashkin
81682e7d02 optimization 2023-07-31 12:35:36 +03:00
Roman Pudashkin
f68948c834 optimization: immediately call revokePlayingNotes() instead of calling it from the notification 2023-07-27 12:03:56 +03:00
Roman Pudashkin
4d2816d8bf register vst3 files without any audio effect inside as failed plugins 2023-07-04 19:23:40 +03:00
Roman Pudashkin
a33d4ed327 use io::completeBasename for generating resourceId as it was before PR #16990
(to maintain backward compatibility with old projects)
2023-07-04 19:22:54 +03:00
Roman Pudashkin
8e1faa44f9 use known_audio_plugins.json to store information about installed plugins
(instead of having a separate file for each plugin to avoid possible name conflicts, the user may have the same plugin installed in several different locations)
2023-07-04 19:22:54 +03:00
Joachim Schmitz
75aee23733 'Untranslate' strings that don't need to be translatable 2023-06-27 15:21:30 +02:00
Joachim Schmitz
0b5886eb60 Fix translatable "Title Case" strings to "Sentence case" in .h files 2023-06-27 13:17:50 +02:00
Roman Pudashkin
8034f408e3 minor optimization 2023-06-06 15:44:20 +03:00
Igor Korsukov
796dc69830 renamed imoduleexport to imoduleinterface 2023-05-19 18:18:58 +03:00
Igor Korsukov
f8eeffb765 added module internal interface 2023-05-19 09:54:16 +03:00
Igor Korsukov
0540c4c0ac removed from INJECT macro 2023-05-19 09:54:16 +03:00
Casper Jeukendrup
be8e4f81bd
Fix non-unity build compilation errors 2023-05-15 19:25:26 +02:00
Roman Pudashkin
7b2166d6f5 added AbstractFxResolver to share the effects caching algorithm 2023-04-13 14:12:48 +03:00
Roman Pudashkin
45b97d32e8 call setContentScaleFactor on Windows only. It causes problems with the scaling of some plugins (for example, Mett Typel - Helm) on macOS 2023-04-10 13:51:20 +03:00
Roman Pudashkin
40ee677f90 don't allow the vst window to take up more space than the screen size 2023-04-10 13:50:28 +03:00
Roman Pudashkin
68ef541606 added support for loading plugin containers (such as Waves) 2023-04-04 13:21:29 +03:00
Roman Pudashkin
01bdffe756 integrated the new audio plugin scanner 2023-04-03 16:54:48 +03:00
deswinteil
3eae84b805 squash commits 2023-03-29 10:27:27 +08:00
Roman Pudashkin
9036a07133 implemented the vst plugin meta reader 2023-03-10 19:45:54 +02:00
Roman Pudashkin
668a9630c5 implemented the vst plugins scanner 2023-03-10 16:14:36 +02:00
Roman Pudashkin
f76db9dd27 renamed the existing application modes 2023-03-08 13:46:47 +02:00
Roman Pudashkin
a62401d57a introduced the --audio-plugin-probe option 2023-03-08 13:40:46 +02:00
Roman Pudashkin
886ca8e65d fix #16231: fixed a crash when unloading some VST plugins 2023-02-16 13:56:27 +02:00
Roman Pudashkin
7e031f7d09 fix #15074: unload VST plugins in the main thread only 2023-02-16 13:56:27 +02:00
Roman Pudashkin
489119315b fix #10930: fixed numerous problems with memory management after using Steinberg::Vst::PlugProvider::getComponent/getController
1. avoid using Steinberg::Vst::PlugProvider::getComponent/getController. They do not just return raw FUnknown*, they also call addRef(), so we must call release() every time after using these methods

2. avoid multiple conversions from FUnknown* to IPtr<FUnknown>. Steinberg::Vst::PlugProvider already stores the required smart pointers, so we will use them directly to ensure a more reliable order of addRef/release calls
2023-02-16 13:56:27 +02:00
Igor Korsukov
ca41a6ce48 added vtest ref data and rewrite vtest logic 2023-02-09 18:11:01 +02:00
Roman Pudashkin
5b357e8091 removed some obsolete subpages from DevTools 2023-01-17 13:23:53 +02:00
Roman Pudashkin
eadebbdff4 fixed a crash when using the "no effect" button on an effect that failed to load 2023-01-12 19:00:44 +02:00
Roman Pudashkin
6c00ed16d3 fix #14205: some VST plugins don't support more than 1 channel (we use 2 channels by default) 2023-01-12 17:38:35 +02:00
Roman Pudashkin
bb08f4c466 fixed a broken VST window after re-opening it on windows (the problem can be reproduced, for example, with Vital Audio or Valhalla Supermassive) 2023-01-12 17:38:34 +02:00
Roman Pudashkin
5c1a04ef1d fix #13867: deinit the plugin view before calling ~AbstractVstEditorView() 2023-01-12 17:38:34 +02:00
Joachim Schmitz
0482a92fab Fix MSVC compiler warnings
reg. declaration hides global declaration (C4459)
2023-01-09 17:01:55 +02:00
Joachim Schmitz
fbb4c884e5 Fix MinGW compiler warning
reg. suggest parentheses around assignment used as truth value [-Wparentheses]
2023-01-09 17:01:55 +02:00
Joachim Schmitz
4bce7b4bb4 Fix MSVC compiler warnings
reg. conversion from 'size_t' to 'xxx', possible loss of data (C4267)
2023-01-09 17:01:55 +02:00
pereverzev_v
0c32cd6807 Fixed the crash during VST plugin settings loading 2022-12-08 19:15:18 +02:00
Roman Pudashkin
f300a3195d fix #14588: fixed a crash when loading an unknown VST fx 2022-11-18 17:32:31 +02:00
pereverzev_v
f790291a57 Using fluid_key_tuning to tune particular notes 2022-11-02 20:37:49 +00:00
Eism
c053f774a3 fixed #13899: Added catching exceptions when getting paths to modules 2022-10-26 15:38:46 +03:00
Roman Pudashkin
f8e69ff468 optimized work with VST effects:
1. they will no longer be recreated after they are turned on/off
2. they will not be recreated multiple times during score loading
2022-10-20 18:46:06 +03:00
RomanPudashkin
e76d96d8bd
Merge pull request #13714 from RomanPudashkin/unload_vst_effects
unload_vst_effects
2022-10-19 14:31:51 +03:00
Roman Pudashkin
8667fc3a70 remove VST module when unloading VST plugin 2022-10-18 18:12:06 +03:00
Roman Pudashkin
073d771174 fix #11086: unload VST plugins in the main thread only 2022-10-18 18:12:02 +03:00