Você está na página 1de 20

Musica e Eletrônica

com
Sonic Pi
Por Jônatas Oliveira
Música & Eletrônica com Sonic Pi

Apresentação:

● Analista Desenvolvedor Java a mais de 7 anos


● Buscando sempre novos conhecimentos
● Amante da música que arranha um violão de vez
em quando...
Música & Eletrônica com Sonic Pi

Raspberry Pi

● Mini-PC criado para fins educacionais


● 900MHz quad-core ARM Cortex-A7 CPU
● 1GB LPDDR2 SDRAM
Música & Eletrônica com Sonic Pi

Sonic Pi

● Criado por Sam Aaron


● Sintetizador que permite criar musicas em tempo
real
● Criado para ensinar programação e música em
escolas
Música & Eletrônica com Sonic Pi

Primeiros Passos
● Primeiros “beeps” dentro do Sonic Pi

play 60
sleep 0.5
Música & Eletrônica com Sonic Pi

Sintetizadores
● use_synth - saindo do beep para algo mais
interessante

use_synth :saw
play 38

amp: pan: release: atack:


Música & Eletrônica com Sonic Pi

Samples
● Utilizando amostras de som para incrementar a
experiência

sample :ambi_lunar_land

sample :drum_bass_hard
Música & Eletrônica com Sonic Pi

Sons Randomicos
● rrand - Um pouco da casualidade na música

sample :ambi_lunar_land

sample :drum_bass_hard
Música & Eletrônica com Sonic Pi

Programando: execução de loops


● Repetições, repetições, repetições...

loop do
play rrand(50, 95)
sleep 0.5
end
Música & Eletrônica com Sonic Pi

Live Coding
● Alterando a musica e o código em tempo real

define :my_loop do in_thread(name: :looper)


play 50 do
sleep 0.5 loop do
end my_loop
end
end
Música & Eletrônica com Sonic Pi

Musica e Eletrônica
- GPIO & Live Coding -
● Idéia inicial

Se eu posso alterar o código em tempo real, porque


não incluir outras entradas e possibilidades?

O que eu vou precisar?


Música & Eletrônica com Sonic Pi

Dificuldades na Integração
● Alguém já tentou?
● O que temos na web?

“OK Google…”
Música & Eletrônica com Sonic Pi

Curva de Aprendizagem
● E agora?

Pesquisa, muita pesquisa…


Música & Eletrônica com Sonic Pi

Curva de Aprendizagem
● Eletrônica
● Python
● Ruby
● Manipulação de Arquivos
Música & Eletrônica com Sonic Pi

Lendo o HC-SR04
Música & Eletrônica com Sonic Pi

Gravando informações em
um arquivo .TXT
● Python

import sys
f = open('novoarquivo.txt', 'w')
f.write('teste novo arquivo\n')
f.close()
Música & Eletrônica com Sonic Pi

Lendo arquivos externos no Sonic Pi


● Ruby

File.open(“...Arquivo.txt”) do |file|
file.each_line {...
|line|
play (line.to_i * 1)
sleep 0.5
Música & Eletrônica com Sonic Pi

Finalmente: Juntando tudo!!!

Demo
Música & Eletrônica com Sonic Pi

PERGUNTAS ?!?

?
?
? ?
Música & Eletrônica com Sonic Pi

OBRIGADO !!!

Jônatas Oliveira
@jonatas78

Você também pode gostar