Índice:

Como codificar uma música usando partituras no Sonic Pi: 5 etapas
Como codificar uma música usando partituras no Sonic Pi: 5 etapas

Vídeo: Como codificar uma música usando partituras no Sonic Pi: 5 etapas

Vídeo: Como codificar uma música usando partituras no Sonic Pi: 5 etapas
Vídeo: Programação e música (É possível criar música com código?) 2024, Julho
Anonim
Como codificar uma música usando partituras no Sonic Pi
Como codificar uma música usando partituras no Sonic Pi

Este instrutível irá delinear algumas etapas básicas e pedaços de código para usar ao codificar uma música no Sonic Pi usando partituras! Há um milhão de outras partes de código para tentar adicionar sabor à sua parte final, então certifique-se de também brincar com você mesmo e ver o que você pode fazer!

A partitura que usei foi um simples arranjo de piano de "I Want to Break Free" do Queen. Se você deseja baixar esta mesma partitura, pode fazê-lo aqui:

Etapa 1: Materiais

Materiais
Materiais
Materiais
Materiais

Para este projeto, você precisará de:

1. Um computador compatível com Sonic Pi

2. Software Sonic Pi

3. Partituras

4. Conhecimento básico de como ler música e de notação científica de pitch

Etapa 2: Descubra o BPM de sua música e codifique-o

Descubra o BPM da sua música e codifique-o
Descubra o BPM da sua música e codifique-o

No meu caso, o BPM é impresso na partitura. No entanto, nem sempre é esse o caso. Para obter ajuda para encontrar o BPM de sua música, você pode usar este site:

O BPM da minha música era de 109 batidas por minuto. Depois de saber o BPM de sua música, vá para a primeira linha em branco em seu buffer e digite "use_bpm 109" usando seu BPM. Deve haver um espaço entre as palavras e os números e o valor que você coloca para BPM deve ficar azul, indicando que é um número.

Prosseguir e codificar o BPM em minha experiência ajudou tremendamente a descobrir o tempo durante a codificação.

Etapa 3: siga a partitura e as notas e acordes de código

Siga a partitura e as notas e acordes de código
Siga a partitura e as notas e acordes de código
Siga a partitura e as notas e acordes de código
Siga a partitura e as notas e acordes de código
Siga a partitura e as notas e acordes de código
Siga a partitura e as notas e acordes de código
Siga a partitura e as notas e acordes de código
Siga a partitura e as notas e acordes de código

Agora, é hora de simplesmente traduzir as notas nas pautas de sua partitura em linhas de código. Você pode usar as funções simples "play" e "sleep" para fazer isso, mas descobri que na verdade torna um pouco mais fácil usar linhas de código mais complicadas. Certifique-se de prestar atenção à armadura de clave para certificar-se de que está colocando farelos e bemóis onde precisam estar, se houver algum.

No meu caso, minha primeira nota foi um a4 na pauta em notação científica de pitch. Para codificar isso, digitei "play: a4" em uma linha livre no buffer, certificando-se de incluir os dois pontos para que o software saiba que é uma nota. Os dois pontos e a nota devem ficar rosa se você inseriu corretamente. Como essa nota era uma colcheia e a fórmula de compasso é 4/4, codifiquei "sleep 0.5" depois dela.

Depois disso, tive muitas notas em uma série que seria muito mais fácil codificar em uma linha de código do que em várias. Para fazer isso, usei "play_pattern_timed [: d5,: e5,: e5], [1, 1, 1]" O primeiro conjunto de colchetes deve conter suas notas na pauta em ordem, separadas por vírgulas e o segundo deve conter a duração de cada nota na ordem (1 para semínima, 2 para mínima, 0,5 para colcheia, etc.)

Se você quiser que um acorde toque ao mesmo tempo como eu fiz, digite "play_chord [: d,: fs,: a]" sem codificar um sono intermediário. Dentro dos colchetes, você deve codificar as notas que constituem o acorde que está tentando tocar. Se essas forem todas as notas que você deseja tocar de uma vez, codifique sleep depois disso com o número after sleep sendo a duração de sua nota mais curta na série que você acabou de codificar.

Se você tiver uma sequência de repetição em seu código, poderá fazer um loop em um conjunto de código usando "4.times do" no início do código que deseja repetir e "finalizar" no final da seção que deseja repetir. O número antes de ".times do" significa quantas vezes você deseja que a seção de código se repita. Se você inseriu corretamente, "do" e "end" ficarão laranja.

Se você tem uma única nota que deseja tocar por uma determinada duração diferente de 1, você pode codificá-la assim: "tocar: e5, sustentar: 0,5, soltar: 0,1" com o número após a sustentação sendo a duração da nota. Se você digitou corretamente, sustentar e soltar ficará rosa e os números ficarão azuis.

Usando esses códigos básicos, você deve ser capaz de codificar sua música traduzindo a partitura para código. Se você tocar e algo não soar certo, use tentativa e erro até obter o som que deseja! Às vezes, você precisa mudar para um novo trecho de código ou adicionar uma "suspensão" em algum lugar.

Etapa 4: escolha seu sintetizador

Escolha o seu sintetizador
Escolha o seu sintetizador

Agora que você codificou toda a sua música usando partituras e gostou de como soa, é hora de escolher seu sintetizador. Você pode mantê-lo como padrão ou explorar as várias opções disponíveis no software.

Para encontrar as opções, clique em "Ajuda" no canto superior direito da janela, abrindo a tela inferior do tutorial. Clique nos sintetizadores na parte inferior e experimente. Vá para o topo do seu buffer e escreva sob a linha onde codificamos anteriormente o BPM, digite: "use_synth: dtri" com a (s) palavra (s) após os dois pontos sendo o sintetizador escolhido para sua música. Aperte o play e veja se gosta do som. Se não, continue explorando até encontrar um que você faça!

Etapa 5: Pronto

Feito!
Feito!

Sua música codificada de partituras em Sonic Pi agora deve estar completa. Aperte o botão "Executar", sente-se, relaxe e ouça sua obra-prima!

Recomendado: