chrysopedia/tests/fixtures/sample_transcript.json
jlightner 4b0914b12b fix: restore complete project tree from ub01 canonical state
Auto-mode commit 7aa33cd accidentally deleted 78 files (14,814 lines) during M005
execution. Subsequent commits rebuilt some frontend files but backend/, alembic/,
tests/, whisper/, docker configs, and prompts were never restored in this repo.

This commit restores the full project tree by syncing from ub01's working directory,
which has all M001-M007 features running in production containers.

Restored: backend/ (config, models, routers, database, redis, search_service, worker),
alembic/ (6 migrations), docker/ (Dockerfiles, nginx, compose), prompts/ (4 stages),
tests/, whisper/, README.md, .env.example, chrysopedia-spec.md
2026-03-31 02:10:41 +00:00

148 lines
7.1 KiB
JSON

{
"source_file": "Skope — Sound Design Masterclass pt1.mp4",
"creator_folder": "Skope",
"duration_seconds": 3847,
"segments": [
{
"start": 0.0,
"end": 4.52,
"text": "Hey everyone welcome back to part one of this sound design masterclass.",
"words": [
{ "word": "Hey", "start": 0.0, "end": 0.28 },
{ "word": "everyone", "start": 0.32, "end": 0.74 },
{ "word": "welcome", "start": 0.78, "end": 1.12 },
{ "word": "back", "start": 1.14, "end": 1.38 },
{ "word": "to", "start": 1.40, "end": 1.52 },
{ "word": "part", "start": 1.54, "end": 1.76 },
{ "word": "one", "start": 1.78, "end": 1.98 },
{ "word": "of", "start": 2.00, "end": 2.12 },
{ "word": "this", "start": 2.14, "end": 2.34 },
{ "word": "sound", "start": 2.38, "end": 2.68 },
{ "word": "design", "start": 2.72, "end": 3.08 },
{ "word": "masterclass", "start": 3.14, "end": 4.52 }
]
},
{
"start": 5.10,
"end": 12.84,
"text": "Today we're going to be looking at how to create really aggressive bass sounds using Serum.",
"words": [
{ "word": "Today", "start": 5.10, "end": 5.48 },
{ "word": "we're", "start": 5.52, "end": 5.74 },
{ "word": "going", "start": 5.78, "end": 5.98 },
{ "word": "to", "start": 6.00, "end": 6.12 },
{ "word": "be", "start": 6.14, "end": 6.28 },
{ "word": "looking", "start": 6.32, "end": 6.64 },
{ "word": "at", "start": 6.68, "end": 6.82 },
{ "word": "how", "start": 6.86, "end": 7.08 },
{ "word": "to", "start": 7.12, "end": 7.24 },
{ "word": "create", "start": 7.28, "end": 7.62 },
{ "word": "really", "start": 7.68, "end": 8.02 },
{ "word": "aggressive", "start": 8.08, "end": 8.72 },
{ "word": "bass", "start": 8.78, "end": 9.14 },
{ "word": "sounds", "start": 9.18, "end": 9.56 },
{ "word": "using", "start": 9.62, "end": 9.98 },
{ "word": "Serum", "start": 10.04, "end": 12.84 }
]
},
{
"start": 13.40,
"end": 22.18,
"text": "So the first thing I always do is start with the init preset and then I'll load up a basic wavetable.",
"words": [
{ "word": "So", "start": 13.40, "end": 13.58 },
{ "word": "the", "start": 13.62, "end": 13.78 },
{ "word": "first", "start": 13.82, "end": 14.12 },
{ "word": "thing", "start": 14.16, "end": 14.42 },
{ "word": "I", "start": 14.48, "end": 14.58 },
{ "word": "always", "start": 14.62, "end": 14.98 },
{ "word": "do", "start": 15.02, "end": 15.18 },
{ "word": "is", "start": 15.22, "end": 15.38 },
{ "word": "start", "start": 15.44, "end": 15.78 },
{ "word": "with", "start": 15.82, "end": 16.02 },
{ "word": "the", "start": 16.06, "end": 16.18 },
{ "word": "init", "start": 16.24, "end": 16.52 },
{ "word": "preset", "start": 16.58, "end": 17.02 },
{ "word": "and", "start": 17.32, "end": 17.48 },
{ "word": "then", "start": 17.52, "end": 17.74 },
{ "word": "I'll", "start": 17.78, "end": 17.98 },
{ "word": "load", "start": 18.04, "end": 18.32 },
{ "word": "up", "start": 18.36, "end": 18.52 },
{ "word": "a", "start": 18.56, "end": 18.64 },
{ "word": "basic", "start": 18.68, "end": 19.08 },
{ "word": "wavetable", "start": 19.14, "end": 22.18 }
]
},
{
"start": 23.00,
"end": 35.42,
"text": "What makes this technique work is the FM modulation from oscillator B. You want to set the ratio to something like 3.5 and then automate the depth.",
"words": [
{ "word": "What", "start": 23.00, "end": 23.22 },
{ "word": "makes", "start": 23.26, "end": 23.54 },
{ "word": "this", "start": 23.58, "end": 23.78 },
{ "word": "technique", "start": 23.82, "end": 24.34 },
{ "word": "work", "start": 24.38, "end": 24.68 },
{ "word": "is", "start": 24.72, "end": 24.88 },
{ "word": "the", "start": 24.92, "end": 25.04 },
{ "word": "FM", "start": 25.10, "end": 25.42 },
{ "word": "modulation", "start": 25.48, "end": 26.12 },
{ "word": "from", "start": 26.16, "end": 26.38 },
{ "word": "oscillator", "start": 26.44, "end": 27.08 },
{ "word": "B", "start": 27.14, "end": 27.42 },
{ "word": "You", "start": 28.02, "end": 28.22 },
{ "word": "want", "start": 28.26, "end": 28.52 },
{ "word": "to", "start": 28.56, "end": 28.68 },
{ "word": "set", "start": 28.72, "end": 28.98 },
{ "word": "the", "start": 29.02, "end": 29.14 },
{ "word": "ratio", "start": 29.18, "end": 29.58 },
{ "word": "to", "start": 29.62, "end": 29.76 },
{ "word": "something", "start": 29.80, "end": 30.22 },
{ "word": "like", "start": 30.26, "end": 30.48 },
{ "word": "3.5", "start": 30.54, "end": 31.02 },
{ "word": "and", "start": 31.32, "end": 31.48 },
{ "word": "then", "start": 31.52, "end": 31.74 },
{ "word": "automate", "start": 31.80, "end": 32.38 },
{ "word": "the", "start": 32.42, "end": 32.58 },
{ "word": "depth", "start": 32.64, "end": 35.42 }
]
},
{
"start": 36.00,
"end": 48.76,
"text": "Now I'm going to add some distortion. OTT is great for this. Crank it to like 60 percent and then back off the highs a bit with a shelf EQ.",
"words": [
{ "word": "Now", "start": 36.00, "end": 36.28 },
{ "word": "I'm", "start": 36.32, "end": 36.52 },
{ "word": "going", "start": 36.56, "end": 36.82 },
{ "word": "to", "start": 36.86, "end": 36.98 },
{ "word": "add", "start": 37.02, "end": 37.28 },
{ "word": "some", "start": 37.32, "end": 37.58 },
{ "word": "distortion", "start": 37.64, "end": 38.34 },
{ "word": "OTT", "start": 39.02, "end": 39.42 },
{ "word": "is", "start": 39.46, "end": 39.58 },
{ "word": "great", "start": 39.62, "end": 39.92 },
{ "word": "for", "start": 39.96, "end": 40.12 },
{ "word": "this", "start": 40.16, "end": 40.42 },
{ "word": "Crank", "start": 41.02, "end": 41.38 },
{ "word": "it", "start": 41.42, "end": 41.56 },
{ "word": "to", "start": 41.60, "end": 41.72 },
{ "word": "like", "start": 41.76, "end": 41.98 },
{ "word": "60", "start": 42.04, "end": 42.38 },
{ "word": "percent", "start": 42.42, "end": 42.86 },
{ "word": "and", "start": 43.12, "end": 43.28 },
{ "word": "then", "start": 43.32, "end": 43.54 },
{ "word": "back", "start": 43.58, "end": 43.84 },
{ "word": "off", "start": 43.88, "end": 44.08 },
{ "word": "the", "start": 44.12, "end": 44.24 },
{ "word": "highs", "start": 44.28, "end": 44.68 },
{ "word": "a", "start": 44.72, "end": 44.82 },
{ "word": "bit", "start": 44.86, "end": 45.08 },
{ "word": "with", "start": 45.14, "end": 45.38 },
{ "word": "a", "start": 45.42, "end": 45.52 },
{ "word": "shelf", "start": 45.58, "end": 45.96 },
{ "word": "EQ", "start": 46.02, "end": 48.76 }
]
}
]
}