Overview

Request 980387 accepted

- Updated to 2.6.3.
* Removed files mt32emu-qt.desktop and mt32emu.png.
* Added patch mt32emu-2.6.3-name.patch.
* Added support for three more control ROMs: MT-32 v.2.06, v.2.07 and CM-32LN v.1.00.
* Improved CMake build script for mt32emu. Notably:
* The build script now populates the relevant library target properties, so that linking
the mt32emu target in a dependent project is sufficient for the build to succeed,
without necessity to use any extra variables.
* A complete CMake package with configuration, version and targets files is now installed
onto the target system. This package simplifies configuration of the other projects,
yet facilitates reliable builds with optional transitive library dependencies.
* Rewritten find-modules for libraries soxr and samplerate from scratch, so that they now
behave more uniformly yet can be used with added convenience.
* Updated the description of the module FindMT32EMU.cmake. It now creates the IMPORTED
target MT32Emu::mt32emu upon success, similarly to the other scripts. Note, this module
is not recommended for use with mt32emu version 2.6 and above.
* Introduced display emulation support that goes beyond the existing low-level API intended
for retrieving the synth state details. The startup banner and the SysEx checksum error
are now shown. We now also take care of the control ROM version to emulate the most
prominent quirks. Additionally, there is a limited support for displaying the emulated LCD
on narrow hardware LCDs that have width of 16 characters only.
* Fixed emulation of a TVA quirk the old-gen devices exhibit when playing a partial with
zero TVA ENV SUSTAIN LEVEL.
* Introduced support for configuring per-part volume levels that override the levels set via
MIDI messages.
* To improve portability on some systems where multiple ABIs are supported with different
calling conventions (notably 32-bit Windows), all the public C functions now declare
the C calling convention explicitly, that makes a shared library build compatible with
a project who utilises another calling convention.
* Function mt32emu_configure_midi_event_queue_sysex_storage from the C-compatible API
is now correctly exported in the declaration. Previously, it was only accessible when
building the library statically or via the plugin-like API.
* Improved emulation of the MT-32 display. It now behaves a lot closer to the real device.
The new behaviour depends on the control ROM version, so that the most prominent quirks
are now emulated. Additionally, the LCD shows the startup banner and the SysEx checksum
error. The built-in LCD font has been reworked as well to closely match the hardware one
yet the new appearance makes the grid of pixels visible. Clicking on the LCD now resets
it to the main (Master Volume) mode.
* Introduced a floating window that represents the emulated LCD and the MIDI MESSAGE LED
only. It is implicitly configured to be always-on-top, can be freely moved and resized.
Also, its opacity can be adjusted, if supported by the platform. By default, the new window
shows up when the main window is hidden. This behaviour can be altered in the main menu
/ Options / Floating Display.
* Enabled the built-in Qt support for high-dpi displays which should improve the UI look
on Windows systems mainly. The Qt library version 5.6 or above is required for this
function to work. In order to explicitly disable UI scaling, the user may set environment
variable QT_AUTO_SCREEN_SCALE_FACTOR to 0.
* Changed layout of partial state LEDs in the grid to ensure that no more than 8 LED widgets
are placed in a column. Previously, the layout grew vertically for some configured partial
counts, rendered the channel status grid looking weird. Additionally, this helps the Qt
layout calculator to work correctly with a high-dpi UI scaling on some systems.
* Fixed the standard MIDI file player occasionally failing to send all-sound-off sequence
when stopping playback; also, ensured that all played MIDI events get processed.
* In the synth details panel, added a small button to the left of the instrument name for
each part, that allows to quickly mute this part. By clicking these buttons while holding
Ctrl/Cmd, the part can be made playing solo. Holding the Alt key while clicking allows to
quickly restore playback on all muted parts. Additionally, a right-click opens a popup
menu that provides for more functions, including a volume slider, which can be used to
override the current part volume level set by the received MIDI messages. The configured
part volume level only persists while the synth remains open.
* A new command "reset" is now recognised if specified on the command line. It provides for
a simple way to restore factory defaults of the application settings of some types.

Loading...
Request History
Илья Индиго's avatar

13ilya created request

- Updated to 2.6.3.
* Removed files mt32emu-qt.desktop and mt32emu.png.
* Added patch mt32emu-2.6.3-name.patch.
* Added support for three more control ROMs: MT-32 v.2.06, v.2.07 and CM-32LN v.1.00.
* Improved CMake build script for mt32emu. Notably:
* The build script now populates the relevant library target properties, so that linking
the mt32emu target in a dependent project is sufficient for the build to succeed,
without necessity to use any extra variables.
* A complete CMake package with configuration, version and targets files is now installed
onto the target system. This package simplifies configuration of the other projects,
yet facilitates reliable builds with optional transitive library dependencies.
* Rewritten find-modules for libraries soxr and samplerate from scratch, so that they now
behave more uniformly yet can be used with added convenience.
* Updated the description of the module FindMT32EMU.cmake. It now creates the IMPORTED
target MT32Emu::mt32emu upon success, similarly to the other scripts. Note, this module
is not recommended for use with mt32emu version 2.6 and above.
* Introduced display emulation support that goes beyond the existing low-level API intended
for retrieving the synth state details. The startup banner and the SysEx checksum error
are now shown. We now also take care of the control ROM version to emulate the most
prominent quirks. Additionally, there is a limited support for displaying the emulated LCD
on narrow hardware LCDs that have width of 16 characters only.
* Fixed emulation of a TVA quirk the old-gen devices exhibit when playing a partial with
zero TVA ENV SUSTAIN LEVEL.
* Introduced support for configuring per-part volume levels that override the levels set via
MIDI messages.
* To improve portability on some systems where multiple ABIs are supported with different
calling conventions (notably 32-bit Windows), all the public C functions now declare
the C calling convention explicitly, that makes a shared library build compatible with
a project who utilises another calling convention.
* Function mt32emu_configure_midi_event_queue_sysex_storage from the C-compatible API
is now correctly exported in the declaration. Previously, it was only accessible when
building the library statically or via the plugin-like API.
* Improved emulation of the MT-32 display. It now behaves a lot closer to the real device.
The new behaviour depends on the control ROM version, so that the most prominent quirks
are now emulated. Additionally, the LCD shows the startup banner and the SysEx checksum
error. The built-in LCD font has been reworked as well to closely match the hardware one
yet the new appearance makes the grid of pixels visible. Clicking on the LCD now resets
it to the main (Master Volume) mode.
* Introduced a floating window that represents the emulated LCD and the MIDI MESSAGE LED
only. It is implicitly configured to be always-on-top, can be freely moved and resized.
Also, its opacity can be adjusted, if supported by the platform. By default, the new window
shows up when the main window is hidden. This behaviour can be altered in the main menu
/ Options / Floating Display.
* Enabled the built-in Qt support for high-dpi displays which should improve the UI look
on Windows systems mainly. The Qt library version 5.6 or above is required for this
function to work. In order to explicitly disable UI scaling, the user may set environment
variable QT_AUTO_SCREEN_SCALE_FACTOR to 0.
* Changed layout of partial state LEDs in the grid to ensure that no more than 8 LED widgets
are placed in a column. Previously, the layout grew vertically for some configured partial
counts, rendered the channel status grid looking weird. Additionally, this helps the Qt
layout calculator to work correctly with a high-dpi UI scaling on some systems.
* Fixed the standard MIDI file player occasionally failing to send all-sound-off sequence
when stopping playback; also, ensured that all played MIDI events get processed.
* In the synth details panel, added a small button to the left of the instrument name for
each part, that allows to quickly mute this part. By clicking these buttons while holding
Ctrl/Cmd, the part can be made playing solo. Holding the Alt key while clicking allows to
quickly restore playback on all muted parts. Additionally, a right-click opens a popup
menu that provides for more functions, including a volume slider, which can be used to
override the current part volume level set by the received MIDI messages. The configured
part volume level only persists while the synth remains open.
* A new command "reset" is now recognised if specified on the command line. It provides for
a simple way to restore factory defaults of the application settings of some types.


Factory Auto's avatar

factory-auto added opensuse-review-team as a reviewer

Please review sources


Factory Auto's avatar

factory-auto accepted review

Check script succeeded


Saul Goodman's avatar

licensedigger accepted review

ok


Dominique Leuenberger's avatar

dimstar_suse added as a reviewer

Being evaluated by staging project "openSUSE:Factory:Staging:adi:6"


Dominique Leuenberger's avatar

dimstar_suse accepted review

Picked "openSUSE:Factory:Staging:adi:6"


Dominique Leuenberger's avatar

dimstar accepted review


Dominique Leuenberger's avatar

dimstar_suse accepted review

Staging Project openSUSE:Factory:Staging:adi:6 got accepted.


Dominique Leuenberger's avatar

dimstar_suse approved review

Staging Project openSUSE:Factory:Staging:adi:6 got accepted.


Dominique Leuenberger's avatar

dimstar_suse accepted request

Staging Project openSUSE:Factory:Staging:adi:6 got accepted.

openSUSE Build Service is sponsored by