Art Echoes is a Krita plugin developed for the BeaverHacks Winter2024 Hackathon. It converts your brush strokes into musical compositions, creating a unique auditory experience based on your artwork. The generated music is saved in the MIDI format as "sound_out.mid".
- Convert brush strokes to music.
- Generate MIDI files based on your artwork.
- Utilizes the midiutil and mingus libraries for music generation.
- Clone this repository or download the source code.
- Open Krita.
- Navigate to
Settings > Manage Resources > Open Resource Folder
. - Within the
pykrita
directory, unzip all repository contents. - Restart Krita.
- After installation, on Krita startup, a small pop-up belonging to Krita should appear. This can be ignored.
- Go to
Tools > Scripts
and runArt Echoes
to open the pre-defined 1000 x 1000 px frame. - Use your brush strokes as you normally would.
- Once done, close the small pop-up to convert your artwork into music.
- A MIDI file named
sound_out.mid
will be generated in the Krita resource folder from step 3 of the installation process.
- Krita: An open-source painting software.
- midiutil: A Python library for generating MIDI files.
- mingus: A Python library for music theory and composition.
This project was developed for the BeaverHacks Winter2024 Hackathon by ArtofBugs (GitHub), Kevin Ly (GitHub), BaronViper (GitHub).
This plugin is created for educational and entertainment purposes only. The quality and accuracy of the generated music may vary depending on the input artwork and parameters used.
Some code taken from posts by AkiR on [krita-artists.org] as noted in code comments.