Skip to content

Releases: ksylvan/binaural-generator

v0.6.4

15 Apr 04:03
Compare
Choose a tag to compare

Full Changelog: v0.6.3...v0.6.4

In the last few days, we've made some simplifying updates to the project focused on streamlining usage, simplifying command access, and improving package management!

CHANGES

  • Updated documentation to use binaural-generate and binaural-webapp commands.
  • Removed legacy executable wrapper scripts for CLI and web interfaces.
  • Simplified instructions for running CLI and web interfaces from any install.
  • Cleaned up README to reduce redundancy and clarify user workflow steps.
  • Bumped package version to 0.6.4 reflecting new streamlined usage.
  • Enhanced pyproject.toml with [tool.uv] package = true for packaging.
  • Updated uv.lock for editable source installs, improving development workflow.
  • Removed references to outdated script wrappers from file structure documentation.
  • Provided clearer, more concise example commands for generating audio files.
  • Overall, made project setup and usage much more user-friendly and modern!

v0.6.3

12 Apr 15:27
Compare
Choose a tag to compare

Full Changelog: v0.6.2...v0.6.3

CHANGES

  • Updated documentation: Refreshed README with new features (-l, --version).
  • Updated help messages. Correct usage and help messages printed after --list and on missing script argument.
  • You can run built-in scripts just by name for convenience.

v0.6.2

12 Apr 08:53
Compare
Choose a tag to compare

Full Changelog: v0.6.1...v0.6.2

CHANGES

  • Centralized package version management using __init__.py and pyproject.toml.
  • Added a cool new --version flag to show current version.
  • Introduced -l/--list flag to easily list available scripts.
  • Improved CLI argument parsing with clear, organized option groups.
  • Now automatically finds scripts in the default scripts directory!
  • Made the script argument optional for listing or version commands.
  • Enhanced script finding logic for a much better user experience.
  • Refactored utility function to optionally return only script filenames.
  • Cleaned up unused imports in the web UI configuration utilities.
  • Updated project configuration for dynamic version handling via setuptools.

v0.6.1

11 Apr 08:16
Compare
Choose a tag to compare

Full Changelog: v0.6.0...v0.6.1

CHANGES

No functional changes in this release, simply a refactor to remove a redundant get_available_configs function for cleaner code.

  • get_available_configs was a wrapper around the get_all_script_configs function.
  • Upgraded project version from 0.6.0 to 0.6.1.
  • Synchronized versioning in pyproject.toml and uv.lock files.

v0.6.0

10 Apr 22:34
Compare
Choose a tag to compare

Full Changelog: v0.5.3...v0.6.0

In the last few days, we did some more refactoring and updates to our project focused around enhancing parallel audio generation and code structure.

CHANGES

  • Refactored parallel audio generation for major performance improvements.
  • Integrated noise generation directly into the parallel processing pipeline!
  • Simplified tone generation logic for better clarity and maintenance.
  • Enhanced error handling provides more specific feedback during generation.
  • Improved logging gives better insight into the generation process.
  • Bumped project version to 0.6.0, reflecting significant internal changes.
  • Cleaned up code comments and docstrings for improved readability.
  • Introduced new helper functions for better parallel task management.
  • Removed the .python-version.
  • Updated dependencies and lock file for consistency and stability.

v0.5.3

08 Apr 03:38
Compare
Choose a tag to compare

Full Changelog: v0.5.2...v0.5.3

CHANGES

  • Version Bump: Upgraded from version 0.5.2 to 0.5.3
  • Simplified Contribution Guidelines: Removed redundant instructions to run tests and lint code.

There are no functional changes in this release.

v0.5.2

08 Apr 03:29
Compare
Choose a tag to compare

Full Changelog: v0.1.0...v0.5.2

CHANGES

  • Added PyPi package support with CLI entry points for easier installation.
  • Restructured core modules into binaural_generator.core for better organization.
  • Lower Python requirement to 3.10 for broader compatibility.
  • Documented parallel audio generation with -p and thread count option.
  • Update web UI path handling and component modularization.
  • Add GitHub Actions workflow for automated PyPi releases.
  • Improve CLI usability with an executable generate script (for developers running in the source directory).
  • Expand the YAML schema with the title field for UI display.
  • Fix typos in script paths and module imports.
  • Enhance test coverage with property-based tests and noise types.
  • Migrate the web interface to the webui directory for clarity.
  • Update documentation with installation options and usage examples.

v0.1.0

07 Apr 08:00
Compare
Choose a tag to compare

Initial release of binaural-generator

  • Python tool generating binaural beat audio (WAV/FLAC) from YAML scripts.
  • Targets mental states like focus, meditation, relaxation, and sleep.
  • Supports smooth frequency transitions, volume fades, and customizable background noise.
  • Includes an interactive web UI, a command-line interface, and a script library.
  • Built for Python 3.10+, with clear documentation and easy setup.

Documentation is here: https://github.com/ksylvan/binaural-generator#readme

Full Changelog: https://github.com/ksylvan/binaural-generator/commits/v0.1.0