| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-01-19 | 9.8 kB | |
| Version 0.11.0 source code.tar.gz | 2026-01-19 | 231.6 kB | |
| Version 0.11.0 source code.zip | 2026-01-19 | 387.1 kB | |
| Totals: 3 Items | 628.5 kB | 0 | |
What's Changed
- Only write host time and rate scalar for frames rendered event by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/699
- Rename decoding and rendering event ring buffers by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/700
- Simplify playback state calculation by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/701
- Fix a race condition leading to erroneous now playing changes by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/702
- Increase event buffer sizes by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/703
- Increase log level for ring buffer write failures by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/704
- Use a mask in
Renderto check not playing or muted by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/705 - Additional use of bit masks by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/706
- Ensure all cancelations are processed in sequence by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/707
- Refactor enqueue logic by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/708
- Ensure all ensuing decoders suspended following seek by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/709
- Don't leave
decoderStatenull after processing cancelations by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/710 - Clear
Flags::formatMismatchwhen decoding resumed by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/712 - Ensure the processing graph is reconfigured before decoding starts by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/713
- Move rendering will start/complete logging by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/714
- Simplify logic since
activeDecoders_is already ordered by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/711 - Fix typo in comment by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/715
- Remove
unmuteAfterDequeueflag by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/716 - Update
CXXRingBufferandCXXCoreAudioby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/717 - Replace
SeekForwardandSeekBackwardwithSeekInTimeby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/718 - Use
auto *where appropriate by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/719 - Remove
EventHeaderstruct and simplify event processing by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/720 - Update year to 2026 by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/721
- Minor cosmetic tweaks by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/722
- Add
fetch_updategeneric atomic RMW function by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/723 - Add
requiresand return value tofetch_updateby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/724 - Improve accounting of frames rendered from canceled decoders by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/725
- Remove
Flags::formatMismatchby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/726 - Move
AudioPlayerandDecoderStatemethod implementations by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/727 - Add header to Package.swift by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/728
- Set
cancelRequestedflag instead ofisCanceledby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/729 - Clean up Shorten decoder by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/730
- Ensure
NSErrorobjects are created on seek failure by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/732 - Return more appropriate error codes for decoding errors by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/733
- Update now playing when decoding starts and not playing by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/734
- Cancel decoding when a non-recoverable seek error occurs by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/731
- Minor updates to formatting by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/736
- Minor formatting updates by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/737
- Additional minor formatting updates by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/738
- Update documentation comments by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/739
- Consolidate error domains for decoding and improve error messages by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/735
- Remove
dispatch_oncefrom functions withconstructorattribute by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/740 - Update audio player errors by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/741
- Fix typo in comment by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/742
- Update error domains/codes and Swift names by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/743
- Additional updates for error handling by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/744
- Use
SFBErrorWithLocalizedDescriptionfor error creation by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/745 - Minor
SFBInputSourceandSFBOutputSourcecleanup by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/746 - Use
SFBErrorWithLocalizedDescriptionby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/747 - Migrate encoders to
SFBErrorWithLocalizedDescriptionby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/748 - Migrate extras to
SFBErrorWithLocalizedDescriptionby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/749 - Cleanup
switchstatements by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/750 - Add nullability specifiers by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/752
- Migrate DSD decoders to
SFBErrorWithLocalizedDescriptionby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/751 - Migrate to
SFBErrorWithLocalizedDescriptionby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/753 - Improve
DSDDecodererror messages by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/755 - Add
NSURLErrorKeytouserInfoby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/756 - Migrate
AudioDecodertoSFBErrorWithLocalizedDescriptionby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/754 - Return correct string for
NSLocalizedDescriptionKeyby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/757 - Use correct
inputSourcefor error when initialization fails by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/758 - Give all ivars in internal headers package visibility by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/759
- Minor updates to spacing by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/760
- Reformat
ReplayGainAnalyzerby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/762 - Improve DSD to PCM and DoP error messages by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/764
- Fix bug in FLAC seeking by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/766
- Catch C++ exceptions in
-openReturningError:by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/767 - Add
decoderread-only property by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/768 - Improve and rename
LoopableRegionDecodertoAudioRegionDecoderby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/765 - Fix two compiler warnings by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/769
- Use kHz for kilohertz by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/770
- Enhance FLAC decoder by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/771
- Cancel decoder when a decoding error occurs by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/772
- Standardize
elseformatting by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/773 - Only use simd packed vectors when dealing with memory by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/776
- Use
reinterpret_castby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/777 - Use
<<=by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/778 - Log messages about mid-stream format changes as errors by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/775
- Prevent UAF in rendering started and complete notifications by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/781
- Ensure playback state transitions are sequenced properly by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/782
- Update
engineLock_documentation comment by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/784 - Don't access
audioRingBuffer_in event processing thread by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/785 - Add
-audioPlayer:decodingAborted:error:framesRendered:delegate method by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/779 - Remove code after
returnby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/786 - Add
audioPlayer:audioSessionInterruption:delegate method by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/787 - Rework host time utilities by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/789
- Adopt a new C++ coding style by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/790
- Rename
handleAudioSessionInterruptionby @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/791 - Update dependencies and tighten version requirements for pre-1.0 packages by @sbooth in https://github.com/sbooth/SFBAudioEngine/pull/792
Full Changelog: https://github.com/sbooth/SFBAudioEngine/compare/0.10.0...0.11.0