Pic2Beat permet de générer une musique de zéro, des percussions à la mélodie.
- pic2beat, contenant le programme principal et contenant :
- harmonia, contenant l'algorithme de génération d'accords
- rhythms, contenant les enfants de ChordRhythm.java
 
 - melodia, contenant l'algorithme de génération de mélodie
- rhythms, contenant les enfants de Rhythm.java
 
 - res, contenant des ressources (images, ...)
- generators, contenant les enfants de SongGenerator.java
 
 - song, contenant la description de la structure du morceau
 - ui, contenant l'IHM
 - utils, regroupant diverses fonctions utiles
 
 - harmonia, contenant l'algorithme de génération d'accords
 
- Chord.java représente un accord
 - HarmonIA.java, algorithme de génération de suites d'accords
 - MelodIA.java, algorithme de génération de mélodie
 - Rhythm.java et toutes les classes filles, représentent des rythmes
 - ChordRhythm.java et toutes les classes filles, représentent des rythmes d'accord
 - Song.java représente la morceau
 - SongPart.java représente une partie du morceau
 - SongGenerator.java et toutes les classes filles, représentent une manière de générer le morceau
 - InstrumentRole.java représente le role d'un instrument
 - ComposerFrame.java représente la fenêtre
 - ChorusPanel.java, IntroPanel.java, SongPartPanel.java, VersePanel.java, ChordsPanel.java, NoteLabelPanel.java, ScorePane.java et NotePanel.java sont des enfants de JPanel
 - NoteScrollPane.java est un enfant de JScrollPane
 - FileUtils.java, JsonChordParser.java, MathUtils.java, JmusicUtils.java et Scales.java sont des classes inclassables et utilitaires
 - Main.java est la classe principale du programme
 
- chords.json, la base de données pour les probabilités des progressions d'accords
 - assets, contenant les ressources
- images, contenant les images
 - instruments, contenant les listes des instruments disponibles
 
 
| Librairie | Lien | Version | 
|---|---|---|
| Gson | https://github.com/google/gson | 2.9.0 | 
| Jmusic | https://explodingart.com/jmusic/ | 1.6.5 | 
Voir LICENSE
1.0