Skip to content

deeedob/clap-rpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

729dc33 · Jan 10, 2025

History

21 Commits
Jan 10, 2025
Nov 21, 2024
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025
Nov 21, 2024
Apr 7, 2024
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025
Jan 10, 2025

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