Releases: SoundDocs/sounddocs
Releases · SoundDocs/sounddocs
SoundDocs AcoustIQ Pro Capture Agent v0.2.0
- Signal Generator for Capture Agent: Added comprehensive signal generation capabilities to the capture agent
- Pink Noise Generator: Professional-grade pink noise (1/f spectrum) using Voss-McCartney algorithm
- White Noise Generator: Full-spectrum white noise for system calibration
- Sine Wave Generator: Pure tone generation with adjustable frequency (20Hz - 20kHz)
- Sine Sweep Generator: Logarithmic sweep for system testing and alignment
- Configurable output routing to any available audio channel
- Real-time signal generation with minimal latency
- WebSocket control interface for remote signal control from web UI
- Internal Loopback Measurement: Added loopback mode for measuring systems internally
- Routes generated signal directly to reference channel for internal system measurement
- Enables measuring DSP chains, plugins, and software signal paths without physical connections
- Useful for analyzing digital signal processing and software-based audio systems
SoundDocs AcoustIQ Pro Capture Agent v0.1.14
Memory leak fixes and MyPy lint fixes. Memory leak is actually fixed now!
SoundDocs AcoustIQ Pro Capture Agent v0.1.13
SoundDocs AcoustIQ Pro Capture Agent v0.1.12
Implemented the memory leak fixes documented in v1.5.4.5 changelog.
Key changes:
- Buffer pool management: Increased pool size from 8 to 16, added max 32 growth limit
- DSP cache optimization: Reduced Hann cache from 128 to 32, taper cache from 64 to 16
- FFT operations: Fixed invalid
outparameter usage with NumPy rfft - Work array reuse: Pre-allocated arrays for impulse response calculations
- Array type conversions: Use views instead of copies, float64 only when necessary
- Queue drainage: Process max 4 audio blocks at once to prevent memory spikes
- Garbage collection: 10% chance per frame plus every 30 seconds
SoundDocs AcoustIQ Pro Capture Agent v0.1.11
Fixed
- Capture Agent Memory Churn: Implemented significant memory optimizations in the Python capture agent to address a memory leak caused by rapid allocation and deallocation of large NumPy arrays and JSON payloads. The agent now reuses buffers, caches frequently used arrays, and uses more efficient serialization, resulting in stable, long-term memory performance.
SoundDocs AcoustIQ Pro Capture Agent 0.1.10
Fixed
- Capture Agent Syntax Error: Fixed a
SyntaxError: 'await' outside async functionerror in the capture agent caused by incorrect indentation.
SoundDocs AcoustIQ Pro Capture Agent 0.1.9
Fixed
- Capture Agent Memory Leak: Fixed a memory leak in the Python capture agent caused by NumPy array re-allocations and an unbounded window cache. The agent's memory usage now remains stable during long capture sessions.
SoundDocs AcoustIQ Pro Capture Agent 0.1.8
Added
- Capture Agent Version Check: Implemented a version check on the Analyzer Pro page.
- The Python agent now sends its version to the web app upon connection.
- The web app compares the agent's version to the latest required version.
- A notification is displayed prompting the user to update if their agent is outdated or no version is detected.
SoundDocs AcoustIQ Pro Capture Agent 0.1.7
Fixed
- macOS CA Ownership/Trust: Fixed
mkcertCA ownership and trust issues on macOS. The installer scripts now runmkcert -installas the user, ensure the user owns theCAROOTdirectory, trust the CA into the System keychain with a proper administrative prompt, and generate the leaf certificate as the user. This resolves permission errors and browser trust failures.
SoundDocs AcoustIQ Pro Capture Agent 0.1.6
Fixed
- Certificate Validation: Patched the certificate validation logic to be compatible with
cryptographylibrary versions both older and newer than v41. The agent no longer crashes when encountering datetime objects without the_utcsuffix. - macOS CA Installation: Corrected the macOS installer script to ensure the
mkcertCertificate Authority is installed into the System keychain instead of the login keychain. This resolves browser trust errors (ERR_CERT_AUTHORITY_INVALID). - Privileged Path Execution: Fixed an issue where the macOS installer could not find
mkcertwhen running with administrator privileges due to a minimalPATH. The script now uses the absolute path tomkcertfor privileged operations.
Changed
- Dependency Pinning: Pinned the
cryptographydependency to>=41,<44inpyproject.tomland CI workflows to ensure deterministic builds and prevent future validation errors.