-
Notifications
You must be signed in to change notification settings - Fork 1
Installation and Usage on Windows
As of version v1.5.0, the releases contain a smh-gui_{version}.exe
which should work out of the box, without installation.
Only follow the steps below if you want to tinker or want to use a custom .py
script.
This installs SMH for your user, such that you can run .py
scripts that import SMH functionality (such as the example scripts ).
The easiest way is installing Python directly from the Microsoft Store:
- Search for Python and select the latest version by "Python Software Foundation" (3.12 as of June 2024)
- Click the button to open the Store App
- Then click the download button in window that opened
- When done you can close the tab and the Store App
If you are installing Python another way (ie from https://www.python.org/downloads/windows/), or already have it installed, ensure you have at least version 3.10 .
- Go to the releases page and download the latest
install.bat
- Place it anywhere convenient (does not matter where).
- Double click
install.bat
to install the latest version of this tool and all required libraries - Windows now may warn you about files from untrusted sources. Feel free to open the file with a text editor to ensure it doesn't contain anything malicious, then click on "More Info" to show the "Run anyway" button.
This should happen once for every
.bat
file. - A black console window will open briefly while it is downloading and installing everything
- Download the
smh_gui.bat
and place it anywhere convenient (does not matter where).
Just double-click the smh_gui.bat
. Once again, the first time you will get the "untrusted source" warning (see above).
This will open a black console window showing the log (this is important if something goes wrong). Don't close this window, as it works as "server" for the GUI.
Moments later your browser should open the GUI, in a new tab.
If you accidentally close this tab, you can visit the URL again (typically http://127.0.0.1:8080 or http://localhost:8080), while the server is still running.
If the server is not running (ie crashed, or stopped, or not yet started, the GUI may report "connection lost", or your browser may report "connection failed"). In that case, simply close the tab and re-start the server.
Quick Links: Home | Installation | Glossary | Companion
- Pre-Processing: Change BPM, Delete Everything Not Matching Filter, Connect Single Notes Into Rails, Merge Rails, Change Note Type, Swap Hands, Change Wall Type
- Rails: Interpolate, Shorten Rails, Spiral, Spikes
- Movement: Scaling, Rotate, Offset, Outset, Stacking, Following Notes, Auto-Stacking, Random Offset, Random Rotation
- Post-Processing, Create parallel patterns, Split Rails, Convert Rails Into Single Notes, Snap to Rails, Keep Selection Alignment
- Miscellaneous: Use Original JSON, Filtering