Skip to content

MSU Scripter v4.0.0 RC 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@MattEqualsCoder MattEqualsCoder released this 29 Jul 02:09
· 28 commits to main since this release

Note: This is a release candidate and may have some bugs. Creating a backup of your msup files is recommended.

Change Log

Sub Channel and Sub Track Changes

Previously due to msupcm++ restrictions, the MSU Scripter would allow you to only have sub channels or sub tracks at a given level. However, this restriction could be limiting for users who needed to shift around sub channels or sub tracks or switch between the two if things changed throughout working on the song. In the MSU Scripter, you can now have both, but it will warn you that msupcm++ doesn't support both. When generating an msupcm++, if there are any levels that have both sub channels and sub tracks, it will now error out and not generate the pcm file for that track.

You can also insert new sub tracks (as well as sub channels) above each sub track and move them up and down to reorder them. This will hopefully make it easier to make adjustments as needed.

image

Copy & Paste Song & msupcm++ Details

Need to do some more advanced manual changes? If you click on the little menu icon for a song or msupcm++ details, you can now copy the details to the clipboard, make the changes in an external editor, then "paste" them back with the edits to update the details in the MSU Scripter.

image

Any editor would do, but is you use Visual Studio Code (or VSCodium), you can install the YAML plugin by Red Hat, and you'll get auto-complete support for the field names, and you can hover over the fields to get descriptions of them.

image

Updated Music Controls (Windows Only)

In order to make testing out specific parts of a song, the music player has gone through some updates. The position slider is now more flexible and can handle more granular times. You can also pop the music player out to make it bigger as well as have an option to where you can jump to a very specific time if you want to test sub tracks or sub channels. To accommodate the new pop out button, the volume slider is now a button to display a vertical slider.

image

PyMusicLooper Result Filtering

In order to help find desirable loop points for songs, you can now filter the results by starting and ending sample points for the song. If there is a trim start set, it'll automatically be pulled in for the filter to begin with.

image

The Track Overview Now Has Buttons for Adding Songs

To the left of each line in the Track Overview grid, there is now a button which will open the Add Song window with that track number pre-selected. For Windows users, you can also drag and drop a file onto the row to not only have the track number pre-selected, but the audio file pre-selected as well.

Miscellaneous Updates and Bug Fixes

  • The UI has had various tweaks to be more consistent and be easier to make changes to later.
  • Added a Get Trim End to go along with the Get Trim Start button.
  • When exporting an MSU, tracks where you generated an empty pcm file will no longer trigger a popup about the error. The warning will still be displayed in the export output, though.
  • Updated the execution of msupcm++ to better detect when it fails to generate the pcm file so that I can warn the user.
  • Added a button to the Audio Analysis window to open a new window for a different MSU to compare against.
  • Added a "Test Audio Levels" button to the main song display similar to the "Add Song" window button.
  • Added warnings when having the SMZ3, SM, and Z3 MSU paths as the same when you have the option enabled to split the MSU into separate MSUs.
  • In the settings, you can now mark it so that when you're generating a single pcm file, it'll enable the msupcm++ "keep_temps" options for debugging.
  • Updated the tempo field to now increment by 0.005.
  • Updated the file input fields to allow copying and pasting file paths.
  • The mouse scroll wheel should no longer cause the numeric up down fields to be changed to avoid them being accidentally updated when scrolling up and down.
  • You can now hide individual songs and msupcm++ details.
  • There is now a setting to not automatically run PyMusicLooper when the window has been opened or when a song is set in the Add Song window.
  • If you have a file specified at any level in the msupcm++ details, the trim start and PyMusiicLooper will use the file for all sub tracks and sub channels below them if none other are specified.
  • When booting up the first time, it will now prompt you to fill out the msupcm++ path.
  • Fixed an issue where the Get Trim Start feature was a little overzealous with trimming quiet portions of the song.
  • Fixed a couple typos.
  • Fixed an issue where warnings about multiple input files and non-44100Hz display would not display until saving and reloading.

Notice About the Future

I want to thank everyone for your continued feedback and support! It's definitely helped make this application far exceed my original intentions of simply making an easy UI for new people to make MSUs. However, in order to make more time for other projects. with version 4, this application is moving into a more maintenance mode as after this I do not expect to release any major updates. I'll still release bug fixes and possibly small updates, but larger new features from me will probably be limited. If anyone would like to contribute however, pull requests are most certainly welcome!

Hope this tool continues to be beneficial for all the MSU creators out there!