rtvamp.Plugin#

class rtvamp.Plugin#

Plugin base class.

Must be instantiated by the load_plugin() function or via the PluginLibrary class.

__init__(self: rtvamp._bindings.Plugin, samplerate: float) None#

Methods

get_current_program(self: rtvamp._bindings.Plugin) str | None#
get_description(self: rtvamp._bindings.Plugin) str#
get_identifier(self: rtvamp._bindings.Plugin) str#
get_input_domain(self: rtvamp._bindings.Plugin) str#
get_input_samplerate(self: rtvamp._bindings.Plugin) float#
get_library_path(self: rtvamp._bindings.Plugin) os.PathLike#
get_maker(self: rtvamp._bindings.Plugin) str#
get_name(self: rtvamp._bindings.Plugin) str#
get_output_count(self: rtvamp._bindings.Plugin) int#
get_output_descriptors(self: rtvamp._bindings.Plugin) List[dict]#
get_parameter(self: rtvamp._bindings.Plugin, id: str) float | None#
get_parameter_descriptors(self: rtvamp._bindings.Plugin) List[dict]#
get_plugin_version(self: rtvamp._bindings.Plugin) int#
get_preferred_blocksize(self: rtvamp._bindings.Plugin) int#
get_preferred_stepsize(self: rtvamp._bindings.Plugin) int#
get_programs(self: rtvamp._bindings.Plugin) List[str]#
get_vamp_api_version(self: rtvamp._bindings.Plugin) int#
initialise(self: rtvamp._bindings.Plugin, stepsize: int, blocksize: int) bool#
process(self: rtvamp._bindings.Plugin, array: numpy.ndarray[numpy.float32] | numpy.ndarray[numpy.complex64], nsec: int) List[List[float]]#
reset(self: rtvamp._bindings.Plugin) None#
select_program(self: rtvamp._bindings.Plugin, name: str) bool#
set_parameter(self: rtvamp._bindings.Plugin, id: str, value: float) bool#