Skip to content

Commit b7f67f0

Browse files
alexarjeclaude
andcommitted
Release 1.25.0: the room's texture, the floor made affordable, and pages of a time range
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GFjgT8igZuQu4EPMvSqK6u
1 parent d66002c commit b7f67f0

4 files changed

Lines changed: 25 additions & 3 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.25.0] — 2026-08-30
11+
1012
### Added
13+
- **`zoomable_page(start_s=...)`** — one section of a long recording, paged on its own
14+
clock. The cached track is sliced, and hierarchy spans given on the session clock
15+
are clipped to the range and shifted onto the page's, so a warm-up or a performance
16+
can be studied without the hours around it.
17+
- **`BoundedSample`** in `_noisefloor` — a uniform sample of a stream, bounded in
18+
memory whatever the stream's length: batches are kept with the current probability,
19+
and when the store passes twice its cap it is uniformly halved and the probability
20+
halves with it.
1121
- **`texture_mask`** — which cells of a picture carry enough texture to trust motion
1222
vectors on. An encoder's motion search is unconstrained where nothing textures the
1323
block, so its vectors there are rate decisions that propagate from real motion

‎CITATION.cff‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,5 +53,5 @@ keywords:
5353
- musical gestures
5454
license: GPL-3.0-or-later
5555
doi: "10.5281/zenodo.21965729"
56-
version: 1.24.0
56+
version: 1.25.0
5757
date-released: "2026-08-28"

‎docs/releases.md‎

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Release Notes
22

3-
The current stable release is **MGT-python 1.24.0**.
3+
The current stable release is **MGT-python 1.25.0**.
44

55
Install or upgrade from PyPI:
66

@@ -16,6 +16,18 @@ which is the single source of truth for release notes.
1616

1717
## Recent highlights
1818

19+
### 1.25.0
20+
21+
The room's texture, the floor made affordable, and pages of a time range.
22+
23+
`texture_mask` says which cells of a picture carry enough texture to trust motion
24+
vectors on: an encoder's motion search is unconstrained where nothing textures the
25+
block, so masking the flattest cells of the room removes motion that was never a
26+
measurement. The zoomable page plays its recording (`player=`), builds for any video
27+
in one call (`MgVideo.zoompage()`), and pages any time range on its own clock
28+
(`start_s=`). And measuring a noise floor no longer holds every magnitude in memory:
29+
a bounded uniform sample keeps the quantile and drops the 8 GB.
30+
1931
### 1.24.0
2032

2133
The grams put right, in number and in name.

‎musicalgestures/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# this attribute rather than carrying its own copy. Two static copies
55
# drift the moment a bump touches one of them, which is how ambiscape
66
# shipped three releases misreporting themselves and musiscape one.
7-
__version__ = "1.24.0"
7+
__version__ = "1.25.0"
88
from musicalgestures._input_test import mg_input_test
99
from musicalgestures._videoreader import mg_videoreader
1010
from musicalgestures._flow import Flow

0 commit comments

Comments
 (0)