O dispositivo de Sincronização Musical (S-SYNC) permite que você reproduza músicas de outras fontes e sincronize-as com dispositivos Patchwork. Usando o Unreal Editor para Fortnite, é possível sincronizar uma sequência de nível com os dados de som importados. Ao importar arquivos MIDI para o dispositivo, você pode gerar uma saída de dados de notas do Patchwork para controlar outros áudios ou eventos!
Possíveis usos:
Criar um show virtual com áudio pré-gravado e, em seguida, usar o Patchwork para controlar o tempo dos efeitos audiovisuais em sincronia com esse áudio.
Criar experiências musicais que vão desde jogos de ação rítmica como o Fortnite Festival até jogos de plataforma em que inimigos e obstáculos são movidos à música, jogos de corrida em que o visual da pista muda conforme a música selecionada, e mais!
Reproduzir uma faixa vocal pré-gravada e fazer uma mixagem usando áudio em tempo real do Patchwork.
O vídeo abaixo oferece uma pré-visualização de possíveis usos do dispositivo de Sincronização Musical:
Opções do dispositivo
| Option | Valores | Descrição |
|---|---|---|
1. Interruptor habilitado | Ativado, Desativado | Quando desabilitado, o dispositivo não reproduz conteúdo ou gera a saída de dados de notas. |
2. Expandir botões | Fechado, Aberto | Amplia o dispositivo para exibir mais opções de personalização. |
3. Cabo Nota de Saída | N/A | Conecte o cabo Nota de Saída a uma Porta de Entrada de Nota amarela. |
4. Contador de tempo de reprodução | N/A | Mostra o tempo de reprodução atual e o tempo total do ativo de MIDI, do dispositivo sincronizado ou da Sequência de Nível exibidos. |
5. Ícone de Sincronizações Musicais vinculadas | N/A | Indica se há algum outro dispositivo de Sincronização Musical vinculado a esse. Existem 2 estados possíveis:
|
6. Ícone de Controles de Compasso | N/A | Indica se o Comportamento de Reprodução do Compasse de Controle foi selecionado. Existem 4 estados possíveis:
|
7. Exibição do Alvo Sincronizado | N/A | O nome do ativo de MIDI selecionado para o dispositivo será exibido aqui. Caso contrário, o nome da maior Sequência de Nível ou dispositivo sincronizado será exibido. |
8. Botão Parar | N/A | Interrompe a saída da faixa selecionada. É desabilitado até a reprodução começar. |
9. Botão Reproduzir | N/A | Inicia a reprodução de qualquer arquivo MIDI e dos Alvos Sincronizados. É desabilitado se nenhum arquivo MIDI ou Alvo Sincronizado for definido. |
Opções do Editor UEFN
As opções serão exibidas apenas no Editor UEFN e você pode escolher quais ativos aparecerão de forma sincronizada quando este dispositivo for reproduzido.
| Option | Descrição |
|---|---|
Arquivo MIDI | Selecione um ativo MIDI do seu projeto no UEFN para ser reproduzido pelo dispositivo. Para mais detalhes sobre como configurar e usar dados MIDI, confira Arquivos MIDI abaixo. |
Sequência de Nível | Selecione uma Sequência de Nível do seu projeto no UEFN para ser reproduzida pelo dispositivo. |
Dispositivos Sincronizados | Selecione quantos dispositivos de Sincronização Musical serão reproduzidos pelo dispositivo. Ao acionar Reproduzir ou Parar em um dispositivo Sincronização Musical, seja com a Ferramenta Patchwork ou o Sistema de Eventos, todos os dispositivos da lista também serão reproduzidos ou interrompidos. |
Outras opções do dispositivo
As opções abaixo podem ser modificadas no Editor UEFN, mas você também pode alterá-las no Modo de Criação, basta se aproximar do dispositivo e pressionar E para revelar as opções do dispositivo.
| Option | Valores | Descrição |
|---|---|---|
Comportamento de reprodução | Compasso de Controle, Reproduzir a partir do início, Reproduzir a partir do tempo atual |
|
Atraso na Reprodução | Nenhum, Próxima Batida, Próxima Barra | Quando este dispositivo é reproduzido, esta opção determina se ele começa imediatamente ou se espera para reproduzir em um intervalo quantizado selecionado. |
Loops | Nada, Na Duração do MIDI, Na Duração da Sequência | Determina se a reprodução se repete em loop. A duração do loop é baseada no arquivo MIDI ou numa Sequência de Nível. Se "Compasso de Controle" for selecionado na opção de usuário de Comportamento de Reprodução, a linha do tempo global será redefinida cada vez que a reprodução se repetir neste dispositivo. |
Faixa de MIDI | N/A | Permite que você selecione uma faixa do arquivo MIDI escolhido. |
Deslocamento da Batida do MIDI | Padrão: 0 | Permite que as notas sejam acionadas com antecedência/atraso no tempo rítmico, o que possibilita uma jogabilidade semelhante à do Fortnite Festival, em que alvos aparecem na faixa de notas antes que seja necessário tocá-las. O deslocamento só afeta a saída de Notas do dispositivo. |
Deslocamento em Milissegundos do MIDI | Padrão: 0 | Semelhante ao Deslocamento da Batida, porém é mais útil quando o tempo real for mais relevante do que o tempo rítmico. |
Ponto de Partida do MIDI | Padrão: 0 | Determina o ponto de partida da reprodução de MIDI em segundos. Os pontos de partida dos Alvos Sincronizados serão ajustados de acordo. |
Permitir Acesso por Cabo | Ativado, Desativado | Determina se a Ferramenta Patchwork pode acessar qualquer entrada por cabo ou porta de saída do dispositivo. |
Habilitado Durante Fase | Nenhum, Sempre, Apenas Pré-jogo, Apenas Jogo | Determina as fases do jogo em que o dispositivo é habilitado. |
O vídeo a seguir mostra o passo a passo para reproduzir seu áudio personalizado usando o dispositivo Sincronização Musical:
Atraso na Reprodução
O Atraso na Reprodução representa, basicamente, o conceito de quantização na música. É como se as notas fossem encaixadas dentro da batida. Com a quantização, se uma nota for reproduzida um pouco antes ou depois da hora, ela será deslocada para a batida ou ponto rítmico mais próximo para corrigir o ritmo. Isso ajuda a manter a música organizada e ritmada.
Com Atraso de Reprodução definido como Nenhum e Comportamento de reprodução definido como Reproduzir a partir do início, pressionar Reproduzir no dispositivo de Sincronização Musical resultará na amostra começando no momento exato em que o botão é pressionado, independentemente da contagem de compassos na linha do compasso global:
Ao definir Atraso na Reprodução como Próxima Batida, Comportamento de Reprodução como Compasso de Controle e pressionar Reproduzir, a amostra só começará a reprodução no início da próxima batida. A configuração de Compasso de Controle reiniciará a contagem de compassos:
Loops
A opção "Reproduzir em Loop" determina se a amostra e/ou o arquivo MIDI carregados no seu dispositivo de Sincronização Musical serão reiniciados do início após a reprodução terminar.
Ao definir Reproduzir em Loop como Na Duração do MIDI e Comportamento de Reprodução como Compasso de Controle, a duração do arquivo MIDI carregado no dispositivo determinará em que ponto começa o loop do dispositivo. A configuração de Compasso de Controle reiniciará a contagem de compassos:
Ao definir Reproduzir em Loop como Na Duração da Sequência e Comportamento de Reprodução como Compasso de Controle, a duração da Sequência de Nível sincronizada com o dispositivo determinará em que ponto começa o loop do dispositivo:
O vídeo a seguir ilustra como a quantização e a reprodução em loop funcionam em uma amostra de música real:
Arquivos MIDI
O dispositivo de Sincronização Musical permite que você importe e reproduza arquivos MIDI como se estivesse usando o Sequenciador de Notas do Patchwork. Usando o cabo Notas de Saída, você pode ligar a sincronização de músicas a um reprodutor de instrumento ou a um sincronizador Ômega para reproduzir as notas de MIDI usando o Patchwork! Você também pode vincular a saída da Sincronização Musical a um Gatilho de Notas para acionar Eventos sincronizados com seus dados MIDI.
É importante ressaltar que algumas Digital Audio Workstations (DAWs) não adicionam o mapa de compasso ao exportar arquivos MIDI. Sem o mapa de compasso, o arquivo MIDI não consegue controlar o compasso dos dispositivos Patchwork.
O vídeo a seguir se aprofunda melhor no uso do dispositivo de Sincronização Musical com um arquivo MIDI:
Se o Comportamento de Reprodução de um dispositivo de Sincronização Musical estiver definido como Compasso de Controle, ele poderá usar um mapa de compasso de arquivo MIDI para determinar o compasso do Patchwork. O compasso mínimo do Patchwork é 60 BPM, e o máximo é 180 BPM. Valores que ultrapassarem esse limite serão ajustados.
Arquivos MIDI também podem alterar o tom e o modo do Patchwork. Para fazer isso, abra o editor do arquivo MIDI, adicione um evento de texto ao MIDI no formato a seguir e escolha onde a mudança deve acontecer:
key KEY_NAME MODE_NAME
Sustenidos são representados por #, e bemóis por b. Atualmente, apenas modos maiores e menores são suportados. Alguns exemplos de eventos de texto:
tom F# menortom Bb maior
Sistema de Vinculação Direta de Evento
A vinculação direta de evento permite que os dispositivos se comuniquem diretamente uns com os outros. Ela torna o fluxo de trabalho mais intuitivo, dando a você mais liberdade para focar em ideias de criação.
Veja abaixo as opções de funções e eventos deste dispositivo.
Funções
| Option | Selecionar Dispositivo | Selecionar Evento | Descrição |
|---|---|---|---|
Reproduzir | Clique na seta para exibir uma lista de dispositivos disponíveis. | Clique na seta para exibir a lista de eventos disponíveis. | O dispositivo é reproduzido quando um evento ocorre. Se o dispositivo puder ser habilitado por mais de um evento, clique no botão Adicionar para adicionar outra linha. |
Parar | Clique na seta para exibir uma lista de dispositivos disponíveis. | Clique na seta para exibir a lista de eventos disponíveis. | O dispositivo é interrompido quando um evento ocorre. Se o dispositivo puder ser habilitado por mais de um evento, clique no botão Adicionar para adicionar outra linha. |
Habilitar | Clique na seta para exibir uma lista de dispositivos disponíveis. | Clique na seta para exibir a lista de eventos disponíveis. | O dispositivo é habilitado quando um evento ocorre. Se o dispositivo puder ser habilitado por mais de um evento, clique no botão Adicionar para adicionar outra linha. |
Desabilitar | Clique na seta para exibir uma lista de dispositivos disponíveis. | Clique na seta para exibir a lista de eventos disponíveis. | O dispositivo é desabilitado quando um evento ocorre. Se o dispositivo puder ser desabilitado por mais de um evento, clique em Adicionar para adicionar uma linha. |
Eventos
| Option | Selecionar Dispositivo | Selecionar função | Descrição |
|---|---|---|---|
Ao reproduzir | Clique na seta para exibir uma lista de dispositivos disponíveis. | Clique na seta para exibir a lista de funções disponíveis. | Quando este dispositivo é reproduzido, um sinal é enviado para o dispositivo vinculado. Este Evento ocorre _após_ qualquer atraso definido na opção de usuário Atraso na Reprodução. |
Ao parar | Clique na seta para exibir uma lista de dispositivos disponíveis. | Clique na seta para exibir a lista de funções disponíveis. | Quando este dispositivo é interrompido, um sinal é enviado para o dispositivo vinculado. |
Ao Iniciar a Reprodução | Clique na seta para exibir uma lista de dispositivos disponíveis. | Clique na seta para exibir a lista de funções disponíveis. | Quando a reprodução é iniciada, um sinal é enviado para o dispositivo vinculado. Pode ser acionado por meio de interação da pessoa jogadora ou se o dispositivo receber um evento de Reprodução. Este Evento ocorre _antes_ de qualquer atraso definido na opção de usuário Atraso na Reprodução. |
Ao Habilitar | Clique na seta para exibir uma lista de dispositivos disponíveis. | Clique na seta para exibir a lista de funções disponíveis. | Quando este dispositivo é habilitado, um sinal é enviado para o dispositivo vinculado. |
Ao Desabilitar | Clique na seta para exibir uma lista de dispositivos disponíveis. | Clique na seta para exibir a lista de funções disponíveis. | Quando este dispositivo é desabilitado, um sinal é enviado para o dispositivo vinculado. |
Usando a Sincronização Musical no Verse
Você pode usar o código abaixo para controlar um dispositivo de Sincronização Musical em Verse. Esse código usa todas as funcionalidades da API do dispositivo de Sincronização Musical. Modifique-o para atender às necessidades da sua experiência.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Devices/Patchwork }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# A Verse-authored creative device that can be placed in a level
song_sync_example := class(creative_device):
@editable
Para usar esse código com a sua experiência no UEFN, siga estas etapas.
Arraste um dispositivo Sequenciador de Percussão até sua ilha.
Crie um novo dispositivo Verse chamado song_sync_example. Para aprender a criar um novo dispositivo em Verse, consulte Como criar seu próprio dispositivo usando Verse.
Abra o Explorador do Verse e clique duas vezes em song_sync_example.verse para abrir o script no Visual Studio Code.
Cole o código acima, compile e arraste o dispositivo de autoria de Verse até sua ilha.
Selecione seu dispositivo Verse no Organizador.
No painel Detalhes do dispositivo, atribua a referência de objeto de DrumSequencer ao dispositivo sequenciador de bateria na sua ilha. Você pode usar o conta-gotas para selecionar o dispositivo na janela de visualização ou o menu suspenso e procurar o dispositivo.
Salve o projeto e clique em Iniciar Sessão.
API do Sequenciador de Músicas
Consulte a Referência da API de song_sync_device para obter mais informações sobre como usar o dispositivo sequenciador de bateria no Verse.