Skip to content

Commit

Permalink
Updated notes for v0.9.7a release
Browse files Browse the repository at this point in the history
  • Loading branch information
sfryers authored Feb 24, 2024
1 parent 5e561fd commit c62f9e6
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 9 deletions.
24 changes: 15 additions & 9 deletions Readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,20 @@ The term 'SysEx' refers to MIDI System Exclusive message files, which normally c

COMPATIBILITY:

- This software should run on any Windows 7, 8, 8.1, 10 or 11 PC which has the .NET 6.0 runtime (https://dotnet.microsoft.com/en-us/download/dotnet/6.0) installed. A monitor with at least 1080p resolution is recommended.
- This software should run on any Windows 8, 8.1, 10 or 11 PC which has the .NET 6.0 runtime (https://dotnet.microsoft.com/en-us/download/dotnet/6.0) installed. A monitor with at least 1080p resolution is recommended. The software does not work with Windows 7 32-bit edition, but will reportedly run on the 64-bit edition.
- A MIDI input device and an MT-32 compatible MIDI output device is strongly recommended but not required (SysEx files can still be loaded and edited without a connected MIDI device, but you will not hear any sounds).
- SysEx (.syx) files created with this software can be uploaded to an MT-32 device using external software such as MIDI-OX, MIDI Tools, MUNT or any MIDI sequencer/DAW with built-in SysEx functionality.

LICENCE:

This software is licenced under the GPL3.0 (https://www.gnu.org/licenses/gpl-3.0.en.html). No warranty is offered. Source code is available at GitHub (https://github.com/sfryers/MT32Editor). The only external dependency is the NAudio.Midi library, which can be imported using NuGet in Visual Studio(https://www.nuget.org/packages/NAudio.Midi/2.1.0/).
This software is licenced under the GPL3.0 (https://www.gnu.org/licenses/gpl-3.0.en.html). No warranty is offered. Source code is available at GitHub (https://github.com/sfryers/MT32Editor). The only external dependency is the NAudio.Midi library, which can be imported using NuGet in Visual Studio (https://www.nuget.org/packages/NAudio.Midi/2.1.0/).

This software and its author are in no way linked to or endorsed by the Roland Corporation.

FEATURES:

- Load, save and edit standard MT-32 SysEx files.
- Load, save and edit standard MT-32 SysEx (.syx) files.
- Load MT-32 SysEx data from MIDI (.mid) files.
- Edit all MT-32 system parameters
- Edit all MT-32 timbre parameters
- Edit all MT-32 patch parameters
Expand All @@ -26,9 +27,8 @@ FEATURES:
- Load and save individual timbres as .timbre files

LIMITATIONS:
- The application will likely ignore SysEx files which contain incomplete timbre or patch data.
- Loading/saving data for timbre temp area and patch temp area has not been implemented (the timbre editor does make use of timbre temp area 1).
- The application currently sends some duplicate and/or unnecessary SysEx data. This doesn't cause any performance issues and will be rectified in the v1.0 release.
- The application may ignore otherwise valid MT-32 SysEx data if it is formatted in an unconventional way (eg. data blocks which don't align with normal timbre/patch starting addresses)
- Loading/saving data for timbre temp area and patch temp area has intentionally not been implemented (the timbre editor does make use of timbre temp area 1).

LAYOUT:

Expand All @@ -42,12 +42,18 @@ View Menu - switch between Patch Editor and Rhythm Editor view.

Options Menu
- System area settings (allows setting master volume, master tune, reverb, midi channels and partial reserve values).
- Autosave every 5 minutes (when enabled, regularly saves the current state to a file named autosave.syx in the same folder as the main applicaton).
- Ignore system config messages when loading SysEx file (will not load any new MIDI channel assignments, partial reserve settings, master tune, master level or reverb settings).
- Exclude system config messages when saving SysEx file (will not save any of the above). Note- if you ONLY wish to save system area settings, use the Save option in the System area settings window.
- Hardware MT-32 connected (when enabled, adds 50ms delay between large sysex messages to prevent buffer overflow errors on original hardware).
- Send info to MT-32 display (when enabled, sends messages to device's matrix display to show parameter changes etc).
- Allow MT-32 reset from SysEx (when enabled, will pass any MT-32 reset messages found whilst loading a SysEx file directly to the connected MIDI Out device).
- Verbose console messages (when enabled, sends status messages to Windows console).
- Show console (show or hide the console window).
- Verbose console messages (when enabled, sends status messages to the console window).

MIDI In/MIDI Out - select MIDI input and output devices. A settings file MT32Edit.ini will be created in the same folder as the application- ensure you have write access to the folder where the application is stored.
A settings file named MT32Edit.ini will be created in the same folder as the application- ensure you have write access to the folder where the application is stored.

MIDI In/MIDI Out - select MIDI input and output devices.

Memory Bank Editor

Expand Down Expand Up @@ -106,4 +112,4 @@ My timbre sounds crackly/distorted:

I can't save my timbre or SysEx files- I see an error message "File not found. Check the filename and try again."

- Check that you have write access to the folder you're trying to save into.
- Check that you have write access to the folder you're trying to save into.
24 changes: 24 additions & 0 deletions Release notes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,30 @@ MT-32 Editor - a patch editor and librarian for MT-32/CM-32L and compatible MIDI

Release Notes

v0.9.7a - 24th February 2024
Bug Fixes:
- Tooltips for TVA L1-3/T1-5/Sustain trackbars now show correct parameter names.
- All tooltips now activate properly even if parameter value has not yet been changed.
- Changing Timbre Group in rhythm bank editor from Rhythm to Memory and back to Rhythm no longer results in incorrect timbre name in rhythm key list.
- Selecting 'Clear all memory timbres' no longer causes upload window to get stuck.
- Save All Timbres option now saves timbre files in selected folder rather than application folder.
- Save All Timbres option now numbers timbres starting from 1 instead of 0.
New Features:
- App can now read MT-32 SysEx data from .mid files (all other MIDI data is ignored).
- Improved parsing of SysEx files- can now read timbres which are split across multiple SysEx blocks.
- App shows pop-up message when an opened file does not contain any valid MT-32 SysEx data.
- App can now open .syx, .mid and .timbre files at start-up (either by entering a command line parameter, [right click]->[Open with]->[Choose another app], or by drag-and-dropping a file on to the MT-32 Editor icon).
- Current memory state will be retained if an attempt is made to open a file containing no valid MT-32 SysEx data.
- MT-32 text message data is displayed in upload window during SysEx upload process.
- Name of currently loaded file is shown in window title bar.
- Added option to show/hide console window added.
- Added option to ignore system settings when loading or saving a SysEx file.
- Added option to autosave every 5 minutes (creates autosave.syx in application folder).
- Status of options menu is saved to MT32Edit.ini and restored in next session.
- Empty memory timbres are no longer included in saved SysEx files.
Miscellaneous:
- Some minor code style improvements, eg. to string formatting. Some methods moved to new classes.

v0.9.6a - 7th January 2024
Bug Fixes:
- SysEx message with missing checksum byte no longer causes unhandled exception.
Expand Down

0 comments on commit c62f9e6

Please sign in to comment.