MPM Toolbox v0.1.7
v0.1.7
- Little edit in method
mpmToolbox.gui.score.ScoreDisplayPanel.mouseMoved()
that changes the mouse cursor to hand symbol when moved to a clickable overlay element. - Fixed potential division-by-zero bug in
mpmToolbox.gui.syncPlayer.SyncPlayer.PlaybackRunnable.run()
. - Reorganized some classes, i.e., classes
Score
,ScoreNote
,ScorePage
moved from packagempmToolbox.gui.score
to packagempmToolbox.projectData.score
. - Added "Hide Overlay" button to the score widget (classes
mpmToolbox.gui.score.ScoreDocumentData
andScoreDisplayPanel
) that allows to show the score without the overlays. - Addition to the spectrogram context menu to switch between normalized and non-normalized display.
- New method
getPart()
in classesmpmToolbox.gui.msmTree.MsmTreeNode
andmpmToolbox.gui.mpmTree.MpmTreeNode
to retrieve the MSMpart
element that the node belongs to. - New package
mpmToolbox.supplementary.avlTree
that implements the AVL Tree data structure. - New package
mpmToolbox.projectData.alignment
with several new classes that serve to associate measurements in audio recordings with MSM data, display them as piano roll and interact with it. - Alignment data is stored in
mpr
project files. - Added class
mpmToolbox.gui.audio.PianoRollPanel
which is also the basis for the classesWaveformPanel
andSpectrogramPanel
in the same package. - Several optimizations when editing
Performance
names, adding and removingPerformance
orAudio
objects from and to the project in order to reduce update traffic between the widgets and the re-rendering of performances for overlay display in the audio widget. - Added button "Align Frequencies with MIDI Pitches" to the spectrogram specs. These set the min. and max frequency of the spectrogram. Use these to align it vertically with the piano roll.
- Added combobox and sub-class
PartChooserItem
to classmpmToolbox.gui.audio.AudioDocumentData
to choose the musical part or select all parts to be displayed by the piano roll overlay.