场景
一个场景就是一整套外观:它的图层、图层的旋钮、连线和场景颜色。在 Scenes 窗口中,你可以载入现成的场景、保存自己的场景、给场景配上自己的音乐,以及把场景作为文件分享。
载入场景
打开 Scenes,点按一张卡片。画面会切换到那个场景,然后播放你的音乐。窗口有两个标签页(在 iPhone 上是两页:向左或向右轻扫即可翻页):
- Nebula Scenes 是现成的场景(在 iPhone 上标签页只显示 Nebula)。它们按主要视觉效果分组。第一个 Nebula 是默认外观。
- My Scenes 是你自己的场景。
搜索框(find a scene,在 iPhone 上为 Find)按名称在两个列表中查找场景。输入多个词时,必须全部匹配。卡片上会显示 loaded(已载入)表示屏幕上的场景,或显示 queued(排队中)表示它在等待下一首歌。你自己的场景的卡片还会显示它包含多少个图层和多少条连线(patches)。
在下一首歌时切换
在 Settings › Playback 中打开 Change scene on the next song(在下一首歌时切换场景)。之后你选的场景会先等待,随下一首歌淡入,而不是立刻切换。
My Scenes
你永远不需要按“存储”。最后一次更改后片刻,Nebula 就会保存当前场景。
- 更改一个 Nebula Scene(转动旋钮、添加图层、创建连线),你的版本会以 My 加原场景名称的名字保存在 My Scenes 中,例如 My Aurora。现成的场景本身永远不会被改动。以后再载入那个现成场景并再次更改,新的副本就是 My Aurora 2。
- 更改 My Scenes 中的某个场景,更改会保存到它本身。
- Import(导入;在 iPhone 上是一个图标)位于 My Scenes 的搜索框旁边,有了场景之后旁边还会出现 Sort(排序)。
- 用 Sort 按 A to Z(A 到 Z)、Last changed(最近更改)或 Most played(最常播放)排列 My Scenes。
- 免费版可以保存 3 个你自己的场景。有 3 个之后,Save a copy(存储副本)会显示金色的 PRO 标记并打开 Nebula Pro 窗口,而你更改的 Nebula Scene 也不会再保存为新的 My… 场景(会有一条提示说明一次)。删除一个你自己的场景即可腾出位置。Pro 没有限制。你已有的场景永远不会被拿走。
- 用卡片上的垃圾桶删除你自己的场景:点按一次,变红后再点一次。现成的场景不能删除。
卡片菜单
点按卡片上的 …(或按住卡片,在 Mac 上也可以右键点按):
| 选项 | 作用 |
|---|---|
| Rename… | (重新命名)给你的某个场景起一个新名字。已被使用的名字不会被接受。(仅限 My Scenes。) |
| Save a copy… | (存储副本)用你选的名字在 My Scenes 中制作一个副本。对现成的场景也有效。 |
| Music this scene starts | (此场景启动的音乐)选择场景载入时播放什么。见下文。 |
| Export… | (导出)把场景保存为 .nebula 文件。 |
场景的音乐
场景可以自带音乐。在 Music this scene starts 下选择:
- None(无):场景不改变音乐。这是通常的设置。
- Use what's playing(使用正在播放的):场景会记住当前正在播放的歌曲、播放列表、Indie 曲目、电台或麦克风。
下次载入这个场景时,Nebula 就会开始播放那段音乐。自带音乐的场景卡片上会显示一个小小的音乐符号。菜单会显示当前的选择,例如 Now: Heart 80s。
导出和导入
- 卡片菜单中的 Export 会把一个场景写入
.nebula文件,你可以保存、发送或发布它。文件包含图层、旋钮、连线、颜色以及场景的音乐选择,不包含任何音频。 - Import 从
.nebula文件添加场景。你也可以从“文件”、隔空投送或“信息”中打开它。它会以自己的名字加入 My Scenes;如果那里已有同名场景,会被替换。 - Nebula 导出的每个场景都带有签名,所以使用免费版的朋友也能完整看到它,即使它用了 Pro 功能。手工编写或由 AI 助手编写的场景没有签名:在免费版中打开时,会被裁剪为 2 个图层、3 条来自 Music 来源的连线以及免费的混合模式,并显示提示 This scene uses Pro features; showing the free part.(此场景使用了 Pro 功能;仅显示免费部分。)Pro 可以打开全部内容。
- 超过 512 KB 的文件会被拒绝。
现成的场景
这些场景随 Nebula 提供,位于 Nebula Scenes 中,排在默认场景旁边。
| 场景 | 简介 |
|---|---|
| Living Painting | 一幅会聆听的画:画出的线条随音乐化为烟雾,然后又落回原处。 |
| Ink | 墨云随音乐绽放、卷曲。 |
| Stellar Nursery | 孕育恒星的发光气体云,被低音搅动。 |
| Starscape | 随音乐呼吸的深邃夜空。 |
| Aurora | 北极光:光幕随低音折叠,随中音荡起涟漪。 |
| Melody Thread | 一条描绘演唱旋律的丝带。 |
| Note Nursery | 音符从旋律中诞生,然后飘走。 |
| Equalizer | 经典的柱状均衡器,每个频段一根柱。 |
| Fireflies | 一群火花随着旋转的气流飞舞;打击会迸发出新的火花。 |
| Tesla Arcs | 每次打击都会跃出分叉的闪电。 |
| Rain Pond | 夜晚幽暗的池塘:雨滴随节拍落下。 |
| Plasma Globe | 一个玻璃等离子球,电弧在打击时闪耀。 |
| Pin Field | 一片发光的针阵;节拍让涟漪向外扩散。 |
| Bokeh Drift | 柔和的光斑,就像失焦的城市灯光。 |
| Sand Plate | 发光的沙粒在每个和弦上聚成新的图形。 |
| Pendulum Wave | 一排排发光的摆锤错开节奏,又重新排成一线。 |
| Sync Lanterns | 成千上万盏灯笼闪烁,汇成螺旋状的光波。 |
| Iron Filings | 发光的铁屑沿着随节拍翻转的磁铁排列。 |
| Sequin Tide | 一块亮片布,闪光扫过它的褶皱。 |
| Attractor Cloud | 发光的流线环绕着一个旋转的三维奇异吸引子流动。 |
| Ring System | 由发光卫星组成的行星环,随每次打击呼吸。 |
| Sunflower | 向日葵般的螺旋种子,每个节拍都向外涌出。 |
| Particle Life | 发光的生物随和弦聚合、追逐、消散。 |
| Slime Veins | 一张霓虹色的脉络网,每个节拍都向食物伸展。 |
| Murmuration | 一群椋鸟整齐划一地转向,每次打击都会被撕开。 |
| Ember Sieve | 发光的余烬堆积在隐藏的台阶上,然后如瀑布般倾泻。 |
每个场景都基于一个元素,有自己的颜色和一两条连线。在 Layers 和 Patches 中把它拆开,就能看到它是怎么做的。
.nebula 文件
一个场景就是一个小小的 JSON 文本文件,保存为 name.nebula。它的写法让人(或 AI 助手)可以读懂。
{
"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 }
}
| 键 | 含义 |
|---|---|
version | 总是 1。 |
name | 场景在 My Scenes 中的名字。同名的会被替换。名字尽量简短。 |
layers | 1 到 8 个图层,最上面的图层排在第一个。图层 0 画在最上层。 |
wires | 可选。连线,最多 256 条。请参阅连线 › 在场景文件中。 |
colours | 可选。场景颜色:一个包含 1 到 12 种 "#rrggbb" 颜色的 list、shift(0 到 1)和 speed(0 到 4)。 |
每个图层都有一个 visual(元素的 id,见元素页面),以及可选的 blend(请参阅图层 › 混合模式;id 为 normal、screen、lighten、plus-lighter、difference、multiply、overlay、soft-light、color-dodge、darken、exclusion、hue、color)、opacity(0 到 1)、params(按键名给出的旋钮值)和 palette(该图层最多 12 种颜色)。
Nebula 打开文件时:未知的元素仍会生成一个图层,但会显示错误;未知的旋钮会被丢弃;菜单旋钮的值如果不在其列表中,会退回默认值。你没写的旋钮保持默认值。
提示。最底层画在黑色上。不透明度为满值的 normal 图层会盖住下面的一切,所以把 normal 给最底层(或者在低不透明度下用作色调),上面的图层则用 screen、lighten 或 plus-lighter。