Skip to content

[Carla] Add carla support #91

@SrMouraSilva

Description

@SrMouraSilva

Continues #64.

Carla informations

@SrMouraSilva

Possuo uma dúvida sobre o seu projeto Carla. Observei na página do projeto que possui suporte à diversas APIs de plugins de áudio, fato muito interessante. Gostaria de saber se Carla possui alguma forma de uso similar ao mod-host, de modo que seja possível enviar comandos para carregar plugins, adicionar conexões e alterar parâmetros sem a necessidade de exibir uma interface gráfica.

mod-host oferece uma abertura para seu controle através de socket, como você bem sabe. Pensei que Carla tivesse uma API em python para este fim, entretanto não consegui localizar no código fonte (o mais próximo que encontrei aparenta ser o suporte à OSC (https://github.com/falkTX/Carla/blob/e07f144bdcd11d95c8d3fa125d9c4f7e55022c77/source/carla_control.py#L140)).

Se possível, você poderia comentar sobre?


Response:

@falkTX

Ola.

O carla tem acesso à backend via ctypes.
Ta aqui https://github.com/falkTX/Carla/blob/master/source/carla_backend.py

O que implementa a parte em C do carla que esta definida em
https://github.com/falkTX/Carla/blob/master/source/backend/CarlaBackend.h
e
https://github.com/falkTX/Carla/blob/master/source/backend/CarlaHost.h

Um exemplo que carrega um plugin via python esta aqui:
https://github.com/falkTX/Carla/blob/master/source/tests/carla-uhe-test.py

Installation

https://github.com/falkTX/Carla/blob/master/INSTALL.md

(make features to find out which dependencies are missing)

Example scripts

Tasks

Add Effect: https://gist.github.com/SrMouraSilva/ca944c89e577df26ae0f813fa886f475#file-carla-host-py-L41
See Rest: https://github.com/falkTX/Carla/blob/2e368e0acaa98d592b0e223eb5283039357d335c/source/rest/rest-server.cpp

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions