├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── Makefile.toml ├── code-of-conduct.md ├── com ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── README.md ├── docs │ ├── aggregation.md │ └── safety.md ├── macros │ ├── Cargo.toml │ ├── src │ │ └── lib.rs │ ├── support │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── aggr_co_class │ │ │ ├── com_struct.rs │ │ │ ├── com_struct_impl.rs │ │ │ ├── iunknown_impl.rs │ │ │ └── mod.rs │ │ │ ├── co_class │ │ │ ├── co_class_impl.rs │ │ │ ├── com_struct.rs │ │ │ ├── com_struct_impl.rs │ │ │ ├── iunknown_impl.rs │ │ │ └── mod.rs │ │ │ ├── com_interface │ │ │ ├── com_interface_impl.rs │ │ │ ├── iid.rs │ │ │ ├── interface_impl.rs │ │ │ ├── mod.rs │ │ │ ├── vptr.rs │ │ │ ├── vtable.rs │ │ │ └── vtable_macro.rs │ │ │ ├── lib.rs │ │ │ └── utils │ │ │ ├── idents.rs │ │ │ └── mod.rs │ └── tests │ │ ├── no_supertrait.rs │ │ ├── no_supertrait.stderr │ │ ├── non_string_guid.rs │ │ ├── non_string_guid.stderr │ │ ├── progress.rs │ │ └── supertrait_path.rs └── src │ ├── interfaces │ ├── iunknown.rs │ └── mod.rs │ ├── lib.rs │ ├── offset.rs │ ├── ptr.rs │ └── sys.rs ├── contributing.md ├── examples ├── again │ ├── .gitignore │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── passthru.rs ├── license.md ├── osx-bundler.sh ├── readme.md └── src ├── base ├── ftypes.rs ├── funknown.rs ├── ibstream.rs ├── icloneable.rs ├── ierrorcontext.rs ├── ipersistant.rs ├── ipluginbase.rs ├── istringresult.rs ├── iupdatehandler.rs └── mod.rs ├── gui ├── iplugview.rs ├── iplugviewcontentscalesupport.rs └── mod.rs ├── hosts ├── mod.rs └── reaper.rs ├── lib.rs ├── utils.rs └── vst ├── ivstattributes.rs ├── ivstaudioprocessor.rs ├── ivstautomationstate.rs ├── ivstchannelcontextinfo.rs ├── ivstcomponent.rs ├── ivstcontextmenu.rs ├── ivsteditcontroller.rs ├── ivstevents.rs ├── ivsthostapplication.rs ├── ivstmessage.rs ├── ivstmidicontroller.rs ├── ivstmidilearn.rs ├── ivstnoteexpression.rs ├── ivstparameterchanges.rs ├── ivstparameterfunctionname.rs ├── ivstphysicalui.rs ├── ivstpluginteracesupport.rs ├── ivstplugview.rs ├── ivstprefetchablesupport.rs ├── ivstprocesscontext.rs ├── ivstrepresentation.rs ├── ivstunits.rs ├── mod.rs ├── vstspeaker.rs └── vsttypes.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Makefile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/Makefile.toml -------------------------------------------------------------------------------- /code-of-conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/code-of-conduct.md -------------------------------------------------------------------------------- /com/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/.gitignore -------------------------------------------------------------------------------- /com/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/CHANGELOG.md -------------------------------------------------------------------------------- /com/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/Cargo.toml -------------------------------------------------------------------------------- /com/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/LICENSE -------------------------------------------------------------------------------- /com/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/README.md -------------------------------------------------------------------------------- /com/docs/aggregation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/docs/aggregation.md -------------------------------------------------------------------------------- /com/docs/safety.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/docs/safety.md -------------------------------------------------------------------------------- /com/macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/Cargo.toml -------------------------------------------------------------------------------- /com/macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/src/lib.rs -------------------------------------------------------------------------------- /com/macros/support/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/Cargo.toml -------------------------------------------------------------------------------- /com/macros/support/src/aggr_co_class/com_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/aggr_co_class/com_struct.rs -------------------------------------------------------------------------------- /com/macros/support/src/aggr_co_class/com_struct_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/aggr_co_class/com_struct_impl.rs -------------------------------------------------------------------------------- /com/macros/support/src/aggr_co_class/iunknown_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/aggr_co_class/iunknown_impl.rs -------------------------------------------------------------------------------- /com/macros/support/src/aggr_co_class/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/aggr_co_class/mod.rs -------------------------------------------------------------------------------- /com/macros/support/src/co_class/co_class_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/co_class/co_class_impl.rs -------------------------------------------------------------------------------- /com/macros/support/src/co_class/com_struct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/co_class/com_struct.rs -------------------------------------------------------------------------------- /com/macros/support/src/co_class/com_struct_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/co_class/com_struct_impl.rs -------------------------------------------------------------------------------- /com/macros/support/src/co_class/iunknown_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/co_class/iunknown_impl.rs -------------------------------------------------------------------------------- /com/macros/support/src/co_class/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/co_class/mod.rs -------------------------------------------------------------------------------- /com/macros/support/src/com_interface/com_interface_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/com_interface/com_interface_impl.rs -------------------------------------------------------------------------------- /com/macros/support/src/com_interface/iid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/com_interface/iid.rs -------------------------------------------------------------------------------- /com/macros/support/src/com_interface/interface_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/com_interface/interface_impl.rs -------------------------------------------------------------------------------- /com/macros/support/src/com_interface/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/com_interface/mod.rs -------------------------------------------------------------------------------- /com/macros/support/src/com_interface/vptr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/com_interface/vptr.rs -------------------------------------------------------------------------------- /com/macros/support/src/com_interface/vtable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/com_interface/vtable.rs -------------------------------------------------------------------------------- /com/macros/support/src/com_interface/vtable_macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/com_interface/vtable_macro.rs -------------------------------------------------------------------------------- /com/macros/support/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/lib.rs -------------------------------------------------------------------------------- /com/macros/support/src/utils/idents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/utils/idents.rs -------------------------------------------------------------------------------- /com/macros/support/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/support/src/utils/mod.rs -------------------------------------------------------------------------------- /com/macros/tests/no_supertrait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/tests/no_supertrait.rs -------------------------------------------------------------------------------- /com/macros/tests/no_supertrait.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/tests/no_supertrait.stderr -------------------------------------------------------------------------------- /com/macros/tests/non_string_guid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/tests/non_string_guid.rs -------------------------------------------------------------------------------- /com/macros/tests/non_string_guid.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/tests/non_string_guid.stderr -------------------------------------------------------------------------------- /com/macros/tests/progress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/tests/progress.rs -------------------------------------------------------------------------------- /com/macros/tests/supertrait_path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/macros/tests/supertrait_path.rs -------------------------------------------------------------------------------- /com/src/interfaces/iunknown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/src/interfaces/iunknown.rs -------------------------------------------------------------------------------- /com/src/interfaces/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/src/interfaces/mod.rs -------------------------------------------------------------------------------- /com/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/src/lib.rs -------------------------------------------------------------------------------- /com/src/offset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/src/offset.rs -------------------------------------------------------------------------------- /com/src/ptr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/src/ptr.rs -------------------------------------------------------------------------------- /com/src/sys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/com/src/sys.rs -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/contributing.md -------------------------------------------------------------------------------- /examples/again/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | /.idea -------------------------------------------------------------------------------- /examples/again/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/examples/again/Cargo.toml -------------------------------------------------------------------------------- /examples/again/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/examples/again/src/lib.rs -------------------------------------------------------------------------------- /examples/passthru.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/examples/passthru.rs -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/license.md -------------------------------------------------------------------------------- /osx-bundler.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/osx-bundler.sh -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/readme.md -------------------------------------------------------------------------------- /src/base/ftypes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/ftypes.rs -------------------------------------------------------------------------------- /src/base/funknown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/funknown.rs -------------------------------------------------------------------------------- /src/base/ibstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/ibstream.rs -------------------------------------------------------------------------------- /src/base/icloneable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/icloneable.rs -------------------------------------------------------------------------------- /src/base/ierrorcontext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/ierrorcontext.rs -------------------------------------------------------------------------------- /src/base/ipersistant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/ipersistant.rs -------------------------------------------------------------------------------- /src/base/ipluginbase.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/ipluginbase.rs -------------------------------------------------------------------------------- /src/base/istringresult.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/istringresult.rs -------------------------------------------------------------------------------- /src/base/iupdatehandler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/iupdatehandler.rs -------------------------------------------------------------------------------- /src/base/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/base/mod.rs -------------------------------------------------------------------------------- /src/gui/iplugview.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/gui/iplugview.rs -------------------------------------------------------------------------------- /src/gui/iplugviewcontentscalesupport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/gui/iplugviewcontentscalesupport.rs -------------------------------------------------------------------------------- /src/gui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/gui/mod.rs -------------------------------------------------------------------------------- /src/hosts/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod reaper; 2 | -------------------------------------------------------------------------------- /src/hosts/reaper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/hosts/reaper.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/utils.rs -------------------------------------------------------------------------------- /src/vst/ivstattributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstattributes.rs -------------------------------------------------------------------------------- /src/vst/ivstaudioprocessor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstaudioprocessor.rs -------------------------------------------------------------------------------- /src/vst/ivstautomationstate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstautomationstate.rs -------------------------------------------------------------------------------- /src/vst/ivstchannelcontextinfo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstchannelcontextinfo.rs -------------------------------------------------------------------------------- /src/vst/ivstcomponent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstcomponent.rs -------------------------------------------------------------------------------- /src/vst/ivstcontextmenu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstcontextmenu.rs -------------------------------------------------------------------------------- /src/vst/ivsteditcontroller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivsteditcontroller.rs -------------------------------------------------------------------------------- /src/vst/ivstevents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstevents.rs -------------------------------------------------------------------------------- /src/vst/ivsthostapplication.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivsthostapplication.rs -------------------------------------------------------------------------------- /src/vst/ivstmessage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstmessage.rs -------------------------------------------------------------------------------- /src/vst/ivstmidicontroller.rs: -------------------------------------------------------------------------------- 1 | //todo: Controller numbers enum 2 | -------------------------------------------------------------------------------- /src/vst/ivstmidilearn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstmidilearn.rs -------------------------------------------------------------------------------- /src/vst/ivstnoteexpression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstnoteexpression.rs -------------------------------------------------------------------------------- /src/vst/ivstparameterchanges.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstparameterchanges.rs -------------------------------------------------------------------------------- /src/vst/ivstparameterfunctionname.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstparameterfunctionname.rs -------------------------------------------------------------------------------- /src/vst/ivstphysicalui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstphysicalui.rs -------------------------------------------------------------------------------- /src/vst/ivstpluginteracesupport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstpluginteracesupport.rs -------------------------------------------------------------------------------- /src/vst/ivstplugview.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstplugview.rs -------------------------------------------------------------------------------- /src/vst/ivstprefetchablesupport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstprefetchablesupport.rs -------------------------------------------------------------------------------- /src/vst/ivstprocesscontext.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstprocesscontext.rs -------------------------------------------------------------------------------- /src/vst/ivstrepresentation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstrepresentation.rs -------------------------------------------------------------------------------- /src/vst/ivstunits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/ivstunits.rs -------------------------------------------------------------------------------- /src/vst/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/mod.rs -------------------------------------------------------------------------------- /src/vst/vstspeaker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/vstspeaker.rs -------------------------------------------------------------------------------- /src/vst/vsttypes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustAudio/vst3-sys/HEAD/src/vst/vsttypes.rs --------------------------------------------------------------------------------