Skip to content

Commit 0fbddd8

Browse files
committed
docs: update changelog
1 parent 7f9f2bc commit 0fbddd8

2 files changed

Lines changed: 12 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2929
- `DitherAlgorithm` enum for algorithm selection
3030
- `Source::dither()` function for applying dithering
3131
- Added `64bit` feature to opt-in to 64-bit sample precision (`f64`).
32+
- `Chirp` now implements `try_seek`.
3233

3334
### Fixed
3435

@@ -39,15 +40,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3940
- Fixed audio distortion when queueing sources with different sample rates/channel counts or transitioning from empty queue.
4041
- Fixed `SamplesBuffer` to correctly report exhaustion and remaining samples.
4142
- Improved precision in `SkipDuration` to avoid off-by-a-few-samples errors.
42-
- Fixed channel misalignment in queue with non-power-of-2 channel counts (e.g., 6 channels) by ensuring frame-aligned span lengths.
43-
- Fixed channel misalignment when sources end before their promised span length by padding with silence to complete frames.
4443
- Fixed `Empty` source to properly report exhaustion.
4544
- Fixed `Source::current_span_len()` to consistently return total span length.
4645
- Fixed `Source::size_hint()` to consistently report actual bounds based on current sources.
4746
- Fixed `Pausable::size_hint()` to correctly account for paused samples.
48-
- Fixed `Limit`, `TakeDuration` and `TrackPosition` to handle mid-span seeks.
49-
- Fixed `MixerSource` to prevent overflow with very long playback.
47+
- Fixed `MixerSource` and `LinearRamp` to prevent overflow with very long playback.
5048
- Fixed `PeriodicAccess` to prevent overflow with very long periods.
49+
- Fixed `BltFilter` to work correctly with stereo and multi-channel audio.
50+
- Fixed `ChannelVolume` to work correclty with stereo and multi-channel audio.
51+
- Fixed `Brownian` and `Red` noise generators to reset after seeking.
52+
- Fixed sources to correctly handle sample rate and channel count changes at span boundaries.
53+
- Fixed sources to detect parameter updates after mid-span seeks.
5154

5255
### Changed
5356

@@ -68,7 +71,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6871
- `Velvet` noise generator takes density in Hz as `usize` instead of `f32`.
6972
- Upgraded `cpal` to v0.17.
7073
- Clarified `Source::current_span_len()` documentation to specify it returns total span length.
71-
- Improved queue, mixer and sample rate conversion performance.
74+
- Explicitly document the requirement for sources to return complete frames.
75+
- Ensured decoders to always return complete frames, as well as `TakeDuration` when expired.
76+
- `Zero::new_samples()` now panics when it is not a multiple of the channel count.
77+
- Improved queue, buffer, mixer and sample rate conversion performance.
7278

7379
## Version [0.21.1] (2025-07-14)
7480

src/source/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ pub use self::noise::{Pink, WhiteUniform};
167167
/// the total number of samples in the current span (i.e., before the sample rate and number of
168168
/// channels can potentially change).
169169
///
170-
/// # Frame Alignment Contract
170+
/// # Frame alignment requirement
171171
///
172172
/// All `Source` implementors MUST ensure that when the iterator returns `None`, all previously
173173
/// emitted samples form complete frames. That is, the total number of samples emitted must be a

0 commit comments

Comments
 (0)