Terça, 14 Fevereiro 2023 10:29

Instalação do Mosca no Windows

Postado por
Avalie este item
(1 Voto)

Etapas 1 a 9 são mostradas no vídeo Instalação do Mosca no Windows

  1. Instalar Asio4All (se não tiver um driver ASIO para sua interface de som) - https://www.asio4all.org
  2. Instalar SuperCollider (Windows 64bit) - https://supercollider.github.io/downloads.html
  3. 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
  4. Instalar Git for Windows - https://gitforwindows.org
  5. 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;
  6. 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!)
  7. 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).
  8. 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! ?
  9. 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):

  10. Veja vídeo: Mosca com BinauralDecoder do IEM Plugin Suite

    Para usar o IEM Plugin Suite para ambisonics de alta ordem:
    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:

    s.boot;
    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);
    }
    )

  11.  

    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

 

Lido 257 vezes Última modificação em Sexta, 10 Março 2023 13:51

Artigos Novos e Notícias