Nebula

Scenes

A scene is a whole look: its layers, their knobs, the cables and the scene colors. Scenes is where you load a ready-made one, keep your own, give one its own music and share one as a file.

Loading a scene

Open Scenes and tap a card. The picture changes to that scene, then play your music. The window has two tabs (on iPhone, two pages: swipe left or right to turn between them):

The search box (find a scene, or Find on iPhone) finds scenes in both lists by name. Several words all have to match. A card says loaded for the scene on screen, or queued when it waits for the next song. Cards for your own scenes also say how many layers and patches (cables) they hold.

Changing on the next song

In Settings › Playback, turn on Change scene on the next song. A scene you pick then waits, and fades in with the next song instead of cutting in at once.

My Scenes

You never have to press Save. Nebula keeps the current scene a moment after your last change.

Tap the … on a card (or press and hold it, or right-click on a Mac):

ChoiceWhat it does
Rename…Gives one of your scenes a new name. A name that is already taken isn't accepted. (My Scenes only.)
Save a copy…Makes a copy under a name you choose, in My Scenes. Works on ready-made scenes too.
Music this scene startsChooses what plays when the scene loads. See below.
Export…Saves the scene as a .nebula file.

Music for a scene

A scene can bring its own music. Under Music this scene starts choose:

The next time you load that scene, Nebula starts that music. Cards for scenes that bring music show a small music symbol. The menu shows what is chosen now, for example Now: Heart 80s.

Export and import

These come with Nebula under Nebula Scenes, beside the default scene.

SceneWhat it is
Living PaintingA painting that listens: its drawn lines turn to smoke with the music, then settle back.
InkClouds of ink bloom and curl with the music.
Stellar NurseryGlowing gas clouds where stars are born, stirred by the bass.
StarscapeA deep night sky that breathes with the music.
AuroraNorthern lights: curtains fold with the bass and ripple with the mids.
Melody ThreadA silk ribbon that traces the sung melody.
Note NurseryNotes are born from the melody and drift away.
EqualizerA classic bar equalizer, one bar per band.
FirefliesA swarm of sparks on a turning current; hits burst new ones.
Tesla ArcsBranching lightning leaps on every hit.
Rain PondA dark pond at night: drops fall on the beats.
Plasma GlobeA glass plasma ball whose arcs flare on hits.
Pin FieldA field of glowing pins; beats send ripples outward.
Bokeh DriftSoft discs of light, like city lights out of focus.
Sand PlateGlowing sand gathers into a new figure on every chord.
Pendulum WaveRows of glowing pendulums fall out of step and back into line.
Sync LanternsThousands of lanterns blinking into spiral waves of light.
Iron FilingsGlowing filings comb along magnets that flip with the beat.
Sequin TideA cloth of sequins catching flashes that sweep across its folds.
Attractor CloudGlowing streams flowing round a turning 3D strange attractor.
Ring SystemA planet's rings of glowing moons that breathe with every hit.
SunflowerA sunflower spiral of seeds that pours outward on every beat.
Particle LifeGlowing creatures that form, chase and dissolve with the chords.
Slime VeinsA neon web of veins that reaches for food on every beat.
MurmurationA starling flock that banks as one and tears open on every hit.
Ember SieveGlowing embers pile up on hidden ledges and spill in cascades.

Each one is built on an Element, with its own colors and a cable or two. Take one apart in Layers and Patches to see how it works.

The .nebula file

A scene is one small JSON text file, saved as name.nebula. It's written so a person (or an AI assistant) can read it.

{
  "version": 1,
  "name": "Ember Field",
  "layers": [
    { "visual": "fireflies", "blend": "screen", "opacity": 0.8, "params": { "count": 8192, "rise": 0.5 } },
    { "visual": "pin-field", "blend": "normal", "opacity": 1, "params": { "colourMode": "palette", "glow": 0.4 } }
  ],
  "wires": [
    { "source": "bass", "target": { "layer": 1, "key": "height" }, "amount": 0.2, "smooth": 0.3 }
  ],
  "colours": { "list": ["#ff8c26", "#ffc24a", "#ff4a30"], "shift": 0, "speed": 1 }
}
KeyWhat it is
versionAlways 1.
nameThe scene's name in My Scenes. Same name, replaced. Keep it short.
layers1 to 8 layers, top layer first. Layer 0 is drawn on top.
wiresOptional. The cables, at most 256. See Patches › In a scene file.
coloursOptional. The scene colors: a list of 1 to 12 "#rrggbb" colors, shift (0 to 1) and speed (0 to 4).

Each layer has a visual (the Element's id, from the Elements page), and optionally blend (see Layers › Blend; ids are normal, screen, lighten, plus-lighter, difference, multiply, overlay, soft-light, color-dodge, darken, exclusion, hue, color), opacity (0 to 1), params (knob values by key) and palette (up to 12 colors for that layer).

When Nebula opens a file: an unknown Element still makes a layer but shows an error; unknown knobs are dropped; a menu knob with a value not in its list falls back to its default. Knobs you leave out keep their default values.

Tip. The bottom layer is drawn over black. A normal layer at full opacity covers everything under it, so give normal to the bottom layer (or use it at low opacity as a tint), and use screen, lighten or plus-lighter for layers above.