All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added diagrams to README.md to illustrate different buffer writing methods: Manual, Timed, Worker.
- Included a note in README.md clarifying that the diagrams are simplified representations and may differ from the actual implementation.
- Updated the description in README.md for the
OutputStreamNode
buffer writing methods to improve clarity.
- Added a link to the API documentation in the
README.md
.
- Fixed typos in README.md
- Updated example usage in README.md for clarity
- Removed the
setFrames
function from theFrameBuffer
class. There is no replacement for this function, so any code using it must be rewritten. - Changed the arguments passed to the callback functions in
FrameBufferWriter.write
andFrameBufferReader.read
. Instead of passing aFrameBuffer
instance and start index, asubarray
representing the valid portion of the frame buffer is now passed.
- Renamed ambiguous function and argument names to make them more descriptive and easier to understand (e.g.,
frames
->frameCount
,available
->availableFrames
).
- Fixed an issue where multi-channel (including stereo) playback was not functioning correctly.
- Updated dependencies to address security vulnerabilities:
- Bumped
rollup
from 4.18.1 to 4.24.0 - Bumped
vite
from 5.3.3 to 5.4.8
- Bumped
- No functional changes; only dependency updates to fix security issues.
- Updated various npm dependencies to their latest versions to ensure compatibility and maintainability.
- No changes to functionality or behavior.
- Refer to
package.json
for detailed version changes.
- Added
dependi
extension to.devcontainer/devcontainer.json
for improved dependency management in the development environment. - Applied
markdownlint
formatting toCHANGELOG.md
for improved consistency and readability.
- Fixed a bug in the example where the
sampleRate
was fixed at 48000Hz when using a worker.- Now, the
sampleRate
correctly references theAudioContext
frequency.
- Now, the
- Fixed README.md
- Modify the behavior so that calling stop() when the stream is already stopped does not throw an exception.
- Fixed README.md
- Fixed README.md
- Background Information: Added a section to README.md explaining the purpose and origin of the package, specifically mentioning its use in the fbdplay_wasm project.
- Browser Support Table: Added a table to README.md indicating the confirmed browser support, including limitations and unconfirmed platforms.
- Documentation: Enhanced README.md to include details on known issues, workarounds, and additional configuration settings for Vite and Nuxt.
- Overhead at the Start of Playback: The ring buffer is being generated each time. We plan to add a memory management mechanism to reuse the allocated memory.
- Overhead during Worker Playback: It appears that the Worker is loaded every time playback starts. We plan to cache the Worker in memory and reuse it.
- Added CHANGELOG.md
- None
- Fixed README.md
- Added configuration, methods for vite.config.ts and nuxt.config.ts
- Added optimizeDeps.exclude
- None
- None
- None
- None
- None
- Initial release of the audio worklet stream library.
- Initial release of the audio worklet stream library.