Skip to content

๐ŸŽน Melodia is a Python-based tool for generating musical compositions using algorithmic techniques.

License

Notifications You must be signed in to change notification settings

AlexYcode/Melodia

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

34 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽต Melodia: Algorithmic Music Composition ๐ŸŽถ

License Python

Melodia is a Python-based tool for generating musical compositions using algorithmic techniques. It leverages machine learning and deep learning to create unique and creative musical pieces. Dive into the fusion of code and music! ๐ŸŽน

๐Ÿš€ CURRENTLY WORKING ON:

  • Enhancing machine learning algorithms for better performance
  • Developing a user-friendly GUI

โœจ Features

  • ๐ŸŽผ Generate unique musical compositions using your own MIDI files.
  • ๐Ÿค– Utilizes LSTM (Long Short-Term Memory) networks to learn and generate musical patterns.
  • ๐Ÿ’พ Save and load trained models for future use.
  • ๐ŸŽถ Export generated compositions as MIDI files.

๐Ÿ“ฆ Installation

  1. Clone this repository:
    git clone https://github.com/caseybarajas33/melodia.git
  2. Navigate to the cloned repository:
    cd melodia
  3. Install dependencies:
    pip install -r requirements.txt

๐Ÿ› ๏ธ Usage

  1. Prepare your example MIDI files and place them in the examples directory.
  2. Run the training script:
    python train.py
  3. Update the model name in play.py to the model you just trained.
  4. Generate a new composition:
    python play.py
  5. The generated composition will be saved as a MIDI file.

๐Ÿ‘ฅ Contributors

๐Ÿ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.

๐Ÿ™ Acknowledgements

Some of the data used to train this model is partly built upon the MAESTRO dataset, introduced in the following paper:

Curtis Hawthorne, Andriy Stasyuk, Adam Roberts, Ian Simon, Cheng-Zhi Anna Huang, Sander Dieleman, Erich Elsen, Jesse Engel, and Douglas Eck. "Enabling Factorized Piano Music Modeling and Generation with the MAESTRO Dataset." In International Conference on Learning Representations, 2019.

The MAESTRO dataset can be found at: MAESTRO Dataset

About

๐ŸŽน Melodia is a Python-based tool for generating musical compositions using algorithmic techniques.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%