Toolbox for manipulating the JSON-Format used by Synth Riders Beatmap Editor in the clipboard
Project description
Synth Mapping Helper
Toolbox for manipulating the JSON-Format used by Synth Riders Beatmap Editor in the clipboard.
Features
- Movement in XY and Time:
- Translation
- Rotation
- Scaling / Mirroring
- Changing colors
- Pattern generation
- Spirals/Zigzags
- Spike/Buzz-Rails
- Rail manipulation
- Merging
- Splitting
- Interpolation
- Cross-Platform (Windows, Linux)
- For Windows, supports drag and drop actions (fully usable without command prompt)
- Imports directly from clipboard, and export to it
- Uses an internal format that is easy to work with:
- Position in editor grid coordinates (+x=right, +y=up)
- Time in measures (starting from start of selection)
- Angles in degrees (positive=counterclockwise)
- Notes/Rails seperated by color and as
n x 3
numpy-arrays
Planned Features
- Support for walls
- Tiling/Stacking operations
Maybe
- GUI
- Smoothing
- Momentum analysis
How to Install and use
Advanced users
- Install via
pip3 install synth_mapping_helper
(requires python 3.9 or higher) - See
python3 -m synth_mapping_helper.cli -h
for usage - Feel free to experiment with extending functionality by using the module functions directly. If you have something that you think could help other mappers, please make a PR
Windows
Installation:
- Install Python 3.10 via the store: https://apps.microsoft.com/store/detail/python-310/9PJPW5LDXLZ5
- Download the windows_helpers.zip from the releases and double-click
install.bat
to download the library and dependencies
Usage:
- Copy the notes from the editor
- Drag an action text file like
merge_rails.txt
orspiralize.txt
ontosmh.bat
to execute. - Paste the result into the editor
Making your own actions:
- Run
show_help.bat
to learn which options are supported - You can specify multiple different operations in the same line, they will be chained in the order they appear in the help (ordering of options in the line has no effect).
- If you want a different order, or want to do the same operation multiple times (ie different offsets for two colors), each action file can contain multiple lines which are executed in sequence
- Each line is an independent command, so ie a pivot specified in the first line does not affect the second lines
- If you made a particularly useful action, feel free to share it so it can be added to the examples
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
synth_mapping_helper-0.3.0.tar.gz
(10.9 kB
view hashes)
Built Distribution
Close
Hashes for synth_mapping_helper-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d86e4fd73f4f6855973e48ac056c204537fb8631b03845341bfcb99f5bc20f0 |
|
MD5 | 1156d9305d792e92fda0875e864e7bcd |
|
BLAKE2b-256 | 7b90f1f4cf478889a99f4739180d873fb606160c6f774af3e91cd4c1d9ff6e3b |
Close
Hashes for synth_mapping_helper-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1405dc7d003f77d6947e10fa1ade0bef7cfe28ec6e66ee4ab4e5ab43cf13081 |
|
MD5 | 90793e88be872807eefc2ae025b4308a |
|
BLAKE2b-256 | fc9622b9bbcb8a065c7bab1acd4c1b06d3bebcf0bb91508b402317180d0745b3 |