Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nimbus Improvements: SuperParasites FW and src -> lanczos and so on #7359

Open
baconpaul opened this issue Dec 4, 2023 · 2 comments
Open
Labels
Effects Feature Request New feature request Resolved Issues that have been resolved, but not merged - usually only used directly after a release

Comments

@baconpaul
Copy link
Collaborator Author

While I'm in there, I should also update libsamplerate -> lanczos resample to make it symmetric with twist, and remove the optional libsamplerate branch from twist, and remove libsamplerate from the surge deps

baconpaul added a commit to baconpaul/surge that referenced this issue Jan 13, 2024
This commit implements the superparasites firmware as an
option for clouds. The firmware comes from patrick dowling
at https://github.com/patrickdowling/superparasites

In this commit, the firmware is activatable at build time
but is still off by default, so the synth is unchanged
unless you opt in in libs/eurorack/CMakeLists with the option.

Closes patrickdowling/superparasites#6
Addresses surge-synthesizer#7359
@baconpaul baconpaul changed the title Upgrade Nimbus to Supercell Firmware Nimbus Improvements: SuperParasites FW and src -> lanczos and so on Jan 13, 2024
baconpaul added a commit that referenced this issue Jan 13, 2024
This commit implements the superparasites firmware as an
option for clouds. The firmware comes from patrick dowling
at https://github.com/patrickdowling/superparasites

In this commit, the firmware is activatable at build time
but is still off by default, so the synth is unchanged
unless you opt in in libs/eurorack/CMakeLists with the option.

Closes patrickdowling/superparasites#6
Addresses #7359
baconpaul added a commit to baconpaul/surge that referenced this issue Jul 25, 2024
1. Makes it ready to move to sst-effects
2. Makes it so we can almost remove libsamplerate (but some
   twist smidgeof work to do that)
3. Uses less CPU

Addresses surge-synthesizer#7359
@mkruselj mkruselj modified the milestones: Surge XT 1.x, Surge XT 1.3.3 Jul 25, 2024
baconpaul added a commit that referenced this issue Jul 25, 2024
1. Makes it ready to move to sst-effects
2. Makes it so we can almost remove libsamplerate (but some
   twist smidgeof work to do that)
3. Uses less CPU

Addresses #7359
baconpaul added a commit to baconpaul/surge that referenced this issue Jul 26, 2024
Addresses surge-synthesizer#7359

With an almost-complete port (param name dynamism is in surge
but not in the submodule yet)
@baconpaul baconpaul added the Resolved Issues that have been resolved, but not merged - usually only used directly after a release label Jul 26, 2024
@baconpaul
Copy link
Collaborator Author

I've tagged the issue resolved since everything is done, just we need to toggle the CLOUDS_IS_CLOUDS in libs/eurorack/CMakeLists.txt at the appropriate point.

Probably try it toggled in ShortCircuit first.

baconpaul added a commit that referenced this issue Jul 26, 2024
* Move Nimbus to sst-effects

Addresses #7359

With an almost-complete port (param name dynamism is in surge
but not in the submodule yet)

* f
nuoun added a commit to nuoun/surge that referenced this issue Aug 3, 2024
Clang Format

add "global" table to Lua state plus redo voice data for formula editor

Default sandbox functions

Add back "global" table clear in setSurgeFunctionEnvironment()

Add stack test

squash

Fix segfault in testrunner

clang format

Move Nimbus from libsamplerate to our Lanczos downsampler (surge-synthesizer#7726)

1. Makes it ready to move to sst-effects
2. Makes it so we can almost remove libsamplerate (but some
   twist smidgeof work to do that)
3. Uses less CPU

Addresses surge-synthesizer#7359

Remove libsamplerate dependency (surge-synthesizer#7728)

After porting Nimbus ot lanczos in 4b3ffe6 we can now remove the
libsamplerate dependency altogether as long as we fix up the twist
fm (which we did with a simple application of another lanczos ds)
and remove src code from the unit tests (where it was explicitly
tested)

Move Nimbus to sst-effects (surge-synthesizer#7729)

* Move Nimbus to sst-effects

Addresses surge-synthesizer#7359

With an almost-complete port (param name dynamism is in surge
but not in the submodule yet)

* f

Update LFO and Step Seq presets to have the LFO EG enabled (surge-synthesizer#7732)

Code Checks github action, as part one of move to actions

Move to actions here will be a bit trickier, but we will
get there. Step one is have any action at all, so add a code
check action.

Pull Request moves to Github Actions (surge-synthesizer#7733)

The PullRequest support of our azure pipeline is now on GitHub actions, building in various configurations and running the tests. The azure pipeline still exists to trigger the release stage, which is what I'll port tomorrow, or maybe thursday, and then be done with the azure->actions project.

- Adds voice_id, voice_max, voice_count, is_display parameters to formula modulator
- Fakes voice_count of "1" and sets defaults for other params on display calls
- Adds "shared" table to formula modulator
- Sets entries of "shared" table to nil on new Lua function env
- Makes formula debugger also use "shared" table
- Adds lua_isfunction to formula debugger
- Some cleanup
baconpaul pushed a commit to nuoun/surge that referenced this issue Aug 6, 2024
Clang Format

add "global" table to Lua state plus redo voice data for formula editor

Default sandbox functions

Add back "global" table clear in setSurgeFunctionEnvironment()

Add stack test

squash

Fix segfault in testrunner

clang format

Move Nimbus from libsamplerate to our Lanczos downsampler (surge-synthesizer#7726)

1. Makes it ready to move to sst-effects
2. Makes it so we can almost remove libsamplerate (but some
   twist smidgeof work to do that)
3. Uses less CPU

Addresses surge-synthesizer#7359

Remove libsamplerate dependency (surge-synthesizer#7728)

After porting Nimbus ot lanczos in 4b3ffe6 we can now remove the
libsamplerate dependency altogether as long as we fix up the twist
fm (which we did with a simple application of another lanczos ds)
and remove src code from the unit tests (where it was explicitly
tested)

Move Nimbus to sst-effects (surge-synthesizer#7729)

* Move Nimbus to sst-effects

Addresses surge-synthesizer#7359

With an almost-complete port (param name dynamism is in surge
but not in the submodule yet)

* f

Update LFO and Step Seq presets to have the LFO EG enabled (surge-synthesizer#7732)

Code Checks github action, as part one of move to actions

Move to actions here will be a bit trickier, but we will
get there. Step one is have any action at all, so add a code
check action.

Pull Request moves to Github Actions (surge-synthesizer#7733)

The PullRequest support of our azure pipeline is now on GitHub actions, building in various configurations and running the tests. The azure pipeline still exists to trigger the release stage, which is what I'll port tomorrow, or maybe thursday, and then be done with the azure->actions project.

- Adds voice_id, voice_max, voice_count, is_display parameters to formula modulator
- Fakes voice_count of "1" and sets defaults for other params on display calls
- Adds "shared" table to formula modulator
- Sets entries of "shared" table to nil on new Lua function env
- Makes formula debugger also use "shared" table
- Adds lua_isfunction to formula debugger
- Some cleanup
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Effects Feature Request New feature request Resolved Issues that have been resolved, but not merged - usually only used directly after a release
Projects
None yet
Development

No branches or pull requests

2 participants