Profile

Diego Guimarães @diegodukao


About Me

-

Events

1º Encontro do Grupy Sul Fluminense

Agora o sul do estado também tem evento de Python!

O 1º encontro do grupo de usuários de Python do Sul Fluminense vai acontecer no dia 28 de Outubro na UGB em Volta Redonda!

Venha conhecer a comunidade de programadores da sua cidade e compartilhe o seu conhecimento conosco mandando a sua proposta de palestra. =)

Bora! \o/

Proposals

Fazendo Música com Sonic Pi

Sonic Pi é um sintetizador onde você programa a música.
Ele é simples o suficiente para ser usado tanto para ensinar programação quanto para ensinar música. E não é necessário nenhum conhecimento prévio em nenhum dos dois assuntos para começar a mexer com ele, basta instalar e começar a seguir o tutorial que vem junto.


Mas muito mais do que só uma ferramenta de ensino, o Sonic Pi é um instrumento músical. Ou muitos instrumentos musicais, depende de como você quer fazer. O Sonic Pi vem com diversos sintetizadores e samples para você fazer todo tipo de som que vier na sua cabeça. E foi feito para performance ao vivo. Basicamente, como um DJ do futuro, você abre seu computador, liga na caixa de som e começa a compor ao vivo a sua música, as suas batidas. E bota o povo pra dançar! Inclusive existem eventos exatamente pra isso: são as Algoraves.

Essa palestra será totalmente mão na massa e vou mostrar como começar a fazer música com Sonic Pi. Vai ter muito som! Muito live coding! Vou mostrar como tocar as primeiras notas e acordes, como usar escalas (você não precisa saber como funciona pra usar!) e outros conceitos de música, como usar mexer com samples e como começar a brincar de compor ao vivo! Além de passar por tópicos mais avançados como integração com controladores midi e sintetizadores externos.


Sério, a quantidade de possibilidades que o Sonic Pi dá são infinitas.


"Mas cadê o Python?"
- O Sonic Pi é em Ruby. Existe um projeto que você pode programar em Python com ele (python-sonic).
- E haverá Python sim! Para ajudar a explorar mais facilmente a vasta biblioteca de sons que o Sonic Pi possui, vou mostrar uma interface feita em Kivy (yeah) que utiliza o Sonic Pi como backend e disponibiliza uma forma de você testar previamente todos os sons, antes de colocar no seu código. ;)

Fazendo Música com Sonic Pi

Sonic Pi é um sintetizador onde você programa a música.
Ele é simples o suficiente para ser usado tanto para ensinar programação quanto para ensinar música. E não é necessário nenhum conhecimento prévio em nenhum dos dois assuntos para começar a mexer com ele, basta instalar e começar a seguir o tutorial que vem junto.


Mas muito mais do que só uma ferramenta de ensino, o Sonic Pi é um instrumento músical. Ou muitos instrumentos musicais, depende de como você quer fazer. O Sonic Pi vem com diversos sintetizadores e samples para você fazer todo tipo de som que vier na sua cabeça. E foi feito para performance ao vivo. Basicamente, como um DJ do futuro, você abre seu computador, liga na caixa de som e começa a compor ao vivo a sua música, as suas batidas. E bota o povo pra dançar! Inclusive existem eventos exatamente pra isso: são as Algoraves.

Essa palestra será totalmente mão na massa e vou mostrar como começar a fazer música com Sonic Pi. Vai ter muito som! Muito live coding! Vou mostrar como tocar as primeiras notas e acordes, como usar escalas (você não precisa saber como funciona pra usar!) e outros conceitos de música, como usar mexer com samples e como começar a brincar de compor ao vivo! Além de passar por tópicos mais avançados como integração com controladores midi e sintetizadores externos.


Sério, a quantidade de possibilidades que o Sonic Pi dá são infinitas.


"Mas cadê o Python?"
- O Sonic Pi é em Ruby. Existe um projeto que você pode programar em Python com ele (python-sonic).
- E haverá Python sim! Para ajudar a explorar mais facilmente a vasta biblioteca de sons que o Sonic Pi possui, vou mostrar uma interface feita em Kivy (yeah) que utiliza o Sonic Pi como backend e disponibiliza uma forma de você testar previamente todos os sons, antes de colocar no seu código. ;)

FoxDot: Música com Python

Programação é muito bom para nos dar um emprego. Mas também é ótimo para fazer um som. Essa palestra é sobre música. É pra ensinar a fazer música*. Com código. Mais especificamente com FoxDot, que é em Python.

Vou mostrar como fazer os primeiros ruídos, as primeiras notas, tuntz tuntz, linhas de bateria, o que é escala, como usa escala, melodia generativa frita, "ré menor, maestro", como usar o campo harmônico para compor uma música pop e etc. Mão na massa, nenhum slide e muito som.

* Apesar de mostrar com código, os conceitos são aplicáveis a qualquer instrumento. Vai vendo. Dá pra você chegar em casa, compor uma base do FoxDot e ligar a sua guitarra em cima e fazer uma jam sozinho \m/(ò.ó)\m/


 


 

Kivy: Fazendo Aplicativos para Celular com Python

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS.


Mas vamos falar especificamente sobre celulares.


Qual o estado do projeto atualmente? É realmente possível ter aplicativos feitos em Kivy nas app stores que não deixam a desejar em performance? É fácil de fazer? Fácil de manter? Consigo acessar os recursos do celular (gps, câmera, contatos, acelerômetro, etc)? Consigo deixá-lo com o ~look and feel~ da plataforma? Ou seja, meu aplicativo Kivy para Android vai mesmo parecer um aplicativo para Android ou algo completamente diferente do que o usuário tá acostumado?


O objetivo desta palestra é responder essas perguntas.


Será mostrado como começar a fazer seu aplicativo Kivy para celular:
- Quais widgets já estão disponíveis na biblioteca do Kivy;
- Quais não estão, mas podem ser facilmente baixados pelo (maravilhoso) Kivy Garden, o repositório de pacotes feitos pela comunidade;
- Como organizar o código separando a interface da lógica com a Kv Language;
- Como fazer testes automatizados;
- Como gerar o executável para mandar pra Play Store;
- Exemplos de aplicativos já disponíveis em produção;
- Nostra Plata, aplicativo (em desenvolvimento) para Android feito em Kivy. Código aberto, livre e gratuito. <3

Kivy: o que você precisa saber

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem. Só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos.


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? (O povo usa mesmo?)
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações, que nunca me perguntaram, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Aprenda a Kv Lang e use o Kivy para fazer mockup da interface das suas aplicações

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

[Mobile] Kivy: Fazendo Aplicativos para Celular com Python

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS.


Mas vamos falar especificamente sobre celulares.


Qual o estado do projeto atualmente? É realmente possível ter aplicativos feitos em Kivy nas app stores que não deixam a desejar em performance? É fácil de fazer? Fácil de manter? Consigo acessar os recursos do celular (gps, câmera, contatos, acelerômetro, etc)? Consigo deixá-lo com o ~look and feel~ da plataforma? Ou seja, meu aplicativo Kivy para Android vai mesmo parecer um aplicativo para Android ou algo completamente diferente do que o usuário tá acostumado?


O objetivo desta palestra é responder essas perguntas.


Será mostrado como começar a fazer seu aplicativo Kivy para celular:
- Quais widgets já estão disponíveis na biblioteca do Kivy;
- Quais não estão, mas podem ser facilmente baixados pelo (maravilhoso) Kivy Garden, o repositório de pacotes feitos pela comunidade;
- Como organizar o código separando a interface da lógica com a Kv Language;
- Como fazer testes automatizados;
- Como gerar o executável para mandar pra Play Store;
- Exemplos de aplicativos já disponíveis em produção;
- Nostra Plata, aplicativo (em desenvolvimento) para Android feito em Kivy. Código aberto, livre e gratuito. <3

Música com Python e FoxDot

FoxDot é uma biblioteca/Live Coding Environment feita em Python para fazer música com código. Ela vem com vários sintetizadores, samples e efeitos pra fazer qualquer tipo de música/baruilho. Você instancia os players, escolhe o sintetizador de cada um e passa uma lista de notas. Além disso, a teoria musical já vem implementada, então, por exemplo, você não precisa necessariamente saber quais notas tocar, basta escolher uma das escalas que aparecem no autocomplete e aperta ctrl+enter pra ouvir o resultado.


O objetivo dessa palestra é apresentar a FoxDot e mostrar que programação não é apenas para resolver os problemas do seu chefe e garantir o seu emprego. É também para explorar a sua criatividade e te dar uma nova forma de se expressar.
Vão ser apresentados conceitos básicos de teoria musical e composição, como acordes e escalas, e como aplicá-los na FoxDot para fazer música. A palestra vai ser toda mão na massa e todos os conceitos vão ser mostrados na ferramenta. Uma música vai ser feita do zero durante a palestra.


1 - FoxDot: players, sintetizadores e primeiras notas - 5 min
2 - Música: Escalas e acordes - 10 min
3 - Samples e bateria - 5 min
4 - Aplicando aleatoriedade - 5 min
5 - Perguntas - 5 min


Público alvo: qualquer pessoa que goste de música

Precisamos falar sobre o Kivy

Esse framework incrível que te permite criar aplicativos em Python com uma interface gráfica maneira e rodá-lo onde quiser.


Estamos falando pouco dele. Vamos falar (e mostrar) mais. =)

Sonicbox: Fazendo Música com Sonic Pi e Kivy

Sonic Pi é um instrumento musical onde você programa a música. Ou muitos instrumentos musicais, depende só do que você quer fazer. Ele vem com diversos sintetizadores e samples para você fazer todo tipo de som que vier na sua cabeça. Foi feito para performance ao vivo. Basicamente, você abre seu computador, liga na caixa de som e começa a compor ao vivo a sua música, as suas batidas. E não é necessário nenhum conhecimento prévio nem em programação nem em música para começar a mexer com ele. 

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS.

Sonicbox é um aplicativo em Kivy para controlar o Sonic Pi. Atualmente ele possui três telas:
- Samples: Para explorar facilmente a biblioteca de samples do Sonic Pi.
- Synths: Para testar e experimentar os diversos sons dos sintetizadores do Sonic Pi e as escalas existentes na teoria musical, mesmo que não saiba nada de teoria. Você escolhe o sintetizador, a escala e toca como quiser. As notas sempre vão combinar.
- Drum Machine: Para montar visualmente linhas de bateria. Só marcar onde quer que tenha o bumbo, a caixa e os pratos e apertar play.
O Sonicbox ainda está em desenvolvimento e é provável que até a palestra tenha mais novidades.

Essa palestra será totalmente mão na massa. Vai ter muito som! Muito live coding! Vou começar mostrando como fazer música com Sonic Pi, como tocar as primeiras notas e acordes, como usar escalas (você não precisa saber como funciona pra usar!) e outros conceitos de música, como usar mexer com samples e como começar a brincar de compor ao vivo. Em seguida, vou apresentar o Sonicbox e mostrar como utilizá-lo para fazer ainda mais música, ainda mais barulho ;)


### UPDATE
Essa proposta originalmente era "Fazendo Música com Sonic Pi", no entanto, após apresentar essa palestra duas vezes, o projeto Sonicbox cresceu e agora estou preparando uma palestra nova com foco maior no aplicativo feito em Kivy.

Sonicbox: Fazendo Música com Sonic Pi e Kivy

Sonic Pi é um instrumento musical onde você programa a música. Ou muitos instrumentos musicais, depende só do que você quer fazer. Ele vem com diversos sintetizadores e samples para você fazer todo tipo de som que vier na sua cabeça. Foi feito para performance ao vivo. Basicamente, você abre seu computador, liga na caixa de som e começa a compor ao vivo a sua música, as suas batidas. E não é necessário nenhum conhecimento prévio nem em programação nem em música para começar a mexer com ele. 

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS.

Sonicbox é um aplicativo em Kivy para controlar o Sonic Pi. Atualmente ele possui três telas:
- Samples: Para explorar facilmente a biblioteca de samples do Sonic Pi.
- Synths: Para testar e experimentar os diversos sons dos sintetizadores do Sonic Pi e as escalas existentes na teoria musical, mesmo que não saiba nada de teoria. Você escolhe o sintetizador, a escala e toca como quiser. As notas sempre vão combinar.
- Drum Machine: Para montar visualmente linhas de bateria. Só marcar onde quer que tenha o bumbo, a caixa e os pratos e apertar play.
O Sonicbox ainda está em desenvolvimento e é provável que até a palestra tenha mais novidades.

Essa palestra será totalmente mão na massa. Vai ter muito som! Muito live coding! Vou começar mostrando como fazer música com Sonic Pi, como tocar as primeiras notas e acordes, como usar escalas (você não precisa saber como funciona pra usar!) e outros conceitos de música, como usar mexer com samples e como começar a brincar de compor ao vivo. Em seguida, vou apresentar o Sonicbox e mostrar como utilizá-lo para fazer ainda mais música, ainda mais barulho ;)