# Paper page turn

A swelling rustle and a small edge flick suggest a page moving.

Source checkpoint: 8dc3dd143f8eb56223e62d40c694689330a94853. Original procedural synthesis by Renaissance Solutions with Codex.
Local review candidate: public distribution and reuse terms have not yet been selected.
Numbered audio, source and presets are preserved unchanged. Listening preferences and use under narration remain pending.

## Make it with your AI assistant

Ask whether your assistant can run Python and return WAV files. Give it this complete folder (or upload this ZIP and ask it to extract the files).
No account keys or Python packages are needed by the recipe. Use the supplied generator to reproduce our takes.
A prompt alone can lead to a different implementation.

Make an original paper-page-turn interpretation for a podcast.
Suggest one sheet lifting, bending across the listener, and settling,
with a soft friction rustle and a short edge flick. Use synthesis only;
do not pretend it is recorded paper. Keep it close and dry.
Use a 1.4-second file: start at 0.08 seconds, turn for 0.8 seconds,
and begin with a rustle brightness setting of 4000 Hz.

Use Python's standard library and original synthesis only. Save separate
layers, a 48 kHz / 24-bit stereo master, a mono fold-down, and a 16-bit
stereo WAV preview. Leave 6 dB of sample-peak headroom. Save the source,
a JSON preset with a fixed seed, a manifest, and SHA-256 checksums.

If you can run the code, render and verify the files. Otherwise return
complete code and local commands, and say what remains unexecuted.
Preserve the first take as v001 so a later experiment cannot overwrite it.

## Run locally

Unzip the complete kit and open Terminal in the folder containing this README, effects/, scripts/ and library/.
Python 3.10 or later is required; reference bytes were generated with Python 3.14.3 on macOS.
Run the following commands from that folder. Use a fresh output folder for every attempt; existing takes will not be overwritten.

python3 effects/007-page-turn/src/render.py --preset effects/007-page-turn/presets/v001.json --output tmp/007-page-turn-v001

python3 effects/007-page-turn/src/render.py --preset effects/007-page-turn/presets/v002.json --output tmp/007-page-turn-v002

Open each new preview.wav in an audio player. stereo.wav is the 48 kHz/24-bit master, mono.wav is its mono fold-down, and stems/ contains aligned layers.
Check the retained files and reproduce all WAVs with:

python3 scripts/verify_library.py --reproduce

Byte equality is verified in the recorded runtime; check other runtimes. This command does not judge how a sound feels.

## What we did

1. Shape noise into broad rustling swells.
2. Move the rustle gently from left to right.
3. Add a small edge flick near the end.

## Change one thing

Keep v001 unchanged. Copy its preset to v002 and change only
brightness_hz from 4000 to 1800, plus the take label. Preserve the
seed, timing, flick, gains, stereo movement, duration, and -6 dBFS
peak target. Render both stems and both mixes. Report the shared
gain and any effect on the unchanged flick. Do not choose a winner
until the two takes have been heard in context.

Use the supplied source for these parameter names. With newly written code, first identify the equivalent control.
The rustle filter changes from 4000 to 1800 Hz. Final peak adjustment raises the unchanged edge flick by 3.92 dB; listen to the balance too.
Both mixes share a sample-peak target; that does not mean they seem equally loud.

## Listen and decide

Does reducing hiss help the narration, or remove detail that suggests paper?
Place the turn between chapters or beside a document appearing on screen. Compare both takes and the passage without the effect.
Record what you heard, your preference (including neither or undecided), and one next change.
Technical checks passed for the reference files; human listening and use in context remain pending.

## Source identity

The original chapter SHA-256 is 6e0f0fc9d1169dfb9501ac1cbb8b8e1a3c621f55b0ee80bd6853ca8384482423.
Each library manifest records source, preset, dependencies and WAV hashes.
The included catalog is the matching single-recipe subset of the pinned Studio catalog.
