You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
abstract: "germ is a local generative microsound environment whose generated sounds retain prompts, parents, mutations, listening metadata, and Earworm-compatible lineage."
Copy file name to clipboardExpand all lines: README.md
+17-12Lines changed: 17 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,11 +8,11 @@ listened to, and traced through lineage. A listening from Oída can become a
8
8
prompt or source in GERM; a successful render can become a descendant in
9
9
Akousmata and return to Oída for another listening.
10
10
11
-
Current release: `0.4.0`.
11
+
Current release: `0.4.1`.
12
12
13
13
GERM is part of two Sonic Field Labs constellations: it cultivates within
14
14
[The Listening Stack](https://sonicfield.org/stack) and describes its material
15
-
through the [Sonic Matter Stack](#sonic-matter-stack-integration), whose
15
+
through the [Sonic Matter Framework](#sonic-matter-framework-integration), whose
16
16
protocol boundary is MASA 0.1.0.
17
17
18
18
GERM is an independent Sonic Field Labs project. It can use Stable Audio 3
@@ -127,20 +127,21 @@ promising one universal hardware minimum.
127
127
All three scales use the same module graph, semantic FX bridge, sessions,
128
128
library, and lineage model.
129
129
130
-
## Sonic Matter Stack integration
130
+
## Sonic Matter Framework integration
131
131
132
132
GERM belongs to two constellations. The Listening Stack is how a sound is
133
-
heard, remembered, and re-listened; the **Sonic Matter Stack** is how sound is
134
-
described *as matter* — its provenance, its measurements, its granular and
135
-
spectral operations, and the observations that modulate it. GERM keeps those
136
-
components distinct while making their contracts usable inside the cultivation
137
-
graph:
133
+
heard, remembered, and re-listened; the **Sonic Matter Framework** joins three
134
+
distinct projects around sound described *as matter*: MASA supplies the
135
+
descriptive protocol, Cosmoaudition supplies attributed observations and
136
+
modulation decisions, and GERM cultivates sound while retaining provenance and
137
+
lineage. GERM keeps those roles distinct while making their contracts usable
138
+
inside its cultivation graph:
138
139
139
140
| Component | Version / contract | Boundary in GERM |
140
141
| --- | --- | --- |
141
142
|[MASA](https://github.com/sonicfieldlabs/MASA)| 0.1.0 (MIT) | Optional descriptive JSON sidecars under `output/masa/`, citing the published canonical schema at `masa.sonicfield.org`. They never replace Sonic Lineage or turn a successful render into a failure. |
142
143
| MASA Processing |`masa-processing-request` 0.1.0 | Every Micro module declares a granular or spectral operation in MASA's engine-neutral terms. GERM states the intention and binds no DSP library. |
143
-
|MATERIA | — |Matter Analysis provides a bounded local analyzer informed by the shared measured / inferred / unavailable distinction; it is not a claim of listening. |
144
+
|GERM Matter Analysis | — |A bounded local analyzer informed by the shared measured / inferred / unavailable distinction; it is not a claim of listening or a fourth framework project. |
144
145
|[Cosmoaudition](https://github.com/sonicfieldlabs/cosmoaudition)|`cosmo/modulation/v0.1`| A loopback-only, response-bounded HTTP bridge reads source status, snapshots, and modulation frames. GERM never contacts observation providers directly. |
145
146
146
147
### Micro modules as MASA processing operations
@@ -173,9 +174,13 @@ the route remains inactive until its state is explicit.
173
174
`GET /cosmoaudition/frame` reads one modulation frame and resolves it into
174
175
GERM routes. It reads the frame's `controls`, never its bare `values` map:
175
176
a value arrives with the decision that produced it, or it does not arrive.
176
-
Withheld routes and emitted absences are reported rather than dropped. Server-
177
-
Sent Events are deliberately not bridged, because this bridge is a bounded
if (!confirm(`Permanently delete ${items.length} selected sound file(s) from disk? This cannot be undone.`)) return;
3490
+
if (!confirm(`Permanently delete ${items.length} selected sound(s) and their linked local metadata/MASA companions from disk? Akousmata-linked sounds are preserved. This cannot be undone.`)) return;
@@ -3514,7 +3514,7 @@ async function deleteSelectedFiles() {
3514
3514
3515
3515
async function deleteSingleFile(audioPath, metadataPath) {
3516
3516
const filename = audioPath.split("/").pop();
3517
-
if (!confirm(`Permanently delete "${filename}" from disk? This cannot be undone.`)) return;
3517
+
if (!confirm(`Permanently delete "${filename}" and its linked local metadata/MASA companions from disk? Akousmata-linked sounds are preserved. This cannot be undone.`)) return;
0 commit comments