Commit Graph

  • 2c01bd8bf1 Fix typo in IEditController::setComponentState log Robbert van der Helm 2020-12-17 23:12:01 +01:00
  • 7809c9094c Fix query interface log message Robbert van der Helm 2020-12-17 23:06:30 +01:00
  • de9250076b Fix very important typo in IBStream reading Robbert van der Helm 2020-12-17 23:03:26 +01:00
  • 7fd488beef Fix plugin proxy cosntruction response log message Robbert van der Helm 2020-12-17 22:55:02 +01:00
  • 585d1e736c Implement IEditController::getParamStringByValue() Robbert van der Helm 2020-12-17 22:42:23 +01:00
  • ccc5688f0c Implement IEditController::getParameterInfo() Robbert van der Helm 2020-12-17 22:16:20 +01:00
  • 4cc24f74d1 Implement IEditController::getParameterCount() Robbert van der Helm 2020-12-17 21:54:27 +01:00
  • 7eb7e87953 Implement IEditController::setComponentState() Robbert van der Helm 2020-12-17 21:50:04 +01:00
  • 96c630e608 Fix typo in log message Robbert van der Helm 2020-12-17 18:51:32 +01:00
  • 9bad0eb50f Work around bug in Bitwig Studio Robbert van der Helm 2020-12-17 18:27:35 +01:00
  • 69ec7b3726 Fix FIDString to FUID conversion Robbert van der Helm 2020-12-17 18:15:32 +01:00
  • b3e39daed0 Fix typo in log message Robbert van der Helm 2020-12-17 17:58:32 +01:00
  • b2cee1e750 Rename PluginObject to InstanceInterfaces Robbert van der Helm 2020-12-17 17:54:57 +01:00
  • fe2de8de8d Unify handling for *::{get,set}State Robbert van der Helm 2020-12-17 17:52:51 +01:00
  • d8694b062b Add IEditController to the PluginObject interfaces Robbert van der Helm 2020-12-17 17:51:47 +01:00
  • 286023bc22 Allow creating IEditController instances Robbert van der Helm 2020-12-17 17:01:26 +01:00
  • 2155240cca Add stubs for IEditController{,2} Robbert van der Helm 2020-12-17 16:39:50 +01:00
  • 7a5de5d35e Update the VST3 implementation documentation Robbert van der Helm 2020-12-17 15:43:13 +01:00
  • 1ce12227fb Add logging for IAudioProcessor::process() Robbert van der Helm 2020-12-17 15:12:09 +01:00
  • 231a0293cb Change VST3 log message direction prefix Robbert van der Helm 2020-12-17 14:40:49 +01:00
  • 1f5bd43fe8 Print CIDs in IPluginBase::initialize() Robbert van der Helm 2020-12-17 14:28:02 +01:00
  • 78f9203378 Implement a UID formatting function Robbert van der Helm 2020-12-17 14:20:49 +01:00
  • f71c7a3895 Move work dropping to Vst2PluginBridge destructor Robbert van der Helm 2020-12-17 13:51:39 +01:00
  • a5834cd438 Replace ComponentInstance with a generic variant Robbert van der Helm 2020-12-17 13:47:43 +01:00
  • d0e96da21a Rename register_component to register_plugin_proxy Robbert van der Helm 2020-12-17 13:33:34 +01:00
  • 481975860c Use the new simple supports flags for the factory Robbert van der Helm 2020-12-17 13:20:16 +01:00
  • 655195a415 Move the plugin interfaces to a subdirectory Robbert van der Helm 2020-12-17 13:12:54 +01:00
  • 11bf7532fa Rename the monolitic class to Vst3PluginProxy Robbert van der Helm 2020-12-17 13:07:42 +01:00
  • d8b2646563 Split off IComponent and create a monolithic class Robbert van der Helm 2020-12-17 12:48:10 +01:00
  • d6c28f48d9 Split YaAudioProcessor from YaComponent Robbert van der Helm 2020-12-17 00:28:23 +01:00
  • 602bbc5d35 Add TODO about replacing known_iids with flags Robbert van der Helm 2020-12-17 00:31:01 +01:00
  • 6809e73d6b Split IPluginBase from IComponent Robbert van der Helm 2020-12-16 23:46:47 +01:00
  • 97570a47ba Add a document with all implemented interfaces Robbert van der Helm 2020-12-16 22:06:45 +01:00
  • 7488d6f482 Move the VST3 design document to docs/ Robbert van der Helm 2020-12-16 21:53:59 +01:00
  • 1dd575e4a7 Implement IAudioProcessor::process() Robbert van der Helm 2020-12-16 18:38:17 +01:00
  • 6d0a38f720 Null initialize the plugin factory pointer Robbert van der Helm 2020-12-16 18:55:07 +01:00
  • 2bf98d0a97 Implement writing back YaProcessDataResponse Robbert van der Helm 2020-12-16 18:14:28 +01:00
  • 6f38f8400c Implement process call creation Robbert van der Helm 2020-12-16 17:42:12 +01:00
  • 95a4ef8eed Implement reconstructing ProcessData Robbert van der Helm 2020-12-16 17:36:49 +01:00
  • 3771ed6870 Add more YaProcessData boilerplate Robbert van der Helm 2020-12-16 17:11:43 +01:00
  • d1c5d4c4ac Implement YaProcessData reading Robbert van der Helm 2020-12-15 23:11:59 +01:00
  • d6b7ef38e2 Add missing fields in events Robbert van der Helm 2020-12-15 22:39:54 +01:00
  • f1aefc0a9d Finish implementing YaAudioBusBuffers Robbert van der Helm 2020-12-15 22:32:42 +01:00
  • 487e6eac98 Add the process context to YaProcessData Robbert van der Helm 2020-12-15 21:49:30 +01:00
  • e4b97d90c9 Add the events to YaProcessData Robbert van der Helm 2020-12-15 21:32:50 +01:00
  • 7e40d70ff4 Update the TODO list in the readme Robbert van der Helm 2020-12-15 20:01:43 +01:00
  • b7ae661941 Mention the VST3 branch in the readme Robbert van der Helm 2020-12-15 20:00:06 +01:00
  • a516309d17 Implement IEventList Robbert van der Helm 2020-12-15 18:32:43 +01:00
  • 0137bb3499 Fully implement YaEvent Robbert van der Helm 2020-12-15 18:02:26 +01:00
  • f33b749172 Implement all event types Robbert van der Helm 2020-12-15 17:44:26 +01:00
  • d8c51d885b Partially implement IEventList and all event types Robbert van der Helm 2020-12-15 17:10:54 +01:00
  • 6fc54d80fb Move TChar* -> std::u16string conversion to base.h Robbert van der Helm 2020-12-15 17:01:57 +01:00
  • ce09d60447 Add parameter changes to YaProcessData Robbert van der Helm 2020-12-15 14:30:41 +01:00
  • 92c37f71db Implement IParameterChanges Robbert van der Helm 2020-12-15 14:24:55 +01:00
  • 026595d99f Implement IParamValueQueue Robbert van der Helm 2020-12-15 14:01:04 +01:00
  • e7d7317f60 Add a partial AudioBusBuffers implementation Robbert van der Helm 2020-12-15 13:07:25 +01:00
  • 9c97ebb262 Merge branch 'master' into feature/vst3 Robbert van der Helm 2020-12-14 23:21:53 +01:00
  • 449b17b5e2 Get rid of explicit calling convention on main() Robbert van der Helm 2020-12-14 23:12:25 +01:00
  • 62f376d952 Allow the module to be properly unloaded Robbert van der Helm 2020-12-14 22:49:20 +01:00
  • c815b3903b Implement IAudioProcessor::getTailSamples() Robbert van der Helm 2020-12-14 21:43:38 +01:00
  • 007aa1e707 Implement IAudioProcessor::setProcessing() Robbert van der Helm 2020-12-14 21:31:50 +01:00
  • b1bcfd3873 Implement IAudioProcessor::setupProcessing() Robbert van der Helm 2020-12-14 21:25:05 +01:00
  • cb7413c521 Add implicit conversion for UniversalTResult Robbert van der Helm 2020-12-14 18:32:18 +01:00
  • 2becd420b2 Take PrimitiveWrapper<T> value by rvalue Robbert van der Helm 2020-12-14 18:22:12 +01:00
  • bb110e8cbb Add PrimitiveWrapper<T> response logging Robbert van der Helm 2020-12-14 18:05:37 +01:00
  • e282f8c572 Fix IComponent::getBusCount() Robbert van der Helm 2020-12-14 18:02:51 +01:00
  • 0f59d6429d Implement IAudioProcessor::getLatencySamples() Robbert van der Helm 2020-12-14 17:53:50 +01:00
  • 6979dafa06 Add a wrapper for serializing primitives Robbert van der Helm 2020-12-14 17:53:38 +01:00
  • d9585fac78 Implement IAudioProcessor::canProcessSampleSize() Robbert van der Helm 2020-12-14 17:12:49 +01:00
  • b26c2e08a7 Implement IAudioProcessor::getBusArrangement() Robbert van der Helm 2020-12-14 16:55:21 +01:00
  • e3b442de57 Implement IAudioProcessor::setBusArrangements() Robbert van der Helm 2020-12-14 16:40:40 +01:00
  • b87c3fe790 Add a todo about non-separated controllers Robbert van der Helm 2020-12-14 16:10:56 +01:00
  • 49a87371bc Add todos for logging successful interface queries Robbert van der Helm 2020-12-14 13:23:27 +01:00
  • 143d795c0b Unify log message format for initialize() Robbert van der Helm 2020-12-14 13:21:28 +01:00
  • e2ba9c13f1 Add IAudioProcessor instance to ComponentInstance Robbert van der Helm 2020-12-14 13:18:47 +01:00
  • e0dd4ab22d Add IAudioProcessor query interface to YaComponent Robbert van der Helm 2020-12-14 13:17:10 +01:00
  • 0668a785b0 Add stubs for implementing IAudioProcessor Robbert van der Helm 2020-12-14 13:06:02 +01:00
  • 096171bb96 Use the known_iids mechanism for IComponent Robbert van der Helm 2020-12-14 12:48:21 +01:00
  • e653142e45 Implement IComponent::getState() Robbert van der Helm 2020-12-14 12:33:35 +01:00
  • 02e6fb1ba8 Add a way to write a VectorStream back Robbert van der Helm 2020-12-14 12:24:09 +01:00
  • 816d1c1501 Implement IComponent::setState() Robbert van der Helm 2020-12-14 12:09:47 +01:00
  • c463543ac9 Implement a serializable vector based IBStream Robbert van der Helm 2020-12-14 00:02:31 +01:00
  • 42664be378 Use std::copy_n instead of pointer arithmetic Robbert van der Helm 2020-12-13 23:19:37 +01:00
  • 7341fab0ea Implement IComponent::setActive() Robbert van der Helm 2020-12-13 22:17:06 +01:00
  • 43296675f6 Implement IComponent::activateBus() Robbert van der Helm 2020-12-13 22:07:19 +01:00
  • 16b949bccf Log all function calls kwargs-style Robbert van der Helm 2020-12-13 21:53:08 +01:00
  • 5b6a8ebfac Implement IComponent::getRoutingInfo() Robbert van der Helm 2020-12-13 21:51:56 +01:00
  • 583645bb46 Add a holder for component contexts and pointers Robbert van der Helm 2020-12-13 21:31:59 +01:00
  • 6adeb1987d Log function arguments kwargs-style Robbert van der Helm 2020-12-13 16:59:16 +01:00
  • 9df812952e Implement IComponent::GetBusInfo() Robbert van der Helm 2020-12-13 16:56:09 +01:00
  • 34b2fa8905 Implement IComponent::getBusCount() Robbert van der Helm 2020-12-13 16:18:13 +01:00
  • 116b618ac5 Implement IComponent::setIoMode() Robbert van der Helm 2020-12-13 16:12:30 +01:00
  • 3f3759e5fc Log calls to unimplemented functions Robbert van der Helm 2020-12-13 16:01:20 +01:00
  • 32c1028736 Implement IPluginFactory3::setHostContext() Robbert van der Helm 2020-12-13 15:50:41 +01:00
  • 7c5f7a2e0e Fully implement IPluginBase::initialize() Robbert van der Helm 2020-12-13 15:16:11 +01:00
  • 0c64aabeea Add a partial YaHostApplication implementation Robbert van der Helm 2020-12-13 14:46:17 +01:00
  • e21ee31ee8 Implement plugin side of IPluginBase::initialize() Robbert van der Helm 2020-12-13 14:30:51 +01:00
  • e8929e5e43 Make the UTF-16 conversion a bit safer Robbert van der Helm 2020-12-13 13:53:53 +01:00
  • 919987298c Add the base for YaHostApplication Robbert van der Helm 2020-12-13 13:45:30 +01:00
  • ca91cf041d List the progress of interface implementations Robbert van der Helm 2020-12-13 12:46:58 +01:00