Skip to content

sharon7rd/harmony_generation_ml2project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HARMONY GENERATION:From Monophonic to Polyphonic Melodies

A neural harmony generator that generates four-part (SATB) harmonies from soprano melodies using a seq2seq LSTM architecture with attention mechanism (trained on JSB dataset - based on Bach's chorales).

Requirements

  • Python dependencies: torch, numpy, matplotlib, mido
  • GPU: optional (CPU training supported but slower)

Datset Download

Running the Model

Clone repository to your own machine

  • Run main harmony generation model -> harmony_generation_main.py

Additional Info

  • harmony_generation_main.py - main traning script
  • HarmonyGeneration_Report.docx - report about the project
  • Also contains training_curves.png, sample_temp.png (6 files - temperature 0.7 and temperature 1.0) and generated_sample_*.mid (3 files) generated from training

Repository Contents

  • harmony_generation_main.py — main training script
  • HarmonyGeneration_Report.docx — project report
  • Also contains:
  • training_curves.png — plot of training and validation performance
  • sample_temp_0.7_*.png — generated output samples at temperature = 0.7 (3 files)
  • sample_temp_1.0_*.png — generated output samples at temperature = 1.0 (3 files)
  • generated_sample_*.mid — MIDI files generated from training (3 files)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages