Skip to content

Releases: MattEqualsCoder/MSUScripter

MSU Scripter v4.2.1 Beta 1

19 Jan 05:25
74409f2
Compare
Choose a tag to compare
Pre-release

Change Log

Miscellaneous Updates

  • Added a setting to be able to specify the path to the PyMusicLooper exe file (Windows only)

MSU Scripter v4.2.0

29 Dec 01:14
Compare
Choose a tag to compare

Change Log

Marking Copyright Safe Tracks

MSU creators can now mark individual tracks as being either safe from copyright strikes or muted VODs. This will be used in a future update to the MSU Randomizer to allow people to either filter MSUs that are marked as completely copyright safe or by having shuffled tracks only include tracks that are copyright safe.

Track Overview List
image

Individual Song Details
image

Add Song Window
image

Miscellaneous Updates

  • Added the copyright test video option to the track overview list/
  • Updated the visuals for the finished song and copyright test video options to work better with the new copyright safe option.
  • Updated the browse for song functionality to only allow .wav, .mp3, .flac, and .ogg files by default. You can sill select all files if needed, though.

MSU Scripter v4.1.1

07 Oct 11:31
660b946
Compare
Choose a tag to compare

Change Log

Miscellaneous Updates and Bug Fixes

  • Fixed an issue with swapping the final track for a song with another.

MSU Scripter v4.1.0

16 Sep 02:37
86089ec
Compare
Choose a tag to compare

Change Log

Scratch Pad

The main new feature is the scratch pad - a sort of fake track where you can work or place songs that aren't part of the actual MSU. You can place songs here if you're not sure where you're going to place it yet, or if you want to keep an old song that you've replaced in case you want to bring it back later.

The scratch pad can be found as the last "track" in the track list, or in the dedicated menu button.

Swapping Songs and Advanced Song Copy/Move Functionality

You can now swap a song with another song by clicking on the hamburger menu for a specific song. On top of that, copying, moving, and swapping songs now lets you not only change the destination track, but you can also specify where to place the song in relation to the other songs associated with the track.

Miscellaneous Updates and Bug Fixes

  • Fixed various issues with copying and moving tracks where the output pcm file wouldn't be correctly set.

MSU Scripter v4.0.1

04 Sep 02:15
Compare
Choose a tag to compare

Change Log

Miscellaneous Updates and Bug Fixes

  • Fixed a crash that would occur when PyMusicLooper did not return all necessary information for a given loop in a single line. These lines should now be skipped, and a bug has been filed with the PyMusicLooper dev.
  • Updated the PyMusicLooper window to utilize the song/project normalization value.

MSU Scripter v4.0.0

08 Aug 17:51
b1064b2
Compare
Choose a tag to compare

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.

Run Into Issues?

There were a lot of changes in this release, including a lot that are kind of in the background. If you run into issues, please post an Issue on GitHub.

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!

MSU Scripter v4.0.0 RC 1

29 Jul 02:09
Compare
Choose a tag to compare
Pre-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!

MSU Scripter v3.2.1

27 May 01:59
Compare
Choose a tag to compare

Change Log

Misc Updates and Fixes

  • Fixed an issue when loading projects with ogg files on Windows.
  • Fixed an issue where exporting an MSU with multiple songs that rely on msupcm++ temp sox files would run into permission errors. Note that unfortunately MSUs with large numbers of these, it'll mean that MSU generation will likely take longer.
  • Fixed an issue where message boxes would sometimes have cut off error messages.
  • Updated the project loading to properly post errors to the logs when they fail to load properly.

MSU Scripter v3.2.0

02 May 16:30
Compare
Choose a tag to compare

Change Log

Misc Updates and Fixes

  • When typing in min/max duration and start/end loop time for PyMusicLooper, you can now enter it in the format of mm:ss to automatically convert to the number of seconds
  • There is now a warning when you enter a non-44100Hz track to ensure that the numbers being passed are based on the correct sample rate
  • There is now a warning when you have sub tracks and sub channels that the final sample rate is 44100Hz
  • Fixed an issue where copying a track, then copying that track again would cause a crash
  • The audio analysis window will now ignore extremely short track files (less than half a second), including the empty PCM files

MSU Scripter v3.1.3

03 Apr 01:00
98f6b8d
Compare
Choose a tag to compare

Change Log

Misc Updates and Fixes

  • Fixed an issue where the copy track feature did not copy msupcm++ info
  • Updated the browse file button to open the folder of the previous file
  • Updated the import audio file metadata button to open the previous input file folder
  • Updated audio artist metadata importing to pull from more appropriate fields
  • Fixed an issue where the MSU export would fail if the output folder does not exist