Skip to content

Asnarok/Pic2Beat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages