On top of the big Nova Scenes update, we have made a great many incremental improvements across all aspects of Syrinscape. Some of these changes are outlined below, feel free to browse at your leisure, and as always, ask questions if you have them.
Master Interface:
-
Font choices are standardised across the Master Interface. This should help consistency in general, but in particular,Moodtitles with fancy characters should now look better. -
Never hide the hamburger menubutton at any screen size. There was a short period where it thought it was on the home page and had to get out of the way of the navigation links. -
Show the Global OneShotslist on first page load, before you have selected a SoundSet. -
Fixed a situation where the “no connected devices” alert would never go away despite there being devices connected. -
You can dismiss more warning messages when you are done with them. -
Disable the delete button when you are already deleting a Mood,Element,Playlist Entry, orSample, to prevent repeated clicking causing multiple delete requests. -
Optional cleanup triggered by SoundSetdeletion is now delayed, so the request returns sooner and is more robust to failures and timeouts. -
Stop lying that a Samplehas “no uses” when deleting it. -
We make sure that each object is stopped before deleting it, and deselected after deletion. -
Limit the start delay slider to non-negative values, since we failed to invent time travel, allowing a Sampleto start before theMooddoes. -
Avoid an issue when changing an Element's type fromMusictoSFXwhen theElementhas no positioning data. -
Double-clicking on an Elementcoin to skip to the nextSampleis now detected and therefore actioned more quickly. -
A newly added Playlist Entrynow gets playing and amplitude styling right away, without needing to reload the page. -
Slimmed down Sample Libraryquery responses by stripping several non-essential fields, so they load faster. -
Batch some content updates, so the UI can stay responsive when playing busier content (e.g. Moods with manySamplestarts). This can also help with playback issues. -
Search got some love:
-
Performance improvements by adding caching to popular search queries and normalising search queries. - 🛟 Abort in-progress search requests when you start a new query, avoiding potential issues with stale data and unnecessary busywork.
-
Handle search strings with mismatched quotes or fancy characters more carefully.
-
-
Remote control link responses are sent with headers asking clients to not cache them. This should help VTTs and other integrators always see the latest links.
Web Player:
-
The WebSocketnow reconnects more reliably when it drops or fails to connect. -
Initial Global and OneShot Volumesare now set correctly, even when their value is 0. -
On first play after being stopped, every Playlist Entryhas an equal chance to play first, including the one that was played last. -
Convolvers(reverb files) are now hosted on faster, more reliable storage, so they load successfully more often. Even if one does still fail to load, we now allow initialisation of the audio system to continue without that one particular reverb preset. -
Playlistposition is now shared robustly across the backend, so everyone agrees on what plays next and wrong order, repeats, or skips are rarer. -
Changes to an Element(e.g. speed or adding aSample) are applied sooner. We proactively discard the old future playlist, reset playback history, and start from the top of the newPlaylistas if it were the first time. -
The /latest-bundle/response now lists only public bundles, so any integrators that are referencing a bundle that is no longer in that response may want to confirm if they need it. Also made sure the properties are in a consistent order for easy reading. -
Fix the launchAsGameMastermethod in case there is nosessionIdset. -
New JavaScript player events are available: setOneshotVolume,startMood,stopMood, andstopAll. See the JavaScript player documentation.
One-Shot Adventures:
-
Added 3 new adventures:
-
Adventure styling has been updated across the board for consistency and accessibility:
-
Better contrast for colours. -
Body text now uses the same font family as the rest of the site. -
Dark gradient background for a less distracting read. -
MoodandOneShottrigger buttons rebuilt with Font Awesome icons and better accessibility. -
Combat boxes got a facelift, with consistent formatting, wording and capitalisation. -
Combat related Moodtrigger buttons moved into the combat boxes. -
Downloadable assets are shown in a proper list with Font Awesome bullet icons.
-
Website:
-
You can now find us on Bluesky (@syrinscape), alongside our other socials. Follow us or say hi! -
Fixed a rare issue with the Campaign Managerwhere theSoundSetselector could send an invalid request and cause an error. -
The Home Page now only selects Moods that play at least oneElement, and no longer accidentally includes “Stop all”Moods. -
500 and 404 error pages are updated with a consistent, cleaner style. -
Header navigation spacing is tightened so more items fit on smaller screens before the hamburger menu is shown. -
Annual price link added to the Subscribe page, so anyone can see the benefits of an annual subscription.
Online and Offline Players:
-
New Android build with an upgraded Unity version and a more modern SDK, so the app should install on more devices. -
Groundwork for more flexible upgrade options later (e.g. different versions available for each platform) and for better detection of outdated versions.
We hope this gives you a clearer picture of what has been happening behind the scenes, other than Nova Scenes. We would love to hear from anyone with their feedback, but in any case, Game on!