[
  {
    "app": "01-loops",
    "removedCopy": [
      "Four local recordings \u00b7 no uploadsOff \u2192 on starts from the beginning",
      "SOUND EXPERIMENT 01",
      "Bring a little rain, water and forest together. Switch on a sound, then find your balance.",
      "Start quietly. Raise it as you listen."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 0
  },
  {
    "app": "02-events",
    "removedCopy": [
      "Local recordings \u00b7 no uploadsStop all also disables every event source",
      "SOUND EXPERIMENT 02",
      "Keep your loops running. Add a bell, a bird or a little water, with a different wait each time.",
      "Start quietly. Raise it as you listen."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 0
  },
  {
    "app": "03-import",
    "removedCopy": [
      "Imports disappear on reload \u00b7 no uploadsStop all also disables every event source",
      "SOUND EXPERIMENT 03",
      "Try a recording you made or generated. Let it repeat as a loop, or appear occasionally as an event.",
      "Start quietly. Raise it as you listen."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 0
  },
  {
    "app": "04-noise",
    "removedCopy": [
      "Colours are approximately matched for perceived loudness. Start quietly; your speakers or headphones shape the result.Generated here, in your browser. No sound files.",
      "A LISTENING ROOM",
      "The same idea, a different balance of frequencies. Choose a colour and listen."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "05-filters",
    "removedCopy": [
      "Resonance is kept in check by lowering the filtered level when needed. Start quietly; your speakers or headphones shape the result.Generated here, in your browser. No sound files.",
      "A LISTENING ROOM / 05",
      "Keep some frequencies, let others fade. Switch between the original sound and the filter to hear what changes."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "06-envelope",
    "removedCopy": [
      "Resonance is kept in check by lowering the filtered level when needed. Start quietly; your speakers or headphones shape the result.Generated here, in your browser. No sound files.",
      "A LISTENING ROOM / 06",
      "Bring the noise in slowly, hold it, then let it fade. Set the shape of the swell, and keep exploring the filters below."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 2
  },
  {
    "app": "07-lfo",
    "removedCopy": [
      "Resonance is kept in check by lowering the filtered level when needed. Start quietly; your speakers or headphones shape the result.Generated here, in your browser. No sound files.",
      "A LISTENING ROOM / 07",
      "Let a sine wave move the volume or filter. Try a slow breath at 0.1 Hz, then turn up the rate for tremolo. Start a swell to hear it."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 3
  },
  {
    "app": "08-random",
    "removedCopy": [
      "Resonance is kept in check by lowering the filtered level when needed. Start quietly; your speakers or headphones shape the result.Generated here, in your browser. No sound files.",
      "A LISTENING ROOM / 08",
      "Choose manual control, a repeating LFO, or smooth random movement. Set a range, then listen as the noise finds its next target. Try Slow wind, then Start swell."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 4
  },
  {
    "app": "09-lofi",
    "removedCopy": [
      "Starts on your click. Stays on your device.",
      "A small sound experiment",
      "A warm chord, a little noise, and room to listen.",
      "LO-FISTUDY 001"
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 3
  },
  {
    "app": "10-reverb",
    "removedCopy": [
      "Try this Start close, play once, then try distant. Keep decay fixed and listen for how the sound moves away.Headphones help. Start at a comfortable device volume.All room reflections are generated here, in your browser.",
      "Sound experiment 10 / Reverb",
      "Trigger a small sound. Hear how long the room holds it.",
      "The rings are a listening guide. Use your ears to compare the direct sound with its fading reflections."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 0
  },
  {
    "app": "11-ring",
    "removedCopy": [
      "Ring modulation multiplies the waveforms, producing their difference and sum frequencies. Bypass plays just the carrier.The first setting makes the two new components easy to compare.",
      "Sound study / 11",
      "Multiply two sine waves. Hear two new tones appear."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "12-vocoder",
    "removedCopy": [
      "Generated audio + native Web Audio. Files stay in this browser.Frequency range 120 Hz \u2013 7 kHz \u00b7 approximate band envelopes",
      "A basic vocoder",
      "Starts quietly. Headphones help.",
      "Give a steady synth the rhythm and frequency shape of another sound. Listen to each part, then hear what transfers."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 0
  },
  {
    "app": "13-granular",
    "removedCopy": [
      "Try the original, then return to the cloud. Move position to find another detail.Local audio \u00b7 No uploads",
      "Granular instrument",
      "Small pieces, slow changes",
      "Pull a recording apart. Let the pieces gather into a cloud."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "14-textures",
    "removedCopy": [
      "Made entirely from generated noise. No recordings.Sound begins only when you press play.",
      "Synthesised, always changing",
      "Air, water, small sparks, something passing.A soundscape with room to drift."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "15-tones",
    "removedCopy": [
      "Made with oscillators. No recordings or network connection.Esc stops all sound.",
      "An exercise in listening",
      "A small musical layer. Try it quietly alongside the room, then compare what each shape adds."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "16-soundscape",
    "removedCopy": [
      "No accounts. No external audio. Your browser makes the synthesis.Sound starts with your click.",
      "An evolving sound machine",
      "Choose a place. Leave room for it to change.",
      "Start at a low listening volume.",
      "Intensity shapes the whole mix. Movement shapes the synthesis. Your source levels and event waits stay as you set them."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "17-scenes",
    "removedCopy": [
      "No accounts. No external audio. Your browser makes the synthesis.Sound starts with your click.",
      "A collection of listening places",
      "Keep a place. Return to it, or make it your own.",
      "Start at a low listening volume.",
      "Intensity shapes the whole mix. Movement shapes the synthesis. Your source levels and event waits stay as you set them."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "18-sleep",
    "removedCopy": [
      "No accounts. No external audio. Your browser makes the synthesis.Sound starts with your click.",
      "A collection of listening places",
      "A place to listen. A gentle way to let it go.",
      "Start at a low listening volume.",
      "Intensity shapes the whole mix. Movement shapes the synthesis. Your source levels and event waits stay as you set them."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "19-console",
    "removedCopy": [
      "Recordings + native synthesis. No accounts or external services.Sound starts with your click. Keep this page open while listening.",
      "Local audio / Web Audio",
      "Raise a channel to bring it closer. Start at a low listening volume.",
      "Intensity shapes the whole mix. Movement shapes the synthesis. Source levels and event waits stay as you set them."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 0
  },
  {
    "app": "20-landscape",
    "removedCopy": [
      "Local recordings. Native Web Audio. No accounts.Map changes are saved with your scenes.",
      "An atmosphere in two dimensions",
      "Move the point. Hear the space shift around you.",
      "Sound starts with your click. Begin at a low volume.",
      "Intensity shapes the whole mix. Movement shapes the synthesis. Your source levels and event waits stay as you set them."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "21-listening",
    "removedCopy": [
      "Local recordings \u00b7 Sound made in your browser \u00b7 No account needed",
      "A place to spend a little time.",
      "Begin with a low device volume.",
      "All the details, when you need them."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 0
  },
  {
    "app": "22-seams",
    "removedCopy": [
      "Native Web Audio \u00b7 no uploads \u00b7 no external libraries Forest_Loop_Light-rain_20s.mp3",
      "A loop listening experiment",
      "Listen to the join"
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "23-event-time",
    "removedCopy": [
      "All events are supplied 4-second recordings. The soft background is generated in your browser. Changing a rule or event restarts the comparison while listening.",
      "Sound study / 23",
      "The same sound can feel very different when you change the space around it. Listen to three ways of placing an event in time."
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 1
  },
  {
    "app": "24-resolution",
    "removedCopy": [
      "Audio stays on this device. Imported files loop.",
      "Sound study / 24"
    ],
    "allControlIdsPreserved": true,
    "audioEnginesUnchanged": true,
    "chartElementsPreserved": 0
  }
]