}
// get the curent max
int max = 0;
Enumeration enum1 = part.getPhraseList().elements();
while(enum1.hasMoreElements()) {
Phrase phrase = (Phrase) enum1.nextElement();
Enumeration enum2 = phrase.getNoteList().elements();
while(enum2.hasMoreElements()){
Note n = (Note) enum2.nextElement();
if (n.getDynamic() > max) max = n.getDynamic();
}
}
// increase the normalisation
if (max == Note.MAX_DYNAMIC) {
return;
}
int diff = Note.MAX_DYNAMIC - max;
Enumeration enum3 = part.getPhraseList().elements();
while(enum3.hasMoreElements()) {
Phrase phrase = (Phrase) enum3.nextElement();
Enumeration enum4 = phrase.getNoteList().elements();
while(enum4.hasMoreElements()){
Note n = (Note) enum4.nextElement();
n.setDynamic(n.getDynamic() + diff);
}
}