Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/RustAudio/vst3-sys
/ functions
Functions
208 in github.com/RustAudio/vst3-sys
⨍
Functions
208
◇
Types & classes
139
Method
count_classes
(&self)
examples/again/src/lib.rs:917
Method
create_instance
( &self, cid: *const vst3_com::sys::GUID, _riid: *const vst3_com::sys::GUID, o
examples/passthru.rs:316
Method
create_instance
()
examples/again/src/lib.rs:96
Method
create_view
(&self, _name: FIDString)
examples/passthru.rs:125
Method
create_view
(&self, _name: FIDString)
examples/again/src/lib.rs:687
Function
declare_offsets
(_: TokenStream)
com/macros/src/lib.rs:46
Function
derive_vtable
(input: TokenStream)
com/macros/src/lib.rs:18
Method
drop
(&mut self)
com/src/ptr.rs:100
Method
fmt
(&self, f: &mut std::fmt::Formatter<'_>)
com/src/sys.rs:63
Function
generate
As an aggregable COM object, you need to have an inner non-delegating IUnknown vtable. All IUnknown calls to this COM object will delegate to the IUnk
com/macros/support/src/aggr_co_class/com_struct.rs:10
Function
generate
For an aggregable COM object, the default IUnknown implementation is always the delegating IUnknown implementation. This will always delegate to the i
com/macros/support/src/aggr_co_class/iunknown_impl.rs:8
Function
generate
Generates the methods that the com struct needs to have. These include: allocate: To initialise the vtables, including the non_delegatingegating_iunkn
com/macros/support/src/aggr_co_class/com_struct_impl.rs:12
Function
generate
The actual COM object that wraps around the Init struct. Structure of the object: pub struct _ { ..base interface vpointers.. ..ref count.. ..init str
com/macros/support/src/co_class/com_struct.rs:13
Function
generate
Generates the IUnknown implementation for the COM Object. Takes into account the base interfaces exposed, as well as any interfaces exposed through an
com/macros/support/src/co_class/iunknown_impl.rs:9
Function
generate
( aggr_map: &HashMap<Ident, Vec<Ident>, S>, base_interface_idents: &[Ident], struct_item: &ItemStr
com/macros/support/src/co_class/com_struct_impl.rs:6
Function
generate
(struct_item: &ItemStruct)
com/macros/support/src/co_class/co_class_impl.rs:5
Function
generate
(trait_item: &ItemTrait)
com/macros/support/src/com_interface/com_interface_impl.rs:7
Function
generate
(item: &ItemStruct)
com/macros/support/src/com_interface/vtable_macro.rs:5
Function
generate
Generate an VTable for an interface trait `interface` is a trait representing a COM interface. This trait must either be IUnknown and have no super t
com/macros/support/src/com_interface/vtable.rs:11
Function
generate
(interface: &ItemTrait)
com/macros/support/src/com_interface/interface_impl.rs:7
Function
generate
(interface_ident: &Ident)
com/macros/support/src/com_interface/vptr.rs:5
Function
get_alpha
(cs: ColorSpec)
src/vst/ivstchannelcontextinfo.rs:32
Function
get_blue
(cs: ColorSpec)
src/vst/ivstchannelcontextinfo.rs:20
Method
get_bus_arrangement
(&self, dir: i32, idx: i32, arr: *mut u64)
examples/passthru.rs:141
Method
get_bus_arrangement
( &self, dir: BusDirection, index: i32, arr: *mut SpeakerArrangement, )
examples/again/src/lib.rs:349
Method
get_bus_count
(&self, type_: i32, _dir: i32)
examples/passthru.rs:222
Method
get_bus_count
(&self, type_: MediaType, dir: BusDirection)
examples/again/src/lib.rs:158
Method
get_bus_info
(&self, type_: i32, dir: i32, _idx: i32, info: *mut BusInfo)
examples/passthru.rs:230
Method
get_bus_info
( &self, type_: MediaType, dir: BusDirection, index: i32, info: *mut B
examples/again/src/lib.rs:170
Method
get_class_info
(&self, idx: i32, info: *mut vst3_sys::base::PClassInfo)
examples/passthru.rs:300
Method
get_class_info
(&self, index: i32, info: *mut PClassInfo)
examples/again/src/lib.rs:921
Method
get_class_info2
(&self, index: i32, info: *mut PClassInfo2)
examples/again/src/lib.rs:869
Method
get_controller_class_id
(&self, _tuid: *mut IID)
examples/passthru.rs:214
Method
get_controller_class_id
(&self, tuid: *mut IID)
examples/again/src/lib.rs:145
Method
get_factory_info
(&self, info: *mut vst3_sys::base::PFactoryInfo)
examples/passthru.rs:288
Method
get_factory_info
(&self, info: *mut PFactoryInfo)
examples/again/src/lib.rs:906
Function
get_green
(cs: ColorSpec)
src/vst/ivstchannelcontextinfo.rs:24
Method
get_latency_samples
(&self)
examples/passthru.rs:156
Method
get_latency_samples
(&self)
examples/again/src/lib.rs:385
Method
get_param_normalized
(&self, _id: u32)
examples/passthru.rs:110
Method
get_param_normalized
(&self, id: u32)
examples/again/src/lib.rs:650
Method
get_param_string_by_value
( &self, _id: u32, _value_normalized: f64, _string: *mut TChar, )
examples/passthru.rs:84
Method
get_param_string_by_value
( &self, id: u32, value_normalized: f64, string: *mut TChar, )
examples/again/src/lib.rs:606
Method
get_param_value_by_string
( &self, _id: u32, _string: *const TChar, _value_normalized: *mut f64, )
examples/passthru.rs:93
Method
get_param_value_by_string
( &self, _id: u32, _string: *const TChar, _value_normalized: *mut f64, )
examples/again/src/lib.rs:622
Method
get_parameter_count
(&self)
examples/passthru.rs:76
Method
get_parameter_info
(&self, _: i32, _: *mut ParameterInfo)
examples/passthru.rs:80
Method
get_parameter_info
(&self, param_index: i32, info: *mut ParameterInfo)
examples/again/src/lib.rs:594
Method
get_program_info
( &self, _list_id: i32, _program_index: i32, _attribute_id: *const u8,
examples/again/src/lib.rs:789
Method
get_program_list_count
(&self)
examples/again/src/lib.rs:771
Method
get_program_list_info
(&self, _list_index: i32, _info: *mut ProgramListInfo)
examples/again/src/lib.rs:777
Method
get_program_name
(&self, _list_id: i32, _program_index: i32, _name: *mut u16)
examples/again/src/lib.rs:783
Method
get_program_pitch_name
( &self, _id: i32, _index: i32, _pitch: i16, _name: *mut u16, )
examples/again/src/lib.rs:807
Function
get_red
(cs: ColorSpec)
src/vst/ivstchannelcontextinfo.rs:28
Method
get_routing_info
( &self, _in_info: *mut RoutingInfo, _out_info: *mut RoutingInfo, )
examples/passthru.rs:252
Method
get_routing_info
( &self, _in_info: *mut RoutingInfo, _out_info: *mut RoutingInfo, )
examples/again/src/lib.rs:212
Method
get_selected_unit
(&self)
examples/again/src/lib.rs:819
Method
get_state
(&self, _state: SharedVstPtr<dyn IBStream>)
examples/passthru.rs:72
Method
get_state
(&self, state: SharedVstPtr<dyn IBStream>)
examples/again/src/lib.rs:285
Method
get_tail_samples
(&self)
examples/passthru.rs:182
Method
get_tail_samples
(&self)
examples/again/src/lib.rs:513
Method
get_unit_by_bus
( &self, _type_: i32, _dir: i32, _index: i32, _channel: i32, _
examples/again/src/lib.rs:831
Method
get_unit_count
(&self)
examples/again/src/lib.rs:755
Method
get_unit_info
(&self, unit_index: i32, info: *mut UnitInfo)
examples/again/src/lib.rs:761
Method
has_program_pitch_names
(&self, _id: i32, _index: i32)
examples/again/src/lib.rs:801
Method
initialize
(&self, _host_context: *mut c_void)
examples/passthru.rs:205
Method
initialize
(&self, context: *mut c_void)
examples/again/src/lib.rs:313
Method
is_iid_in_inheritance_chain
Check whether a given IID is in the inheritance hierarchy of this interface
com/src/lib.rs:54
Function
main
()
com/macros/tests/no_supertrait.rs:9
Function
main
()
com/macros/tests/non_string_guid.rs:7
Function
main
()
com/macros/tests/supertrait_path.rs:30
Method
new
Construct an unmanaged VST interface pointer from a raw pointer. This will return a `None` if the pointer is a null pointer. Consider using [VstPtr] i
com/src/ptr.rs:114
Method
new
()
examples/passthru.rs:55
Method
new
()
examples/again/src/lib.rs:72
Method
normalized_param_to_plain
(&self, _id: u32, _value_normalized: f64)
examples/passthru.rs:102
Method
normalized_param_to_plain
(&self, id: u32, value_normalized: f64)
examples/again/src/lib.rs:632
Method
owned
Adopt a pointer returned by a VST3 method call. This will return a `None` if the pointer is a null pointer. This function must be called whenever a me
com/src/ptr.rs:46
Method
plain_param_to_normalized
(&self, _id: u32, _plain_value: f64)
examples/passthru.rs:106
Method
plain_param_to_normalized
(&self, id: u32, plain_value: f64)
examples/again/src/lib.rs:641
Method
process
(&self, data: *mut ProcessData)
examples/passthru.rs:165
Method
process
(&self, data: *mut ProcessData)
examples/again/src/lib.rs:401
Method
select_unit
(&self, _id: i32)
examples/again/src/lib.rs:825
Method
set_active
(&self, _state: TBool)
examples/passthru.rs:264
Method
set_active
(&self, _state: TBool)
examples/again/src/lib.rs:252
Method
set_audio_presentation_latency_sample
( &self, _dir: BusDirection, _bus_idx: i32, _latency_samples: u32, )
examples/passthru.rs:188
Method
set_automation_state
(&self, _state: i32)
examples/passthru.rs:199
Method
set_bus_arrangements
( &self, _inputs: *mut u64, _num_ins: i32, _outputs: *mut u64, _num_ou
examples/passthru.rs:131
Method
set_bus_arrangements
( &self, _inputs: *mut SpeakerArrangement, _num_ins: i32, _outputs: *mut Speak
examples/again/src/lib.rs:338
Method
set_component_handler
( &self, _handler: SharedVstPtr<dyn IComponentHandler>, )
examples/passthru.rs:118
Method
set_component_handler
( &self, handler: SharedVstPtr<dyn IComponentHandler>, )
examples/again/src/lib.rs:674
Method
set_component_state
(&self, _state: SharedVstPtr<dyn IBStream>)
examples/passthru.rs:64
Method
set_component_state
(&self, state: SharedVstPtr<dyn IBStream>)
examples/again/src/lib.rs:551
Method
set_io_mode
(&self, _mode: i32)
examples/passthru.rs:218
Method
set_io_mode
(&self, _mode: IoMode)
examples/again/src/lib.rs:152
Method
set_param_normalized
(&self, _id: u32, _value: f64)
examples/passthru.rs:114
Method
set_processing
(&self, _state: TBool)
examples/passthru.rs:162
Method
set_processing
(&self, _state: TBool)
examples/again/src/lib.rs:396
Method
set_state
(&self, _state: SharedVstPtr<dyn IBStream>)
examples/passthru.rs:68
Method
set_state
(&self, state: SharedVstPtr<dyn IBStream>)
examples/again/src/lib.rs:258
Method
set_unit_program_data
( &self, _list_or_unit: i32, _program_index: i32, _data: SharedVstPtr<dyn IBSt
examples/again/src/lib.rs:844
← previous
next →
101–200 of 208, ranked by callers