Perfil
Eventos
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/
Propostas
Fazendo 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. Músicas serão compostas e tocadas ao vivo durante a palestra.
Público alvo: qualquer pessoa que goste de música
FoxDot: fazendo a pista dançar com Python
- Oi, prazer em conhecê-la, você faz o que da vida?
- Sou musicista.
- É? Que massa! E o que você toca?
- Python ;)
Esse diálogo é real e essa pessoa respondendo é você depois dessa palestra.
FoxDot é uma biblioteca em Python feita por Ryan Kirkbride para fazer música com código. E é maravilhosa. Ela vem com vários sintetizadores, samples e efeitos pra fazer qualquer tipo de música/barulho. Cada linha é um instrumento novo, onde você passa o sintetizador que quer usar e a lista das notas que serão tocadas. Só que você não precisa nem saber qual sintetizador usar, porque você pode simplesmente testar todos, e nem as notas, porque você pode usar conceitos de teoria musical como escalas e campo harmônico. Estes conceitos já estão implementados no FoxDot e eu vou explicar durante a palestra =) Juro que é simples.
Algorave é uma festa onde as pessoas dançam música feita por código, ao vivo, com o código sendo projetado pra todo mundo. É real. Acontece no mundo inteiro. No Brasil essa cena tá começando, tiveram algumas Algoraves ano passado e esse ano.
Programação é uma habilidade incrível. Além de pagar as nossas contas e deixar os ricos mais ricos, podemos fazer arte. Para nós e para os outros. Vamos fazer uma Algorave em Fortaleza? =)
Essa palestra vai ser uma continuação da que dei na Python Nordeste ano passado em Recife. Um ano se passou, muita coisa eu aprendi. Não precisa saber nada de música pra entender. Vai ter muito som. It might get loud.
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/
[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
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 ;)