gdsion
gdsion copied to clipboard
A software synthesizer library for Godot (GDExtension).
Drumkits are sets of preset instruments/voices with a predefined note. For simplicity these instruments are mapped to the piano roll keys (albeit the keys are displayed in a unique odd-even...
There is currently no way to get GDSiON other than compiling it on your own. This naturally limits the adoption and won't cut it for the stable release. GitHub Actions...
The original library had quite a few cool and public demo projects (which you can find here http://wa.zozuar.org/user.php?name=keim_at_Si with their source code available). It would be a good idea to...
Right now the GDSiON extension provides only the auto-generated documentation, containing method and property names and types, but no functional description or guidance. GDExtensions may not support XML documentation yet,...
The original code relies on some sort of garbage collection and doesn't care much about freeing allocated memory. It also practices a pattern where objects are never freed after allocation,...
Currently there are many facilities in SiON's implementation for parsing MML strings. There is an obvious `MMLParser` (which, despite its name, is actually a very specific tool for the sequencer...
The web version that uses the latest Godot 4.3 web features is not working https://humnom.net/demos/gdsion/ It gets stuck in the Splash screen, then after some time, a message appears, saying...
- boscaeceoil-blue version: https://github.com/YuriSizov/boscaceoil-blue/commit/d578cc46ed7fbb914caa52f1d3af2dfa0c33c486 - gdsion version: https://github.com/YuriSizov/gdsion/commit/0a3cc4dc2b8c41742734c0eda37149eaca7a4bec - godot version: https://github.com/godotengine/godot/commit/e001bc75e8b9395186579e49620764fd05a2f97a - OS: Fedora 40, compiled with GCC 14 --- When testing boscaceoil-blue with self-compiled gdsion and latest upstream...
Commit https://github.com/YuriSizov/gdsion/commit/3e27f68ac22215b56eb6566f686fea9711e82f05 fixed a leak caused by constant channel recreation when playing individual notes (using `SiONDriver::note_on`). However, I also discovered another potential leak when playing a pre-defined MML melody. Every...
With commit https://github.com/YuriSizov/gdsion/commit/2c414eb57084c171c46554871ec8c06af79ab81f I removed every file and line of code related to simulators (`/sequencer/simulator`). This code was entirely unused. It seems to be a part of a larger refactoring...