Cardinal, o rack!
O Cardinal é um plug-in de sintetizador modular virtual gratuito e de código aberto, disponível nos formatos de plug-in Audiounit/clap/lv2/vst2/vst3 e como um aplicativo independente para FreeBSD, Linux, MacOS, Windows e a Web.
É baseado no popular rack VCV, mas com foco em ser uma versão do plug-in totalmente independente.
Mais especificamente, este é um invólucro de plug-in baseado em DPF em torno do rack VCV, usando seu código diretamente em vez de forçar o projeto, com o alvo de ter uma versão do plug-in independente, totalmente gratuita e de código aberto do rack .
Consulte a seção Por que a seção abaixo por motivos que o cardeal existe, também para perguntas frequentes, verifique este documento de FAQ.
O cardeal contém rack, alguns módulos de terceiros e alguns utilitários internos em um único binário.
Todos os módulos "núcleos" do rack foram substituídos por equivalentes cardinais, simplificados para melhor trabalhar para um plug -in de áudio.
O cardeal não carrega módulos externos e não se conecta à biblioteca/loja oficial do rack.
Toda a marca VCV foi removida (até onde sabemos), a fim de evitar problemas de marca registrada.
O cardeal deve ser considerado estável, se você detectar algum bug, denunciá -los.
Atualmente, o seguinte deve ser observado:
Os lançamentos cardinais têm construções oficiais para Linux, MacOS e Windows.
Você pode encontrá -los em https://github.com/distho/cardinal/releases.
Existem construções do Linux para várias arquiteturas (ARMHF, ARM64, I686, RISCV64 e X86_64), MacOS "Universal" (ARM64 + Intel) e comprovam Windows 32 e 64bits. Tanto o MacOS quanto o Windows Builds têm um instalador.
As instruções de instalação estão disponíveis aqui.
Nota: Nem o MacOS ou as compilações do Windows são assinadas, portanto, espere avisos dizendo que são de um "desenvolvedor não confiável".
Você pode encontrar construções para praticamente qualquer commit cardinal recente aqui.
Basta clicar em qualquer compilação bem -sucedida e role até o fundo para encontrar as construções.
(Observe a área do tipo tela no meio impede a rolagem da roda do mouse)
Uma conta do GitHub é necessária para baixar essas compilações.
As instruções básicas de construção estão disponíveis no Building.md.
O Cardinal fornece 3 variantes de plug -in - "Main", Synth e FX.
Eles são todos equivalentes em desempenho e comportamento, com apenas o IO e os metadados que mudam.
Isso ocorre porque alguns hosts são muito rigorosos nos quais os plug -ins são permitidos como instrumentos versus fx, portanto, são necessárias variantes separadas do mesmo plug -in.
Variantes de FX e sintetizador têm 2 saídas de áudio, enquanto "Main" tem 8.
Todas as variantes têm suporte de entrada e saída MIDI.
Essa variante fornece 8 entradas e saídas de áudio e 10 entradas e saídas CV.
Nota: Devido aos formatos Au e VST2 que não suportam portas CV, essa variante não está disponível para esses formatos.
NOTA: Esta variante ainda não está disponível em palmas, a ser adicionada em uma versão posterior
Essa variante fornece 2 saídas de áudio, mas nenhuma entrada de áudio ou portas CV.
O tipo de plug -in é definido como "instrumento".
Essa variante fornece 2 entradas e saídas de áudio, mas nenhuma porta CV.
O tipo de plug -in é definido como "efeito" regular.
Esta é uma variante especial com uma seleção de módulos muito pequena e escolhida a dedo e IO limitado (2 portas de áudio mais 5 cv).
Existe apenas como LV2 e plug -in independente.
Por enquanto, a lista de módulos selecionados é bastante pequena, intencionalmente. Adicionaremos mais um pouco, conforme a necessidade aparece.
Todos os módulos incluídos suportam a polifonia, reduzindo a confusão para novos usuários ainda não usados para a abordagem mono vs poli em rack/cardeal.
A principal razão para essa variante existir é poder suportar a separação DSP/UI, o que só é possível com módulos mais simples.
A separação DSP/UI significa que podemos executar o DSP em uma máquina diferente da UI.
Isso é particularmente interessante para o cardeal de corrida em sistemas incorporados, sendo controlado remotamente por meio de um navegador da Web ou de um aplicativo de desktop nativo.
Essa configuração já está em uso no Cardinal Mini para Mod Audio.
Porque as pessoas vão pedir. É, bem ... rack.
Mas alguns módulos de fundo têm suas cores invertidas, porque caramba, queremos o modo escuro adequado!
No momento, são fornecidos os seguintes módulos de terceiros:
Além disso, o Cardinal fornece seus próprios módulos para automação de DAW/host, posição de tempo, conversão de arremesso de áudio para CV e hospedagem de plug -in interna.
A instalação de novos módulos em uma compilação cardeal não é possível, mas podemos integrar módulos existentes de código aberto para fazer parte do Cardinal. Detalhes sobre isso estão disponíveis aqui.
Verifique também esta página do Wiki, onde discutimos possíveis módulos para incluir.
Todos os módulos incluídos são de código aberto e têm uma licença compatível com GPLV3+. (Os módulos somente GPLV3 não são permitidos)
É um requisito que o binário cardinal final seja licenciado GPLV3+.
As dependências do módulo devem ser mantidas no mínimo, de outra forma, aumenta rapidamente a complexidade da construção.
O acesso on-line (como o telefone) não é permitido.
Vale a pena notar que alguns módulos têm obras de arte licenciadas separadamente de seu código.
Essas licenças variam de CC-0 a CC-NC-ND a personalizada (usada com permissão).
Uma visão geral das licenças de arte incluídas pode ser vista aqui.
Embora o CC-NC seja problemático para as embalagens (algumas distribuições Linux são de natureza comercial), o cardeal permite seu uso devido à prevalência de muitos módulos de rack.
Até a "biblioteca de componentes" do rack (que pode ser considerada os elementos do widget base) é licenciada no CC-NC.
Qualquer obra de arte que use uma licença personalizada tenha permissão explícita para ser usada no cardeal.
O cardeal foi criado em primeiro lugar como uma maneira de ter rack como um plug-in de áudio de código aberto adequado .
Um plug-in de áudio adequado deve ser independente o máximo possível, para não interferir no DAW/host. Carregar módulos externos é claramente contra essa ideia.
Sem mencionar ser de código aberto , caso contrário, estamos à mercê dos desejos de uma empresa pelo que podemos e não podemos fazer, o que não é algo que os autores do cardeal desejam cumprir.
Um plug-in independente não pode ser exagerado, pois os conflitos de símbolo DLL/objeto compartilhado podem desencadear acidentes difíceis de fugir.
Enquanto o rack tenta mitigar isso o máximo possível, os acidentes devido a módulos conflitantes já foram vistos nas construções V2.
Por outro lado, o cardeal redefine os nomes de classe e funções necessários para evitar o maior número possível de conflitos.
O suporte para plataformas ARM e não-constitutas (por exemplo, BSD) também está sempre ausente no rack oficial desde o início.
Embora possamos corrigir a versão livre do rack para suportá-las, o mesmo não pode ser feito com o Rack Pro, sendo um produto de código fechado.
A biblioteca/loja on-line também suporta apenas um conjunto muito específico de plataformas, de modo que as plataformas não suportadas precisariam de módulos de terceiros para serem compilados manualmente para torná-los utilizáveis.
A infelicidade com o comportamento de encadeamento de áudio do rack também desempenha um papel.
O áudio e o MIDI devem ser bloqueados no segmento de áudio do host, para minimizar (ou mesmo remover) a latência e o jitter.
O uso de threads separados para MIDI é um design ruim, que foi corrigido em DAWs e Jack-Midi por vários anos ...
Mas o uso do RTMIDI pelo rack requer rosqueamento separado, então o cardeal não o usa.
Outras razões relevantes incluem:
É preciso dizer que o Cardinal Project e seu (s) autor (s) não desejam nada de ruim ao projeto original/oficial do rack.
De fato, o cardeal não existiria se não fosse para a liberação do rack v2. (que tem muitas coisas necessárias para fazer uma versão do plug -in funcionar)
Cardeal e rack devem ser capazes de coexistir amigáveis e pacificamente, pois eles claramente têm alvos diferentes.
É provável que a maioria das pessoas prefira usar o Rack Pro para seu apoio oficial e sua coleção de grandes módulos (incluindo os comerciais).
Uma comparação de recursos entre o Cardinal e o Rack Pro pode ser vista aqui.
O cardeal é licenciado sob GPLV3+, consulte a licença para obter mais detalhes.
Uma visão geral do código incluído e dos submódulos vinculados pode ser visto aqui.
Atualmente, estamos todos na sala #Cardinal IRC no servidor irc.libera.chat.
Venha se juntar a nós em seu cliente IRC favorito.