Skip to content

sidineyr/PythonProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README.md

Python for Musical Composition with AI

We are thrilled to announce the conclusion of our Python for Musical Composition with AI project! 🎶

This initiative was dedicated to harnessing the power of Python programming and artificial intelligence to enhance the creation of free, original music. By leveraging Python libraries, custom scripts, and machine learning models, the project aimed to make music composition more dynamic, creative, and accessible for all.


Project Highlights

  1. Automation of Musical Structures:
    Scripts were developed to generate melodies, harmonies, and rhythmic patterns automatically, simplifying repetitive tasks and unlocking new creative possibilities.

  2. Integration with AI:
    Using tools like Magenta and TensorFlow, the project trained AI models to refine compositions by suggesting harmonic progressions and creating unique arrangements.

  3. Open and Free Tools:
    All scripts and resources used in this project are based on open-source technologies, promoting accessibility for musicians, hobbyists, and developers alike.


What Was Achieved

  • Creation of custom Python scripts to generate MIDI files with random melodies and rhythm variations.
  • Implementation of AI-based tools to collaborate in the composition process, adding a layer of intelligence and adaptability.
  • Development of a continuous improvement cycle, where each composition served as feedback to refine tools and models.

Example Output

  • Simple Melody Generator:
    A Python script generating MIDI sequences based on predefined scales.

  • AI-Assisted Composition:
    Integration with Magenta allowed the AI to create melodies and harmonies based on trained data, pushing the boundaries of creativity.


Future Vision

Though this phase has concluded, the project's vision will continue to evolve. Plans include:

  • Exploring advanced AI models, such as transformers, specialized in music generation.
  • Integrating with physical MIDI controllers and devices for real-time performance capabilities.
  • Expanding the project to support more genres, styles, and interactive musical experiences.

This project is a testament to how technology and creativity can come together to break barriers in artistic expression. Thank you to everyone who supported and followed along. Stay tuned for more innovations in the intersection of code and music!

🎵 Compose. Code. Create.

Python para Composição Musical com IA

Este projeto é dedicado a explorar o uso de Python como uma ferramenta para composição musical assistida por inteligência artificial (IA). A ideia surgiu da necessidade de aprimorar a criação de músicas livres, utilizando bibliotecas Python específicas para manipulação de sons, geração de melodias e arranjos, além de scripts personalizados para personalizar e enriquecer o processo criativo.


Objetivo do Projeto

O principal objetivo é construir uma abordagem acessível e dinâmica para a composição musical, onde a programação em Python seja usada para:

  1. Criar estruturas melódicas e harmônicas.
  2. Automatizar processos repetitivos, como geração de padrões rítmicos.
  3. Integrar IA no processo criativo, usando modelos de aprendizado de máquina para sugestões e refinamentos.
  4. Promover liberdade criativa com ferramentas abertas e gratuitas.

Histórico do Desenvolvimento

Início do Aprendizado

A jornada começou com o estudo de conceitos básicos de Python, como manipulação de listas, estruturas condicionais e loops, já que a composição musical muitas vezes se baseia em padrões repetitivos e combinações criativas de notas e ritmos.

Explorando Bibliotecas Musicais

Foram exploradas bibliotecas específicas como:

  • MIDIUtil: para criar e exportar arquivos MIDI.
  • Music21: para análise e manipulação de notas, escalas e acordes.
  • PyDub: para processamento de áudio.
  • Magenta: para geração de músicas com IA.

Essas ferramentas permitiram criar os primeiros experimentos, como sequências automáticas de notas e arranjos básicos.

Desenvolvimento de Scripts Personalizados

Com o progresso do aprendizado, foram criados scripts para:

  • Gerar melodias aleatórias com base em escalas específicas.
  • Adicionar variações rítmicas com diferentes assinaturas de tempo.
  • Combinar padrões melódicos para criar arranjos completos.

Integração com IA

A etapa seguinte envolveu a integração com IA para refinar as composições. Ferramentas como o TensorFlow e o Magenta foram usadas para treinar modelos que sugerem variações harmônicas ou criam arranjos baseados em melodias pré-existentes.

Aprimoramento Contínuo

Ao longo do desenvolvimento, foi adotado um ciclo contínuo de aprendizado, onde cada composição criada forneceu feedback para ajustes nos scripts e modelos utilizados.


Exemplos

  1. Geração de Melodia Simples:
from midiutil import MIDIFile  

track = 0  
channel = 0  
time = 0  
duration = 1  
tempo = 120  
volume = 100  

melody = [60, 62, 64, 65, 67, 69, 71, 72]  

midi = MIDIFile(1)  
midi.addTempo(track, time, tempo)  

for note in melody:  
    midi.addNote(track, channel, note, time, duration, volume)  
    time += 1  

with open("melody.mid", "wb") as output_file:  
    midi.writeFile(output_file)  
  1. Geração Assistida por IA:
    Utilizando o Magenta, o modelo gera uma melodia com base em dados de treinamento pré-processados, aprimorando a experiência musical.

Como Contribuir

  1. Clone o repositório:
git clone [https://github.com/sidineyr/PythonProjects/.git](https://github.com/sidineyr/PythonProjects)
  1. Instale as dependências:
pip install -r requirements.txt
  1. Explore os exemplos e crie sua própria música!

Futuro do Projeto

O projeto visa expandir o uso de IA para incluir modelos mais avançados, como transformers especializados em geração musical, e explorar novas formas de integração com controladores MIDI e dispositivos físicos para performances ao vivo.


Contribua com sua criatividade e descubra como Python pode transformar a composição musical! 🎵

About

projetos

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published