Skip to content

Releases: adosikas/synth_mapping_helper

v1.5.0 - smh-gui.exe

14 Sep 23:08
Compare
Choose a tag to compare

This release once again makes a few changes to BPM calc to improve stabilty. Huge thanks to Coolmine for helping me debug this.

But the main reason for bumping to v1.5 is that there is now a fairly foolproof way of installing SMH: You simply don't install SMH (or even python).

Instead attached to this release you will find a smh-gui_v1.5.0.exe, which should work out-of-the box on Windows.
(This is Python+SMH+all dependencies all neatly bundled into a single file).

If you want to tinker with scripts to extend SMH, want to use legacy tools like the companion or cli, or are not on Windows, I will assume you are able to install SMH as before.

v1.4.9 - Bugfixes

31 Aug 14:36
Compare
Choose a tag to compare

This is largely a bugfix release, but I also added a table view for the warnings. Can be filtered and sorted.

grafik

  • Improve performance with lots of warnings or notes, which was causing some graphs to not load. Graphs now mark just the first 100 warnings, rest can only be seen in table.
  • Mark notes and rails in hand curves
  • Fix velocity and acceleration plots not showing proper data, can now show X, Y and total
  • Fix loading .synth with null cover image
  • Decrease chunk size for .ogg writes in an attempt to fix errors when converting, adding silence or beat ticks
  • Disable bpm calc when it fails to often to avoid affecting other functions. Can be manually retried.
  • Updated dependencies
  • Hide warning about PATH when using install.bat
  • New example script
  • Limit time for "already running" check to 1 second
  • Fix compatiblity issue with Python 3.10/3.11 introduced in 1.4.8

v1.4.7 - Return of the Hand Curves

11 Aug 23:57
Compare
Choose a tag to compare

Those who have used this for a long time might remember the useful plots from the SMH companion, which have now made it into the GUI, under the file utils tab. However, there is no auto-refresh yet, so I am not deprecating the companion just yet.
You can see X, Y as well as velocity and acceleration graphs to smooth out kinks in your rails, or fix hard jumps between patterns.

I added detection for a small number of warnings:

  • Note / Rail through head area (1 square radius around head center)
  • Long rail without intermediate nodes (not interpolated correctly in spiral, also boring to play)
  • Position "somewhat far" from neutral position (Note 1). You can generally ignore this one, but it will look weird in spiral.
  • Position "far away" from neutral position (Note 1). You can generally ignore this one, but it will look weird in spiral.

If you have ideas for more warnings, or feedback on the existing ones, let me know.
I just started with the spiral ones because I recently did some experimentation for a game bug (Note 1).

grafik

In additon to other minor bugs, I also attempted to fix the random errors when adding padding or clicks to audio, or the very least handle that better.

Note 1:
The game appears to use a odd polynomial like output_xy=input_xy - input_xy-^5 to scale positions in spiral, which breaks down once you get more than 65 cm or ~4.75 grid squares from the "neutral position" which is the grid center for specials, and shifted left/right approximately 1.5 grid squares for left/right . If you go more than 1 meter out (~7.3 grid squares), the note even flips to the other side of the play area, because now the input_xy-^5 term gets larger than the input_xy- term.

v1.4.6 - TurboStack

19 Jun 21:49
Compare
Choose a tag to compare

This adds "TurboStack", an extremely fast way to use the stacker. Just use the copy mode (holding CTRL) with TurboStack enabled, and it will extrapolate the movement into a stack.

Also works with symmetry, just make sure time step is large enough, or you shift the copy back a bit via Page-Up.

rec-2024-06-19_23.44.52.mp4

v1.4.5 - Audio padding

16 Jun 16:45
Compare
Choose a tag to compare

Following up the the first iteration of audio-processing from v1.4.3, this release allows basic audio editing, notably:

  • Convert many formats, including .mp3 and .flac to .ogg when creating .synth from audio files or when replacing audio file
  • Trim silence from audio
  • Pad audio such that offset becomes 0
  • Pad or trim audio such that first bookmark aligns with the 2-second mark (offset re-detection recommended to make beats line up again)
  • Pad/trim audio by custom amount at start or end

image

Additional small changes in wall-art editor:

  • Changing wall-type now keeps position/rotation
  • Drag-behavior can once again be toggled between move/copy via a button. Holding CTRL still inverts.
  • Holding shift now inverts the drag axis (time <-> x/y)
  • Double-Tap of SHIFT and CTRL is now the keybind to toggle the behavior
  • Suppress most browser shortcuts (this should prevent accidental CTRL-D presses trying to create bookmarks, etc)

And finally, I am continuing major code linting/cleanups in the background (which you hopefully won't notice), so that new features can be added faster.

v1.4.4 - Small bugfix release

08 Jun 19:03
Compare
Choose a tag to compare

Fixes some bugs I noticed, including the version history not displaying and changing offset shifting the data wrong.

v1.4.3 - BPM detection

08 Jun 10:20
Compare
Choose a tag to compare

This version completely overhauls the File-Utils tab, where you can now:

  • Automatically detect BPM and Offset, with visual sections
    • This should hopefully be able to replace ArrowVortex. Looking for feedback on how well it works.
    • If you have a map with multiple BPM sections, just apply one first, then save, then apply the next and save to a different file.
    • Several plots of intermediate data, so you can verify onsets and fine-tune bpm, including:
      • Detected note onsets
      • Likely beat positions
      • Beat positions according to determined BPM and offset
      • Error margin for offset
    • Quick buttons to double/halve BPM or shift offset
    • Preview audio with clicks to verify alignment
  • Create .synth directly from .ogg
    • No more looking for where the editor saved the initial file
    • No more issues with the editor writing over files with identical names
  • Replace audio file, so hopefully no more issues with the editor not properly replacing it
  • Edit other metadata (including cover image)

edit section

bpm section

Zoomed in on the beginning:
zoomed in on beats
Above you can see that while the detected 115 BPM work ok, if I override it to 76.667 (2/3 of 115), the major onsets line up better below (offset was automatically recalculated for the override BPM).
Note that this required working in 1/3 and 1/6 throughout the map instead of 1/2 and 1/4, so YMMV.
with bpm override

No need to suggest the following things:

  • Coverting any audio to .ogg (planned)
  • Adding or removing silence before/after the audio (planned)
  • Automatically saving multiple files based on BPM sections, for later merging (planned)
  • Automatic warping (looking into it)
    • I think I already extract all the required information, let me know if you got concrete ideas on how to actually do it
  • Automatic (timing) note generation (never going to happen)
    • While incredibly useful for veteran mappers (especially for maps with "weird" tempo), I unfortunately foresee this would eventually be abused to flood the community with low-effort maps. Sorry.

v1.4.2 - Fix merged files not loading on Quest

25 Apr 20:21
Compare
Choose a tag to compare

Just a bugfix this time.

Quest seems a bit picky when it comes to loading zipfiles (.synth are just renamed .zip), and didn't like the way I build them (when saving in file utils tab, so it affected merges, bpm changes, ...). The files would still work on PC and in the editor, and also after publishing, which made this hard to debug without a quest...
Thanks to everyone who reported this to me and helped testing.

v1.4.1 - Wall Symmetry

21 Apr 13:44
Compare
Choose a tag to compare

Wall Art Editor changes

  • Holding CTRL while clicking one of the "Spawn Walls" buttons will change wall type of the selection (instead of spawning a new wall)
  • The "Copy" toggle has been removed, you can now just hold CTRL while dragging to copy. The "copy preview" should now also be more accurate.
  • New "Displace" toggle, which allows swapping walls around by displacing the existing walls instead of overwriting them when moving in time. Best used with the Page-Up/Down keyboard shortcut, but also works for most other functions.

Wall symmetry

You can now enable symmetry in the wall-art tab, allowing fast iteration on symmetric patterns. This is applied whenever you drag something around.
Mirror X and Y, as well as rotational symmetry are supported.
As usual, you can hover over the toggles to get informative tooltips.

grafik

Cleaned up Blender

Instead of direct input, now shows a dropdown of possible patterns, and error messages should be clearer when no pattern could be detected.

v1.4.0 - The blender

13 Apr 14:19
Compare
Choose a tag to compare

Undo/Redo for Wall-Art Editor

All you need to know. CTRL-Z/Y as usual.
Let me know if something doesn't properly undo/redo

The Blender

Allows you to blend between wall patterns with matching type and timing
grafik

sine_rail.py Example Script

Makes zigzag-rails with amplitude according to sine-wave
grafik