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 (TODO: needs to be exposed via cli)
- 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
- Command line interface
Maybe
- GUI
- Smoothing
- Momentum analysis
How to Install and use
TL;DR / Command prompt 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
Windows
- 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 - Drag Text files like
merge_rails.txt
orexample_rotate.txt
ontosmh.bat
to execute the actions line by line - Run
show_help.bat
to learn which options are supported and make your own library of actions
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
Built Distribution
Close
Hashes for synth_mapping_helper-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89df595a328aa65f3043da7b2b77a99e99629e8fb3789b80de5fc7e77bb4f25a |
|
MD5 | f39aeb1934559726341783caaa010e9b |
|
BLAKE2b-256 | 7436b4a46801a9997edf67cedbc3c8fa6956c79f90e9505b5c18fc1ba920f12b |
Close
Hashes for synth_mapping_helper-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f0644c6fe279d83cce09f15a655e588d048f5ea1cefb096e78ec8fbb477753b |
|
MD5 | 216ab442c8c2fd991049f7a9b5c74b57 |
|
BLAKE2b-256 | 0eee0dcc9718aa7413a278bf5d69b2652921293b1b253fdf84e23da426896234 |