forgotten-lily / data /tones.json
SucksToBeAnik's picture
Split People/Things, add friend/study/lonely (28 tones), swap to Qwen2.5-7B
ac3ae9a
Raw
History Blame Contribute Delete
10.3 kB
{
"_comment": "Lily's 28-tone vocabulary — rebuilt from what she actually needs to say, not a tidy grid (PLAN 6.1). One meaning per tone. Categories are an uneven, by-need scaffold shown to the player to narrow a guess: A People (the people she names), F Things (the things she loves/wants: music, study, the world), B Action (what she/others do, incl. inner verbs feel/remember/forget), C Feeling, D Time, E Answer. People and Things were one category until they were split — naming a person vs naming a thing are different decoding hints. There are NO connective/Link tones — the engine arranges chosen tones into reading order (app/game.GRAMMAR_ORDER), so every phrase reads coherently without 'and/to/but'. act_active = act from which Lily may use the tone (PLAN 6.3). audio_profile drives procedural synthesis in tones/synth.py: every tone sits on one shared A-minor-pentatonic scale (A C D E G) so any combination is consonant. `note` = scale step from synth.ROOT (A3=220Hz): 0=root, +5=octave up, negative=down. `base_freq` is the resolved Hz (synth recomputes from `note`). Pitches cluster by category and are chosen to fit each meaning.",
"categories": {
"A": "People",
"F": "Things",
"B": "Action",
"C": "Feeling",
"D": "Time",
"E": "Answer"
},
"tones": [
{ "id": "self_i", "glyph": "◈", "category": "A", "meaning": "I / me", "act_active": 1, "audio_profile": { "note": 0, "base_freq": 220.0, "waveform": "sine", "duration": 1.6, "harmonics": [1.0, 0.40, 0.18], "envelope": "bell", "interval": null, "mod": null } },
{ "id": "other_you", "glyph": "△", "category": "A", "meaning": "you", "act_active": 1, "audio_profile": { "note": 4, "base_freq": 392.0, "waveform": "triangle", "duration": 1.2, "harmonics": [1.0, 0.30, 0.12], "envelope": "swell", "interval": null, "mod": null } },
{ "id": "other_us", "glyph": "◫", "category": "A", "meaning": "us / together", "act_active": 2, "audio_profile": { "note": 2, "base_freq": 293.7, "waveform": "triangle", "duration": 1.3, "harmonics": [1.0, 0.22], "envelope": "bell", "interval": [0, 7], "mod": null } },
{ "id": "family", "glyph": "⌂", "category": "A", "meaning": "family / mum and dad", "act_active": 2, "audio_profile": { "note": -1, "base_freq": 196.0, "waveform": "sine", "duration": 1.6, "harmonics": [1.0, 0.32, 0.16], "envelope": "swell", "interval": [0, 7], "mod": null } },
{ "id": "other_him", "glyph": "▽", "category": "A", "meaning": "him / R", "act_active": 2, "audio_profile": { "note": 1, "base_freq": 261.6, "waveform": "triangle", "duration": 1.2, "harmonics": [1.0, 0.20], "envelope": "bell", "interval": null, "mod": { "type": "glide", "semitones": -3 } } },
{ "id": "friend", "glyph": "◐", "category": "A", "meaning": "friend / friends", "act_active": 2, "audio_profile": { "note": 3, "base_freq": 329.6, "waveform": "triangle", "duration": 1.3, "harmonics": [1.0, 0.28, 0.14], "envelope": "swell", "interval": [0, 5], "mod": null } },
{ "id": "music", "glyph": "♪", "category": "F", "meaning": "music / song", "act_active": 1, "audio_profile": { "note": 5, "base_freq": 440.0, "waveform": "triangle", "duration": 1.4, "harmonics": [1.0, 0.30, 0.16, 0.08], "envelope": "swell", "interval": [0, 3, 5], "mod": null } },
{ "id": "study", "glyph": "▤", "category": "F", "meaning": "study / learning / school", "act_active": 1, "audio_profile": { "note": 4, "base_freq": 392.0, "waveform": "triangle", "duration": 1.1, "harmonics": [1.0, 0.26, 0.12], "envelope": "swell", "interval": null, "mod": null } },
{ "id": "other_world", "glyph": "◻", "category": "F", "meaning": "the world / everyone", "act_active": 3, "audio_profile": { "note": 5, "base_freq": 440.0, "waveform": "triangle", "duration": 1.3, "harmonics": [1.0, 0.18, 0.09], "envelope": "swell", "interval": null, "mod": null } },
{ "id": "self_feel", "glyph": "◉", "category": "B", "meaning": "feel / sense", "act_active": 1, "audio_profile": { "note": 2, "base_freq": 293.7, "waveform": "sine", "duration": 1.5, "harmonics": [1.0, 0.35, 0.16], "envelope": "swell", "interval": null, "mod": null } },
{ "id": "act_stay", "glyph": "←", "category": "B", "meaning": "stay / stop", "act_active": 1, "audio_profile": { "note": 0, "base_freq": 220.0, "waveform": "triangle", "duration": 0.5, "harmonics": [1.0, 0.18], "envelope": "pluck", "interval": null, "mod": null } },
{ "id": "self_remember", "glyph": "◇", "category": "B", "meaning": "remember", "act_active": 2, "audio_profile": { "note": -1, "base_freq": 196.0, "waveform": "sine", "duration": 1.8, "harmonics": [1.0, 0.30, 0.14], "envelope": "swell", "interval": null, "mod": null } },
{ "id": "self_forget", "glyph": "▣", "category": "B", "meaning": "forget / lost", "act_active": 2, "audio_profile": { "note": -3, "base_freq": 146.8, "waveform": "sine", "duration": 1.6, "harmonics": [1.0, 0.24, 0.26], "envelope": "fade", "interval": null, "mod": { "type": "detune", "cents": 14 } } },
{ "id": "act_go", "glyph": "→", "category": "B", "meaning": "go / move / leave", "act_active": 2, "audio_profile": { "note": 3, "base_freq": 329.6, "waveform": "triangle", "duration": 0.5, "harmonics": [1.0, 0.20], "envelope": "pluck", "interval": null, "mod": { "type": "glide", "semitones": 3 } } },
{ "id": "act_want", "glyph": "↑", "category": "B", "meaning": "want / reach", "act_active": 2, "audio_profile": { "note": 2, "base_freq": 293.7, "waveform": "triangle", "duration": 0.55,"harmonics": [1.0, 0.22], "envelope": "pluck", "interval": null, "mod": { "type": "glide", "semitones": 5 } } },
{ "id": "act_fall", "glyph": "↓", "category": "B", "meaning": "fall / let go", "act_active": 3, "audio_profile": { "note": 4, "base_freq": 392.0, "waveform": "triangle", "duration": 0.55,"harmonics": [1.0, 0.22], "envelope": "pluck", "interval": null, "mod": { "type": "glide", "semitones": -3 } } },
{ "id": "emo_happy", "glyph": "♭", "category": "C", "meaning": "happy / light", "act_active": 1, "audio_profile": { "note": 4, "base_freq": 392.0, "waveform": "triangle", "duration": 0.9, "harmonics": [1.0, 0.28, 0.14], "envelope": "pluck", "interval": [0, 2, 5], "mod": null } },
{ "id": "emo_sad", "glyph": "♮", "category": "C", "meaning": "sad / heavy", "act_active": 1, "audio_profile": { "note": 1, "base_freq": 261.6, "waveform": "sine", "duration": 1.6, "harmonics": [1.0, 0.30, 0.16], "envelope": "swell", "interval": [0, -3], "mod": null } },
{ "id": "emo_afraid", "glyph": "♯", "category": "C", "meaning": "afraid", "act_active": 2, "audio_profile": { "note": 4, "base_freq": 392.0, "waveform": "sine", "duration": 1.1, "harmonics": [1.0, 0.25], "envelope": "pad", "interval": null, "mod": { "type": "tremolo", "rate": 8.0, "depth": 0.55 } } },
{ "id": "emo_love", "glyph": "≈", "category": "C", "meaning": "love / care", "act_active": 2, "audio_profile": { "note": 1, "base_freq": 261.6, "waveform": "sine", "duration": 1.4, "harmonics": [1.0, 0.28, 0.16], "envelope": "swell", "interval": [0, 7], "mod": null } },
{ "id": "emo_tired", "glyph": "◡", "category": "C", "meaning": "tired / weary", "act_active": 2, "audio_profile": { "note": -3, "base_freq": 146.8, "waveform": "sine", "duration": 1.7, "harmonics": [1.0, 0.26, 0.12], "envelope": "fade", "interval": null, "mod": { "type": "glide", "semitones": -2 } } },
{ "id": "emo_lonely", "glyph": "◌", "category": "C", "meaning": "lonely / alone", "act_active": 2, "audio_profile": { "note": -1, "base_freq": 196.0, "waveform": "sine", "duration": 1.9, "harmonics": [1.0, 0.18], "envelope": "fade", "interval": [0, 12], "mod": null } },
{ "id": "time_now", "glyph": "∿", "category": "D", "meaning": "now / this moment", "act_active": 1, "audio_profile": { "note": 3, "base_freq": 329.6, "waveform": "sine", "duration": 1.1, "harmonics": [1.0, 0.20], "envelope": "pad", "interval": null, "mod": { "type": "tremolo", "rate": 5.0, "depth": 0.3 } } },
{ "id": "time_before", "glyph": "⌒", "category": "D", "meaning": "before / the past", "act_active": 2, "audio_profile": { "note": 1, "base_freq": 261.6, "waveform": "sine", "duration": 1.4, "harmonics": [1.0, 0.22], "envelope": "swell", "interval": null, "mod": null } },
{ "id": "time_after", "glyph": "↝", "category": "D", "meaning": "after / what comes", "act_active": 3, "audio_profile": { "note": 3, "base_freq": 329.6, "waveform": "sine", "duration": 1.2, "harmonics": [1.0, 0.20], "envelope": "fade", "interval": null, "mod": { "type": "glide", "semitones": 3 } } },
{ "id": "truth_yes", "glyph": "∎", "category": "E", "meaning": "yes / true", "act_active": 1, "audio_profile": { "note": 6, "base_freq": 523.3, "waveform": "sine", "duration": 0.55,"harmonics": [1.0, 0.14, 0.05], "envelope": "pluck", "interval": null, "mod": null } },
{ "id": "truth_no", "glyph": "□", "category": "E", "meaning": "no / not", "act_active": 1, "audio_profile": { "note": -5, "base_freq": 110.0, "waveform": "triangle", "duration": 0.4, "harmonics": [1.0, 0.12], "envelope": "pluck", "interval": null, "mod": null } },
{ "id": "truth_nothing", "glyph": "∅", "category": "E", "meaning": "nothing / empty / gone", "act_active": 3, "audio_profile": { "note": -10, "base_freq": 55.0, "waveform": "sine", "duration": 2.2, "harmonics": [1.0, 0.30], "envelope": "swell", "interval": null, "mod": null } }
]
}