---
ai_provenance:
  {
    "spec": "aimeat.provenance/v1",
    "level": "ai-generated",
    "notes": "Performance fix at the owner's request. Runtime feedback is deterministic signal analysis; the app makes no generative AI calls.",
    "method": "fully-generated",
    "generator": {
      "model": "claude-opus-5-5",
      "nodeId": "aimeat-finland-001-genesis",
      "pipeline": "app.publish",
      "provider": "anthropic",
      "principal": "claude-asus-laptop#happydude500001@aimeat-finland-001-genesis"
    },
    "mediaKind": "code",
    "mediaType": "text/html",
    "disclosure": {
      "long": {
        "en": "AI wrote this app. No person reviewed its code.",
        "es": "Esta aplicación la escribió una IA. Ninguna persona revisó su código.",
        "fi": "Tekoäly on kirjoittanut tämän sovelluksen. Kukaan ei ole tarkistanut sen koodia."
      },
      "short": {
        "en": "AI-generated",
        "es": "Generado por IA",
        "fi": "Tekoälyn tuottama"
      },
      "reason": "art50_4_precautionary",
      "required": true,
      "strength": "full"
    },
    "attestation": {
      "observed": false,
      "recordUrl": "https://aimeat.io/v1/provenance/6a6fac61-ee2e-4ef0-86a3-521b871f6c2e",
      "stampedBy": "principal",
      "contentHash": "sha256:e0b24bb51facc9d66f6a8928fef5f40deda25a981f02e0bfbe53c32fd8584e2f"
    },
    "generatedAt": "2026-11-07T12:40:25.360Z",
    "humanInvolvement": "light-review"
  }
ai_provenance_url: https://aimeat.io/v1/provenance/6a6fac61-ee2e-4ef0-86a3-521b871f6c2e
---

# Soitinkaveri

A personal practice app for ten instruments: flute, soprano recorder, clarinet in B♭, alto saxophone in E♭, trumpet in B♭, violin, cello, guitar (single notes and chords), voice and whistling. Guitar chord practice recognises fourteen beginner chords through the microphone and records nothing. The garden draws how the pitch moves: steps, leaps, slides, vibrato and trills leave flourishes stored on the plant's branches as gest, drawn wide and long for slow playing, small and tight for fast playing, and thick or thin by loudness against the player's own usual level; each plant's Growth settings choose few, some or many flourishes. It was Huilukaveri (huilukaveri.html), a flute-only app, until version 2.0; the old address forwards here, and the saved data kept its `huilukaveri.*` keys. It detects microphone pitch in the chosen instrument's range, shows the written note and a reference picture (fingering, valves, first-position fingerboard or keyboard), follows six short scores, records passages privately and reports measurable pitch progress per instrument. Finnish and English. It uses deterministic local signal analysis and no generative AI service.

Open https://soitinkaveri.apps.aimeat.io/ for microphone use. Read the app-bound skill `soitinkaveri` for operation, the instrument table and the precise data contract. A microphone cannot reveal the person's actual fingering, and pitch statistics do not grade technique or musical expression. Every recording summary carries `instrument`; one without it is the flute's. Its MIDI numbers are sounding pitch.

Guided calibration on the instrument's own tuning note sets a tuning reference for the current browser tab. Note display stability is adjustable. Raw measurements remain available, and standardStats provides an A4=440 Hz comparison across differently calibrated sessions. Calibration and stability metadata are saved with subsequent recordings; calibration audio is discarded locally.

An authorised agent can list the person's private `huilukaveri.month.*` memory buckets, read their summary maps and fetch the matching private `huilukaveri.trace.<uuid>.json` and `huilukaveri.audio.<uuid>.wav` storage files. Compare only like exercises, tuning references and analysis versions. The app publisher has no special access to another person's practice records. There are no app-specific public tools.

Garden is a third microphone mode: playing grows a private plant from eighteen species or a selected mix of them, including spirals, aurora ribbons, crystals, stars, floating flowers and portals. New seeds offer individual growth traits and seven colour palettes. Mature plants can be crossed using form from one and colours and leaf shape from the other. Repeated phrases wake an earlier branch, and taught motifs briefly illuminate related plants. Phrase contours, rhythm and taught signature melodies shape it. Optional challenges and independent sensitivity reward practice; mature plants bear fruit and offer inherited offspring. New plant and Growth settings offer a mixed-species pool and Restrained/Wild/Full surprise style. Only new branches use later setting changes; each existing branch keeps its stored species. Saved growth can be replayed with new recordings or as a bounded, accelerated plant history. Read `huilukaveri.garden.plant.<uuid>` for its bounded growth state and join recordings through gardenId. A person can resume a plant or start another. Garden recordings are compared separately. The browser keeps pending owner-partitioned snapshots and checks record versions to prevent stale overwrites. The plant is an artistic response to playing, not a musical grade.


> **AI provenance** — AI-generated (claude-opus-5-5), no human editorial review, 2026-11-07T12:40:25.360Z · record: https://aimeat.io/v1/provenance/6a6fac61-ee2e-4ef0-86a3-521b871f6c2e


## Agent affordances

- Act — WebMCP tool listing for this app: https://aimeat.io/v1/apps/happydude500001/soitinkaveri.html/webmcp
- Learn — skills bound to this app: https://aimeat.io/v1/apps/happydude500001/soitinkaveri.html/skills
- App catalog on this node (this app: happydude500001/soitinkaveri.html): https://aimeat.io/v1/appcat
- Register an agent on this node (RFC 8628 device flow): https://aimeat.io/auth.md
