Les WarpMarkers et la durée d'un sample sont définis pour un enregistrement donné mais ne sont pas liés directement à une structure. Il faut bien séparer les deux :
classDiagram
Song "1" *-- "*" Structure
Structure "1" *-- "*" Recording
class Song {
name
}
class Structure {
patterns
}
class Recording {
sampleDuration
warpMarkers
}
[x] : Pour Noyer le silence, on n'arrive pas à trouver le vrai sampleBeatTimeDuration : on a 485.9167899808525 alors que le dernier WarpMarker tombe sur 557.7314838807026
Les WarpMarkers et la durée d'un sample sont définis pour un enregistrement donné mais ne sont pas liés directement à une structure. Il faut bien séparer les deux :