Skip to content

Add TypeScript#10

Merged
spessasus merged 52 commits intomasterfrom
typescript
Sep 4, 2025
Merged

Add TypeScript#10
spessasus merged 52 commits intomasterfrom
typescript

Conversation

@spessasus
Copy link
Owner

@spessasus spessasus commented Jul 29, 2025

The initial migration guide is here

This pull request adds TypeScript to spessasynth_lib.

Fixes #9.

It also:

  • Redesigns Synthetizer (now WorkletSynthesizer) and Sequencer to work like with core
  • Renames "soundfont" to "sound bank" everywhere, like in core
  • Adds eslint and prettier, ensuring consistent code style

To do:

  • - make sure it compiles
  • - adjust examples
  • - enforce eslint rules and prettier for build
  • - create WorkerSynthesizer, similarly to how SpessaSynth currently uses it
  • - migrate documentation to github pages
  • - document breaking changes
  • - update documentation

@spessasus spessasus self-assigned this Jul 29, 2025
@spessasus spessasus marked this pull request as ready for review September 4, 2025 21:26
@spessasus
Copy link
Owner Author

CC @sylvia-leaf

I'm merging this too, as well as spessafont and web app soon.

@spessasus spessasus merged commit 8ab95b7 into master Sep 4, 2025
spessasus added a commit to spessasus/SpessaSynth that referenced this pull request Sep 4, 2025
This pull request adds TypeScript to SpessaSynth Web App.

This along with spessasynth_core and spesasynth_lib will be the 4.0 update.

Related PRs:

spessasus/spessasynth_core#9

spessasus/spessasynth_lib#10

fixes #180

fixes #182 


* Initial typescript!
Does NOT Build yet!

* Further typescript!
SynthUI DONE!

* Finish Manager!

* Initial main!

* Typescript builds!

* It works!

* It works better!

* more fixes

* various bug fixes

* switch to sl-web-ogg & many fixes

* resume after render

* fix demo

* fix various things

* fix error on first local load

* fix extra bank exports

* better name format

* rmidi tweaks

* rmidi tweak

* update core

* fix hide top part and subtitles

* unload subtitles on song change

fixes #180

* fix renderer mode none

* attempt to fix dropdowns again

* transpose preview on pause

fixes #182

* address #177

* fix dropdowns AGAIN
and fix no soundfonts

* revert all CSS changes

* Add LSB support for typescript (#183)

* initial typescript lsb

* complete typescript lsb?

* complete typescript lsb!

* finish!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Switch to TypeScript

2 participants