# Audio, graph and source provenance

This package was prepared for Wanmin Liu with AI coding assistance in September 2026.
The project source, documentation, mathematical path data and procedural score are
provided under the accompanying MIT license, to the extent copyright subsists and
rights can be licensed. This is a permission statement, not a claim of exclusive
rights over mathematical facts, synthesized tones, or wholly AI-generated output.

## Included material

| Material | Origin | Included rights notice |
| --- | --- | --- |
| HTML, CSS, JavaScript, Python and tests | Written for this project with AI assistance | MIT, see LICENSE |
| Graph paths in graphs.js | Computed from explicit mathematical functions by scripts/generate_graphs.py | MIT applies to the generator and accompanying data where applicable |
| Electronic accompaniment | Procedural score and waveform synthesis in music.js | MIT applies to the source and generated accompaniment where applicable |
| Favicon | Simple project-specific mathematical SVG mark in index.html | MIT where applicable |

There are no imported songs, commercial recordings, drum samples, sample packs,
soundfonts, cloned voices, external fonts, CDNs, analytics or paid API calls in the
package. The synthesizer creates tones from sine waves and deterministic generated
noise. It was not instructed to imitate a named artist, performer or existing song.
No similarity search against all existing music has been performed, and no absolute
non-infringement guarantee is made.

## English speech

No voice recording, voice model or third-party speech engine is redistributed here.
The optional speech feature asks the visitor's browser for a **local English voice**
using the Web Speech API. It prefers commonly named female voices when available;
the browser API does not standardize voice gender. If there is no local English
voice, the visual opening/countdown and synthesized cues still work.

The selected device/browser voice remains governed by its provider's terms. The
MIT license does not relicense that voice. The app does not record, export or bundle
speech output. If you later add prerecorded speech, a cloned voice or an external
music file, verify its redistribution and playback permissions separately and add
its attribution here.

## Hosting

GitHub hosting terms and the repository owner's publishing choices are separate
from this package's MIT license. Keep LICENSE and this file with redistributed
copies. Do not assume any platform has certified or cleared the music.
