Releases: ksylvan/binaural-generator
v0.6.4
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
andbinaural-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
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
Full Changelog: v0.6.1...v0.6.2
CHANGES
- Centralized package version management using
__init__.py
andpyproject.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
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 theget_all_script_configs
function.- Upgraded project version from 0.6.0 to 0.6.1.
- Synchronized versioning in
pyproject.toml
anduv.lock
files.
v0.6.0
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
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
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
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