Skip to content

Latest commit

 

History

History
62 lines (49 loc) · 2.55 KB

File metadata and controls

62 lines (49 loc) · 2.55 KB

License

Pic2Beat

Pic2Beat permet de générer une musique de zéro, des percussions à la mélodie.

Contenu

Les packages

  • 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

Les classes

  • 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

Les ressources

  • 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

Dépendances

Librairie Lien Version
Gson https://github.com/google/gson 2.9.0
Jmusic https://explodingart.com/jmusic/ 1.6.5

Licence

Voir LICENSE

Version

1.0

Auteurs