Como criar música de Natal com um Raspberry Pi
Embora dar presentes possa ser bom para a alma, não é o único sentimento mágico que você pode ter nesta temporada de festas. Criar música programaticamente é uma ótima maneira de desafiar a si mesmo criativamente e provar que você pode fazer algo que você não achava que era capaz no início do ano.
Vamos mergulhar neste projeto de codificação de Natal que não apenas lhe dará uma maneira divertida de criar música, mas também deixará os duendes do Papai Noel com inveja.
Começando
Antes de mergulhar no seu código, confirme se você tem estes itens prontos:
- Raspberry Pi OS instalado no seu Raspberry Pi (pode ser qualquer modelo). Se você não tiver certeza de como fazer isso, facilitamos o processo de instalação para você.
- Sonic Pi, uma ferramenta para ajudá-lo a criar música usando código. Você pode baixar o Sonic Pi , para o Raspberry Pi, no site oficial do Sonic. Há um arquivo ARM DEB de 32 e 64 bits para download. O arquivo que você escolher dependerá se você possui o sistema operacional Raspberry Pi de 32 bits ou 64 bits instalado.
O clássico de Natal, os 12 Dias de Natal, é uma ótima maneira de entender como o aplicativo de música Sonic Pi realmente pode ser simples. Com elementos de código diretos envolvidos, quase qualquer pessoa pode criar sua própria música sem tocar em um instrumento.
Primeiro, pegue o código completo do repositório Raspberry Pi GitHub . Você pode baixar o arquivo days-of-christmas-finished.txt ou copiar o texto da janela de código do GitHub.
Em seguida, vamos instalar o Sonic Pi. Abra sua pasta de downloads ou onde você salvou o arquivo DEB. Clique com o botão direito do mouse no arquivo e escolha Instalador de software . A partir daí, você deve ser solicitado a instalar o Sonic Pi.
Como codificar uma Carol
Ao abrir o aplicativo Sonic Pi, você verá uma tela em branco com um comentário #Welcome to Sonic Pi . Neste ponto, você pode abrir o arquivo de texto 12 Days of Christmas ou colar os bits de código da página Raspberry Pi GitHub diretamente.
Algum conhecimento básico de música será útil. No entanto, se você não estiver muito familiarizado com a teoria musical, tudo bem também.
Se você pensar na música 12 Days of Christmas, ouvirá muitos trechos de músicas que podem ser repetidos. Por exemplo, “No primeiro dia de Natal, meu verdadeiro amor me enviou.” Esta introdução se repete usando as mesmas notas. Não estamos preocupados com as letras das músicas aqui. Estamos apenas preocupados com a melodia.
Existem algumas outras seções de músicas que se repetem. No verso, você notará que a melodia é a mesma para “Duas rolas” e “Três galinhas francesas”. A mesma ideia vale para a seção “(E) uma perdiz em uma pereira”.
Você precisará definir as seções da música, incluindo quais notas tocar em sua melodia e com que rapidez tocar cada nota.
notes = [:c5,: d5,: bb4,: a4,: f4,: g4,: f4]
durations = [1, 0.5, 0.5, 0.5, 0.5, 1, 1]
play_pattern_timed notes, durations
Na música, existem 8 oitavas. Sonic procura uma letra de nota e um número de oitava. Isso dirá ao Sonic a nota e o tom a serem tocados. Com relação à duração, isso definirá por quanto tempo o tom tocará (ou tocará). As funções na terceira linha do código dizem ao Sonic o que fazer com as notas e durações.
Você adicionará uma função de bpm conhecida como batidas por minuto. Quantas vezes você está estalando o dedo em um minuto? É a mesma coisa que bpm. Para esta melodia, é por isso que você notará que o bpm está definido para 120.
A partir daí, todas as definições podem ser colocadas em cada seção respectiva. Para passar por essa música de Natal, você deve percorrer os 12 dias.
Diga ao Sonic para começar no primeiro dia do Natal usando days = 1 . Para realizar esta função, basta usar o loop 12.times do .
Algumas seções da música serão um pouco diferentes, então você deve considerar isso com uma instrução if.
Essas são as porcas e parafusos de criar música programaticamente. Se você quiser um tutorial detalhado, a Fundação Raspberry Pi reuniu uma referência maravilhosa para ajudá-lo a codificar esta canção também.
Com uma boa base em seu currículo, por que não construir alguns instrumentos musicais usando seu Raspberry Pi? Podemos sugerir nomear sua banda “The Four Cores?”
Divirta-se ouvindo sua obra-prima
Enquanto você explora suas limitações criativas, há muitos exemplos de criadores fazendo música com o Sonic Pi. Faça uma boa pesquisa na Internet para encontrar mais inspiração musical e divirta-se brincando com as notas, os tempos e as seções da música. Talvez em breve você seja contratado como o próximo Raspberry Pi DJ?
Tudo de bom, Mestre! Que o seu teclado e a sua mente criativa se tornem um ao programar o seu próximo sucesso!
Deixe um comentário