A C++ library for rendering, editing and playing back music scores.
For more details see changelog
For more details see changelog
Version number changed due to backward incompatible changes:
RenderingBuffer
is no longer an object that the user app. should know about. Therefore, methods Interactor::set_rendering_buffer()
and Interactor::set_print_buffer()
accepting a ptr. to the RenderingBuffer
have been deprecated and replaced by two new methods that receive the necessary data (unsigned char* buf, unsigned width, unsigned height)
. Deprecated methods can still be used but will be removed in the future. Please update your code.Other important changes:
Improvements in MusicXML support:
<transpose>
elements and this information is now taken into account for playback<clef-octave-change>
Other changes:
HalfPage
, FreeFlow
and SinglePage
Views.For more details see changelog
Version number changed due to possible impact on user applications this change:
Other important changes:
More music notation supported:
Improvements in music layout:
Other changes:
For more details see changelog
This new release includes a lot of changes. The most important are, perhaps, the following:
For more details see changelog
Lomse now supports more visual tracking effects and, for coherence and to use more descriptive names, all references to score highlight effects have been changed, when appropriate, to 'visual tracking' effects. But this creates backwards incompatibilities. In particular, the more important changes that will affect your code are:
EventScoreHighlight
changed to EventVisualTracking
.SpEventcoreHighlight
changed to SpEventVisualTracking
.k_highlight_event
changed to k_tracking_event
.Interactor::on_visual_highlight
changed to Interactor::on_visual_tracking
.k_end_of_higlight
changed to k_end_of_visual_tracking
.k_advance_tempo_line
changed to k_move_tempo_line
.k_highlight_event
changed to k_tracking_event
.Added method Interactor::set_visual_tracking_mode(int mode)
for selecting the visual trackin effect to use. A new enum EVisualTrackingMode
defines valid modes.
Changes to allow extension '.musicxml' for uncompressed MusicXML files.
Several fixes to make Lomse buildable in macOS with clang compiler and to allow compilers other than GCC and MSVC.
boost libraries are no longer used, for trying to reduce or eliminate dependencies.
For more details see changelog
Adds a new View (SingleSystemView) for displaying documents containing only one score in a single system.
Adds a new method, Interactor->set_view_background(), to facilitate the customization off all current Views.
For more details see changelog
For more details see changelog
Some refactoring in Events, resulting in some name changes that result in backwards incompatibilities, althouth it is very unprobable that will affect user applications code.
Auto-scroll during playback so that current played notes are always visible.
Playback improvements: now playback takes into account repetitions implied by barlines with repetition dots and volta brackets, as well as repetions implied by textual repetition marks (i.e. Da Capo, To Coda, etc, ...)
Some important technical changes:
Some fixes and small changes.
For more details see changelog
Building Lomse now requires to use c++11 or greater.
Many changes for improving support for MusicXML.
Improvements in tuplets renderization and support.
Improvements in layout.
Also several fixes and small changes.
For more details see changelog