harudagondi / bevy_fundsp

A Bevy plugin that integrates FunDSP into Bevy.
Apache License 2.0
73 stars 12 forks source link

Update kira requirement from 0.7 to 0.8 #36

Closed dependabot[bot] closed 1 year ago

dependabot[bot] commented 1 year ago

Updates the requirements on kira to permit the latest version.

Release notes

Sourced from kira's releases.

v0.8.0

Spatial audio

The main highlight of this release: Kira now supports 3D positional audio! This is a simple implementation of 3D audio that only support volume attenuation based on distance and panning based on direction. Doppler effect and distance-based filtering and reverb are not supported yet.

This is meant to be an MVP of positional audio. Please give it a try and let me know what improvements you'd like to see so I can gauge what expansions to this API should look like.

Modulators

Modulators are globally available streams of values that parameters like volume and playback rate can be linked to. These are useful for controlling multiple parameters with one value and using more complex modulations, like LFOs.

For anyone who's made implementations of traits in previous versions of Kira, keep in mind that Tweener was renamed to Parameter, and now Tweener is the name of a modulator implementation that comes with Kira.

New effects

Two new effects were added: compressor and EQ filter. The compressor adjusts the volume of audio to make louder parts quieter. An EQ filter a single band of a parametric EQ useful for adjusting the volume of frequencies of sound.

Playback region/loop region settings

The start_position setting for static and streaming sounds has been replaced with a playback_region setting which lets you specify an end position for the sound as well as a start position. The loop_behavior setting has been replaced with loop_region, which lets you specify an end point for the loop. You can now change the loop_region after the sound is created using the set_loop_region function on the sound's handle.

Other changes

  • StaticSoundData::frames is now an Arc[Frame] instead of Arc<Vec<Frame>>
  • Exposed the Decoder trait for streaming sounds
  • Moved PlaybackState to the sound module
  • Streaming sounds now support reverse playback
  • Added TrackBuilder::with_effect
  • Moved ClockSpeed to the clock module
  • Moved PlaybackRate to the sound module
Changelog

Sourced from kira's changelog.

v0.8.0 - May 21, 2023

Spatial audio

The main highlight of this release: Kira now supports 3D positional audio! This is a simple implementation of 3D audio that only support volume attenuation based on distance and panning based on direction. Doppler effect and distance-based filtering and reverb are not supported yet.

This is meant to be an MVP of positional audio. Please give it a try and let me know what improvements you'd like to see so I can gauge what expansions to this API should look like.

Modulators

Modulators are globally available streams of values that parameters like volume and playback rate can be linked to. These are useful for controlling multiple parameters with one value and using more complex modulations, like LFOs.

For anyone who's made implementations of traits in previous versions of Kira, keep in mind that Tweener was renamed to Parameter, and now Tweener is the name of a modulator implementation that comes with Kira.

New effects

Two new effects were added: compressor and EQ filter. The compressor adjusts the volume of audio to make louder parts quieter. An EQ filter a single band of a parametric EQ useful for adjusting the volume of frequencies of sound.

Playback region/loop region settings

The start_position setting for static and streaming sounds has been replaced with a playback_region setting which lets you specify an end position for the sound as well as a start position. The loop_behavior setting has been replaced with loop_region, which lets you specify an end point for the loop. You can now change the loop_region after the sound is created using the set_loop_region function on the sound's handle.

Other changes

  • StaticSoundData::frames is now an Arc[Frame] instead of Arc<Vec<Frame>>
  • Exposed the Decoder trait for streaming sounds
  • Moved PlaybackState to the sound module
  • Streaming sounds now support reverse playback
  • Added TrackBuilder::with_effect
  • Moved ClockSpeed to the clock module
  • Moved PlaybackRate to the sound module

v0.7.3 - March 18, 2023

... (truncated)

Commits
  • ab76b9f Revert "run tests on wasm"
  • df1f327 run tests on wasm
  • 50dcf26 don't run doctests when cpal or symphonia are disabled
  • 260505a remove unused imports when no features are enabled
  • ec9bc78 always use DefaultBackend in the documentation
  • 0a85af4 prepare for release
  • 9d11e05 Merge branch 'v0.8'
  • 1259ad3 remove book
  • 2bfd3e4 fix compile error with no features enabled
  • d53e142 update changelog
  • Additional commits viewable in compare view


You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

dependabot[bot] commented 1 year ago

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.