Skip to content

deeedob/clap-rpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

clap-rpc

Easily add Remote Procedure Call(s) to your CLAP audio plugin(s).

Motivation

I wanted a fast and reliable way to enable out-of-process communication for plugins. This library allows any client to connect and start interacting with the plugin, whether on the same machine or over a private network. It provides an efficient and flexible way for bidirectional communication between a plugin instance and its clients, which can be written in any of the supported client-languages

Introduction

The protobuf messages in clapservice.proto defines the exposed interface. In combination with gRPC, we exchange messages between clients and plugins through (long-lived) streams. A client can connect to any plugin in the CLAP bundle. The server runs on the plugin side and should be shared across plugin instances.

Prerequisite

gRPC is a required dependency of this project.

Client Implementations

About

Remote Procedure Calls for CLAP audio plugins

Topics

Resources

License

Stars

Watchers

Forks