Etapas 1 a 9 são mostradas no vídeo Instalação do Mosca no Windows
- Instalar Asio4All (se não tiver um driver ASIO para sua interface de som) - https://www.asio4all.org
- Instalar SuperCollider (Windows 64bit) - https://supercollider.github.io/downloads.html
- Instalar SC3-Plugins para Windows 64bit (atualmente o arquivo: sc3-plugins-3.13.0-rc1-Windows-64bit.zip) - https://supercollider.github.io/sc3-plugins
Para saber onde instalar o pacote, avaliar o seguinte comando no SuperCollider (veja vídeo): Platform.userExtensionDir. Se a diretória não existir, avaliar o seguinte no SuperColloder para criar: File.mkdir(Platform.userExtensionDir). Veja o vídeo para mais informações - Instalar Git for Windows - https://gitforwindows.org
- Em SuperCollider, abrir o gerenciador de Quarks com: Quarks.gui e selecionar Mosca. Mosca será carregado por SuperCollider e depois, selecionar "Latest Master" na janela inferior e "Recompile class library" na parte superior direito do gerenciador. A janela fechará. Na janela principal do SuperCollider, avaliar os seguinte comandos para baixar e instalar mais componentes (podem demorar):
Atk.downloadKernels;
Atk.downloadMatrices;
Atk.downloadSounds; - Instalar Jack for Windows ("64 bit Installer") - https://jackaudio.org/downloads}
Durante a instalação selecionar todos os itens incluindo o "Jack-Router ASIO Driver" (importante!) - Abrir o programa QjackCtl e selecionar "Setup". No campo "Driver", selecionar "portaudio". No campo "interface", selecionar: "ASIO::ASIO4ALL v2" ou seu próprio driver de ASIO para sua interface (se tiver).
- Abrir SuperCollider novamente e avaliar: ServerOptions.outDevices
Na linha (longa!) imprimida no painel a direita, procure a expressão "ASIO : JackRouter". Se não estiver lá, algo deu errado! ? - Agora podemos abrir Mosca avaliando o seguinte código no editor do SuperCollider:
(
Server.killAll; // Make sure no servers are booted yet
Server.default.options.device_("ASIO : JackRouter");
//~supercoll = OSSIA_Device('SC'); //descomentar se quiser usar OSSIA Score com Mosca
//~supercoll.exposeOSC; //descomentar se quiser usar OSSIA Score com Mosca
o = s.options;
o.numInputBusChannels = 2; // 2 entradas, pode aumentar
o.numOutputBusChannels = 2; // stéreo para reprodução binaural
o.numAudioBusChannels = 2048;
o.memSize = 64 * 16384;
o.numWireBufs = 512;
s.waitForBoot {// Boot scsynth antes de configurar Mosca
// Criar argumentos do Mosca's
~decoder = FoaDecoderKernel.newCIPIC(21, s, s.sampleRate.asInteger); // ATK Binaural
s.sync;
~moscaInstance = Mosca(
//irBank: "C:\\Users\\iaind\\OneDrive\\Documentos\\projetos\\supercolliderproject\\rir",
decoder: ~decoder,
//parentOssiaNode:~supercoll, //descomentar se quiser usar OSSIA Score com Mosca
//spatRecompile: false
).gui(size: 600);
};
)
Opcional (mais vídeos para ser feitos): - Veja vídeo: Mosca com BinauralDecoder do IEM Plugin Suite
Para usar o IEM Plugin Suite para ambisonics de alta ordem:
s.boot;
Baixar o pacote "VSTPlugin — SuperCollider extension" para Windows 64bit (e não o pacote para Puredata!) - https://git.iem.at/pd/vstplugin/-/releases
Extrair o pacote e colocar a pasta "VSTPlugin" e colocar a pasta VSTPlugin junto com as outras extensões que instalamos na etapa 3 acima (veja instruções acima).
Baixar e instalar o IEM Plugin Suite para Windows 64bit que inclui o plugin BinauralDecoder.vst3 - https://plugins.iem.at/download
Abrir um explorador de arquivos e abrir o endereço C:\Program Files. Se não tiver uma pasta chamada VSTPlugins, criar ela e dentro desta pasta, criar outra chamada IEM. Dentro desta pasta, colocar o conteúdo da pasta VST do IEM Plugin Suite.
Abrir Supercollider e colar as seguintes 3 linhas no editor:
VSTPlugin.clear
VSTPlugin.search;
Executar cada linha em ordem e individualmente (Ctrl-enter). A primeira linha inicia o servidor de síntese, a segunda apaga qualquer plugin no cache e terceira imprima a lista de plugins VST no seu sistema no "Post window". "BinauralDecoder.vst3" deve estar presente, senão, teve um problema na instalação do IEM Plugin Suite.
(
Executar o seguinte bloco de código:
SynthDef(\dummy, { arg bus;
var sig = VSTPlugin.ar(In.ar(bus, 9));
Out(0, sig);
}).add;
)
E depois, executar a seguinte linha para criar uma instância de um sintetizador que vamos usar para configurar o plugin:
~synth = Synth(\dummy);
Agora, executar o seguinte bloco para abrir o GUI do plugin:
(
~vstDecoder = VSTPluginController.new(~synth).open("BinauralDecoder.vst3");
~vstDecoder.gui;
)
Na janela que abriu, fazer um ajuste das primeiras 2 faders para colocar a "Input ambisonic order" em "2nd" e a "Input Normalization" em "N3D". Depois, clicar "Save as" e entrar a palavra "Ordem2". Pode continuar nesta maneira, ajustando a "Input ambisonic order" até a quinta ordem (a máxima ordem de codificação ambisônica do Mosca) e fazendo o "Save as" com os nomes Ordem3, Ordem4 e Ordem5 (lembrando deixar o "Input normalization" em "N3D"). Tem que fazer este procedimento somente uma vez! Agora, limpar a memória com:
~synth.free;
Pronto! Vamos abrir o Mosca com o decodificador da 2ª ordem ambisônica:
(
//~supercoll = OSSIA_Device("SC");
//~supercoll.exposeOSC;
Server.killAll;
Server.default.options.device = "ASIO : JackRouter";
o = s.options;
o.numInputBusChannels = 2;
//o.numOutputBusChannels = 2;
o.numAudioBusChannels = 2048;
o.numWireBufs = 512;
o.memSize = 64 * 16384;
s.waitForBoot {
~decoder = "BinauralDecoder";
~order = 2;
~out = 0; // Use te first available Output
~sub = nil; // No subwoofers
~setup = nil; // No speaker setup (headphones)
s.sync;~moscaInstance = Mosca(
nsources: 6, // Set the number of sources
dur: 360, // Set transport duration
// rirBank: "/path/to/rirBank/folder",
server:s,
//parentOssiaNode:~supercoll,
decoder: ~decoder,
vstPreset: "Ordem2",
maxorder:~order,
speaker_array:~setup,
outbus:~out,
suboutbus:~sub,
spatRecompile: true, // colocar "false" para iniciar mais rápido
).gui(size: 700);
}
) -
Veja vídeo Mosca com OSSIA Score
Para usar OSSIA Score para sequenciar Mosca e salvar configurações (recomendado!):
Instalar OSSIA Score - https://ossia.io/score/download.html
Instalar Bonjour (um gerente de impressor que instala componentes necessários para OSC / OSSIA Score) - https://support.apple.com/kb/dl999?locale=pt_BR