Class Composition
- All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named, Positioned<Place>, Temporal<TimeCoordinate>, Property
Represents a musical composition with multiple tracks and signatures.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
- See Also:
-
Field Summary
Fields inherited from class PotentialResource
id, traits -
Constructor Summary
ConstructorsConstructorDescriptionComposition(String name, String description, TimeCoordinate productionDate, Place productionPlace) Composition(String name, String description, TimeCoordinate productionDate, Place productionPlace, KeySignature keySignature, double tempoBpm, TimeSignature timeSignature, List<Part> parts) -
Method Summary
Methods inherited from class Artwork
addAnalysis, addAuthor, addAuthor, addRestoration, equals, getAnalyses, getAuthors, getCategory, getRestorations, hashCodeMethods inherited from class MaterialResource
getValue, setValueMethods inherited from class Resource
addOwner, getOwners, getPosition, getProducer, getProductionDate, getProductionPlace, getTimestamp, getWhen, removeOwner, setId, setOwners, setPositionMethods inherited from class PotentialResource
getAmount, getDecayTime, getDescription, getId, getKind, getTraits, setDecaySeconds, setDecayTime, setDescription, setKind, setQuantityMethods inherited from interface Commented
getComments, getTrait, setCommentsMethods inherited from interface ComprehensiveIdentification
getName, getTrait, setName, setTrait
-
Constructor Details
-
Composition
public Composition(String name, String description, TimeCoordinate productionDate, Place productionPlace, KeySignature keySignature, double tempoBpm, TimeSignature timeSignature, List<Part> parts) -
Composition
public Composition(String name, String description, TimeCoordinate productionDate, Place productionPlace)
-
-
Method Details
-
getKeySignature
-
getTempoBpm
public double getTempoBpm() -
getTimeSignature
-
getParts
-
addPart
-
toString
-