Skip to content

GDSiON 0.7-beta7

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 27 Jan 12:26
· 3 commits to main since this release

This update is primarily for the macOS crowd.

The last beta release was, unfortunately, not properly codesigned due to a mishap with the Apple notary service. While fixing that, I also discovered a problem with the GDExtension platform itself on macOS, specifically the hot reloading doesn't work correctly. This only affects editor users, so it has no implications for released tools. But it still makes the experience of those who decide to use GDSiON in their project completely unacceptable.

So these issues are fixed, and also the test runner is fixed for macOS as well. Outside of that, there is only one change, a bug I found in the MML parsing logic which incorrectly applied the velocity shift command. This affects all platforms, so you should updated even if you don't care about macOS!

Thanks to @mattbearman and @domenukk for all the help debugging and testing!


This is a beta release to invite more people to test it. Even with that caveat, GDSiON 0.7 betas can be used in production, and indeed are used to power Bosca Ceoil Blue, a beginner-friendly music making app, and Glasan-FX, a simple sound effects tool. After some time passes, and some stability fixes are made, this release will be promoted to a stable one.

Note

Version 0.7 signifies the next iteration of the synthesizer, fixing and cleaning up the previously available version 0.6.6 for the Flash platform. Please note that in the interest of making a good and easy to use library we leave some room for breaking changes until the project reaches 1.0. These changes will be communicated in future release notes and will be based on the necessity to address feedback and real life use cases.

Built from commit ef8412dee6df94a978cf42ba3151fb6e914c4584. If you experience issues, please report them as soon as you can.

Downloads

These archives contain GDSiON binaries for both debug and release exports.

Installation

  1. Extract the contents of the archive to your project's root folder.
  2. Make sure that you now have a bin folder (i.e. res://bin), and that it contains libgdsion.gdextension and some other files starting with libgdsion.
  3. Restart the editor.

You must download a build for each platform you plan on exporting to. The libgdsion.gdextension is the same in every download and can be safely overwritten when extracting multiple archives.

Example project

The example project showcases one of many applications of the synthesizer library in an interactive way. It's the best way to start experimenting with GDSiON!

The example project source archive contains GDSiON binaries for all platforms. It may be required for you to open the project twice to import everything correctly.