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