Changelog#

v0.4 (2024-03-06)#

Added#

  • Support numpy version of functions for faster synthesis. [George Zhang]

  • Add experimental sign change cut and resample functions. [George Zhang]

  • Implement delay function. [George Zhang]

  • Implement single helper function. [George Zhang]

Changed#

Fixed#

  • Fix missing struct import in unchunked. [George Zhang]

  • Fix when fade in and out overlap on short sounds. [George Zhang]

  • Add -nostdin to FFmpeg arguments. [George Zhang]

Other#

  • Fix style issues. [George Zhang]

v0.3 (2022-12-28)#

Added#

  • Add simpler API for audio files. [George Zhang]

  • Add installation README section. [George Zhang]

  • Add GitHub watch button to docs. [George Zhang]

  • Add documentation and PyPI link. [George Zhang]

  • Add optional dependencies. [George Zhang]

  • Generate changelog from Git history. [George Zhang]

  • Add documentation using Sphinx. [George Zhang]

Changed#

  • Overlap instead of shrinking fades. [George Zhang]

  • Allow None length to specify no length (decode to the end) for make_ffmpeg_section_args [George Zhang]

  • Use Furo theme for docs. [George Zhang]

  • Use sphinx-autoapi to generate docs. [George Zhang]

  • Use src layout. [George Zhang]

  • Use Git for docs last updated date. [George Zhang]

  • Generate changelog from inside docs. [George Zhang]

  • Move examples from soundit docstring to README. [George Zhang]

  • Use sphinx-better-subsection package. [George Zhang]

  • New copy argument for equal_chunk_stream to return a copy of the internal buffer, defaulting to True. [George Zhang]

  • Use hash symbol for permalink. [George Zhang]

  • Use a more flexible copyright matcher. [George Zhang]

  • Use appropriate code highlighting. [George Zhang]

  • Change subsection permalink syntax. [George Zhang]

  • Use README as main docs page. [George Zhang]

  • Use cleaner docs HTML titles. [George Zhang]

  • Change module docs sections to have permalinks. [George Zhang]

  • Use reST in docstrings. [George Zhang]

  • Use better section anchors. [George Zhang]

  • Show build time of docs in footer. [George Zhang]

Fixed#

  • Fix error in _chunked_libav_section [George Zhang]

  • Fix use of Python 3.9’s removesuffix. [George Zhang]

  • Fix missing argument in chunked_ffmpeg_process. [George Zhang]

  • Fix error when cutting short sounds. [George Zhang]

  • Fix chunked_ffmpeg_process buffer size. [George Zhang]

  • Fix docs showing empty version. [George Zhang]

Other#

  • Add Python 3.11 to test matrix. [George Zhang]

  • Improve LRU caching documentation. [George Zhang]

  • Process meta fields in docstrings. [George Zhang]

  • Simplify equal_chunk_stream doctests. [George Zhang]

  • Remove redundant compact directive in CHANGELOG. [George Zhang]

  • Change README to reST. [George Zhang]

  • Host docs on GitHub Pages. [George Zhang]

  • Simplify docs example. [George Zhang]

  • Add return values to docs. [George Zhang]

  • Clean up empty field lists in autodocs. [George Zhang]

  • Show _notes_to_sound in docs. [George Zhang]

  • Chore: Move Hatch env config into hatch.toml. [George Zhang]

  • Test: Turn docstring usage into doctests. [George Zhang]

  • Docs: Consistent style. [George Zhang]

  • Exclude examples from builds. [George Zhang]

  • Prefer explicit array of tables in pyproject.toml. [George Zhang]

  • Simplify Hatch build config. [George Zhang]

  • Update gitignore. [George Zhang]

  • Fix bug with LRUIterableCache.get. [George Zhang]

  • Add test matrix. [George Zhang]

  • Fix doctest issues. [George Zhang]

  • Add doctest script. [George Zhang]

  • Use mypy as type checker. [George Zhang]

  • Fix linter issues. [George Zhang]

  • Use flake8 as linter. [George Zhang]

  • Point homepage to PyPI and add repo link. [George Zhang]

  • Only require typing-extensions when needed. [George Zhang]

  • Get version from Git tags. [George Zhang]

  • Use Hatch as project manager. [George Zhang]

v0.2.1 (2022-02-21)#

  • Release 0.2.1. [George Zhang]

  • Fix missing typing_extensions dependency. [George Zhang]

v0.2 (2022-02-21)#

  • Release 0.2. [George Zhang]

  • Don’t check return code if generator is closing. [George Zhang]

  • Add experimental FFmpeg bindings. [George Zhang]

  • Add close argument to chunked_ffmpeg_process. [George Zhang]

  • Ignore missing dependencies during type checking. [George Zhang]

  • Move playbacque byte stream utilities into soundit. [George Zhang]

  • Allow specifying number of channels in create_input_chunks. [George Zhang]

  • Add experimental Fourier transform helpers. [George Zhang]

  • Wrap the original function. [George Zhang]

  • Fix triangle wave not starting at 0. [George Zhang]

  • Update _layer -> _notes_to_sound in docs. [George Zhang]

  • Minor improvement in square wave. [George Zhang]

  • Don’t add silent notes in _notes_to_sound. [George Zhang]

  • Add experimental string pluck sound generator. [George Zhang]

  • Include README and examples in source distribution. [George Zhang]

  • Add some example programs. [George Zhang]

  • Use a dev suffix on the version. [George Zhang]

  • Update examples to use play_output_chunks. [George Zhang]

  • Add sounddevice utilities. [George Zhang]

  • Reimplement and rename _layer -> _notes_to_sound. [George Zhang]

  • Add an experimental scheduler class. [George Zhang]

  • Add an experimental iterator pool class. [George Zhang]

  • Use passed in place of RATE in more places. [George Zhang]

  • Remove old function aliases. [George Zhang]

  • Use cut instead of passing a seconds argument. [George Zhang]

  • Remove the deprecated seconds argument from various functions. [George Zhang]

  • Increment version. [George Zhang]

v0.1 (2021-07-29)#

  • Remove patch version number. [George Zhang]

  • Add a gitignore. [George Zhang]

  • Add a setup.py. [George Zhang]

  • Add a LICENSE. [George Zhang]

  • Add a simple README. [George Zhang]

  • Improve documentation. [George Zhang]

  • Add a version variable. [George Zhang]

  • Copy soundit.py from JoshGone/sound.py. [George Zhang]

  • Initial commit. [George Zhang]