Skip to content

Commit 2740f99

Browse files
committed
Release v1.3.0
- Add advanced audio effects processing (6-band EQ, compression, panning) - Add track count validation (2-32 tracks for mix preview) - Add comprehensive preset library for audio effects - Add new retrieve_final_mix_advanced() method - Improve test coverage to 95% - Fix version inconsistency in __init__.py - Add CHANGELOG.md
1 parent fee2aa3 commit 2740f99

File tree

4 files changed

+94
-3
lines changed

4 files changed

+94
-3
lines changed

CHANGELOG.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [1.3.0] - 2025-10-30
9+
10+
### Added
11+
- **Advanced Audio Effects Processing**: New comprehensive audio effects system for final mix retrieval
12+
- **6-Band Parametric EQ**: Full parametric EQ with per-band gain (-20 to +20 dB), Q factor (0.1 to 10.0), and centre frequency (20 Hz to 20 kHz) control
13+
- **Dynamic Range Compression**: Professional compression with threshold, ratio, attack, and release controls
14+
- **Stereo Panning**: Precise stereo positioning with -60? to +60? range
15+
- **Effect Presets**: Built-in professional presets for common use cases:
16+
- EQ Presets: `preset_bass_boost()`, `preset_vocal_clarity()`, `preset_kick_punch()`, `preset_snare_crack()`, `preset_high_pass()`, `preset_brightness()`
17+
- Compression Presets: `preset_vocal()`, `preset_bass()`, `preset_drum_bus()`, `preset_gentle()`, `preset_aggressive()`
18+
- Panning Presets: `center()`, `hard_left()`, `hard_right()`, `slight_left()`, `slight_right()`
19+
- **New Models**:
20+
- `EQBandSettings`: Individual EQ band configuration
21+
- `EQSettings`: 6-band parametric EQ container
22+
- `CompressionSettings`: Dynamic range compression configuration
23+
- `PanningSettings`: Stereo panning control
24+
- `TrackEffectsData`: Advanced track data with all effects
25+
- `FinalMixRequestAdvanced`: Enhanced final mix request with audio effects
26+
- **New Controller Method**: `retrieve_final_mix_advanced()` for applying advanced audio effects to final mixes
27+
- **Track Count Validation**: Client-side validation enforcing 2-32 track limit for mix preview requests (API requirement)
28+
- **Comprehensive Example**: `examples/advanced_mix_example.py` demonstrating full advanced audio effects workflow with preset showcase mode (`--show-examples`)
29+
30+
### Changed
31+
- Updated `RoExClient` docstring to document advanced mixing features
32+
- Enhanced error handling in mix controller with proper `HTTPError` attribute checking
33+
- Improved test coverage to 95% with 119 unit tests and 13 integration tests
34+
35+
### Fixed
36+
- Fixed test assertion in `test_mix_controller.py` to match actual error message format
37+
- Corrected webhook URL documentation in examples to clarify test URL usage
38+
- Fixed pre-existing test failures related to error message matching
39+
40+
### Documentation
41+
- Added comprehensive docstrings for all new audio effects classes and methods
42+
- Updated `examples/README.md` with advanced audio effects usage
43+
- Added parameter range documentation and validation rules
44+
- Included workflow examples for preset-based and custom effects configuration
45+
46+
## [1.2.1] - 2024-XX-XX
47+
48+
### Changed
49+
- Various bug fixes and improvements
50+
- Documentation enhancements
51+
52+
## [1.2.0] - 2024-XX-XX
53+
54+
### Added
55+
- Sphinx documentation
56+
- Comprehensive test suite with pytest
57+
- Retry logic for API requests
58+
59+
### Changed
60+
- Enhanced documentation throughout codebase
61+
- Improved error handling
62+
63+
## [1.1.1] - 2024-XX-XX
64+
65+
### Fixed
66+
- Minor bug fixes
67+
68+
## [1.1.0] - 2024-XX-XX
69+
70+
### Added
71+
- Additional features and improvements
72+
73+
## [1.0.0] - 2024-XX-XX
74+
75+
### Added
76+
- Initial release
77+
- Core RoEx Tonn API client functionality
78+
- Multitrack mixing support
79+
- Audio mastering capabilities
80+
- Mix analysis features
81+
- Mix enhancement tools
82+
- Audio cleanup functionality
83+
- Asynchronous task polling
84+
- Secure file upload/download
85+
86+
[1.3.0]: https://github.com/roexaudio/roex-python/compare/v1.2.1...v1.3.0
87+
[1.2.1]: https://github.com/roexaudio/roex-python/compare/v1.2.0...v1.2.1
88+
[1.2.0]: https://github.com/roexaudio/roex-python/compare/v1.1.1...v1.2.0
89+
[1.1.1]: https://github.com/roexaudio/roex-python/compare/v1.1.0...v1.1.1
90+
[1.1.0]: https://github.com/roexaudio/roex-python/compare/v1.0.0...v1.1.0
91+
[1.0.0]: https://github.com/roexaudio/roex-python/releases/tag/v1.0.0

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "roex_python"
7-
version = "1.2.1"
7+
version = "1.3.0"
88
description = "Pip package for the RoEx Tonn API"
99
readme = "README.md"
1010
authors = [

roex_python/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
for audio mixing, mastering, analysis, and enhancement.
66
"""
77

8-
__version__ = "0.1.0"
8+
__version__ = "1.3.0"
99
__author__ = "RoEx Audio"
1010
__email__ = "[email protected]"
1111
__license__ = "MIT"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setup(
77
name="roex_python",
8-
version="1.2.1",
8+
version="1.3.0",
99
author="RoEx Audio",
1010
author_email="[email protected]",
1111
description="Pip package for the RoEx Tonn API",

0 commit comments

Comments
 (0)