This repository has been archived by the owner on Apr 16, 2023. It is now read-only.
v3.19.0 - The RHREboot Update
Version 3.19.0
Like what this open-source project does? Why not give it a Star in the top right corner?
As the update title implies, this is sort of a "reboot" update. Work on this update started in early August 2019. A lot of new functions have been added and various key parts of the program have been improved.
Major changes:
- Auto-updater. A new auto-updating system has been implemented with this version!
- Theme editor. This was a long-time requested feature and now it's here!
- Pitch bending. You can use the new Pitch Bend entity found in the Special Entities section to adjust the pitch of certain cues (such as those in Rockers) on-the-fly.
- Time stretching. It's the ability to adjust the tempo (and pitch) of a sound independently. Have you been annoyed by how, for example, Manzai Birds pitches up and down to match your remix tempo? Time stretching alleviates this to a great extent. Implementing this function by hand is notoriously difficult, so this was made possible via the open-source SoundStretch application and SoundTouch library by Olli Parviainen.
- Pitch dependent entities. This entity changes what cue it plays based on its current pitch. This is useful for Rockers or other 'soundfont-like' scenarios.
Also, there are new animated menu backgrounds! Select them in the Info and Settings screen.
Please read the rest of the changelog below, as the list above was just a small part of what is in this update.
Also, I would like to thank Lvl100Feraligatr and GenericArrangements for helping massively with the SFX Database and with the Rockers changes respectively. This couldn't have been done without them both.
Additions
- Improved the updating flow:
- From this version onwards, the prompt for a new version will allow you to download and install the latest version from inside the program
- It will download and unpack the zip archive automatically and copy files into your current directory
- All you have to do is relaunch the program after it's done!
- Added Check for Updates button in editor version info screen
- From this version onwards, the prompt for a new version will allow you to download and install the latest version from inside the program
- Added pitch bending
- Use the new Pitch Bend entity in the Special Entities game
- It adjusts the pitch of certain cues (like those in Rockers) while active
- Added pitch dependent entities
- The first new entity type with playback since v3.0.0
- Changes its playback cue depending on the pitch
- Useful for changing samples mid-playback
- This is the start of several incremental changes to Rockers
- Added time stretching
- Certain cues that use
baseBpm
will attempt to use time stretching- For example, this means that Manzai Birds cues won't pitch up or down depending on the tempo anymore
- Complimentary RSDE update with the new properties for CueObject released as well
- Certain other cues will also make use of this now
- Only supported on Windows and macOS
- You can disable this in Info and Settings
- Do note that if the tempo changes while the sound is playing, the sound will be pitched up/down as per usual
- Certain cues that use
- Added a lot of new options to how cues work
- Check out the updated documentation
- Added the
pitchBending
property- Indicates this can be affected by the Pitch Bend entity
- Added the
useTimeStretching
property - Added the
writtenPitch
property- Shows adjusted pitches in square brackets, useful for chords
- Editor themes got some love:
- Introducing the theme editor!
- Added
playalongFlicking
field - The JSON file for a theme now always inherits from the light theme, so having missing fields are more forgiving now
- Added more animated menu themes:
- Improved Tapalong mode
- The standard deviation is now shown next to the Average Tempo
- The std. dev. is used to determine how consistent your inputs are (lower values are better)
- Added button to toggle tap markers on/off
- The standard deviation is now shown next to the Average Tempo
- Added new launch arguments
--disable-custom-sounds
,--trigger-update-screen
Changes
- Rewrote how sounds are loaded and cached
- This system hasn't really been changed since RHRE2, but it required a big refactor since time stretching was introduced
- Now, sounds do not stay in memory when their respective entity is gone
- This means you will encounter far fewer crashes/out of memory errors when dragging cues and patterns onto the track
- Tempo Change tool: holding SHIFT now changes in increments of 0.01 (instead of 0.1)
- Increased stored pattern name limit from 32 characters to 40
- Language codes are no longer part of game icons
- Instead, they are added in by the program when during game loading
- Fever and Megamix games now always have the search terms "wii" and "3ds" respectively
- Split visual effects-related entities (such as subtitles) into its own game: Visual Effects
- Find it under the Special Entities game group
- Added SPACEBAR as a valid keystroke in the save screen
- News articles can now have a long title
- Added tooltip for buttons that open the custom SFX folder in the file explorer
- Song artist/title subtitles now use a bordered font (helps legibility with very long text)
- Series filter buttons now show the game console in the tooltip
- Added info message on how to change playalong settings when playalong mode is active
- Hovering over the menu background button in Info and Settings for more than 1.5 seconds will show the full background
- Updated Partners
- Renamed some menu backgrounds:
- Tengoku → GBA Game Select
- Tiled → Notes
- RHDS → DS Game Select
- Renamed "Waveform" view to "Live Waveform"
- Unknown parameters no longer cause a crash (compatibilty with auto-updater)
- Removed all-loading in debug mode when dragging a cue from the picker
Bugfixes and Optimizations
- Optimized searching by game name and by call-and-response
- Optimized random cue entities
- Optimized editor theme backgrounds
- Fixed editor tooltip background being too transparent
- Fixed credits game background not moving when the stage shifts
- Fixed program asking to exit if attempting to exit after a SFXDB failure
- Fixed UI layout errors when reloading SFX database via advanced options
- Fixed possible ConcurrentModificationException when using the MIDI recording feature
- Fixed possible FileNotFoundException when loading sounds
- Fixed possible IndexOutOfBoundsException "index can't be >= size" related to text width/height calculations
- Fixed being able to export a remix without any tempo changes
- Fixed IndexOutOfBoundsException when right-clicking camera mode button
- Fixed glass entity rendering issues related to entities that are hidden in presentation mode
- Fixed glass entity rendering not interpolating during entity movement