使用说明

适用于 Printemps 0.1 · macOS、Windows、Linux · 更新于 2026 年 9 月 20 日

1. 安装

  • 系统要求:macOS 14 或更高(Apple 芯片)、Windows 10 或更高(x64)、Linux x64。分离模型按需下载,每个声部的权重约几百 MB 到 1 GB 多,请预留磁盘空间。
  • macOS:打开 DMG,把 Printemps 拖到「应用程序」。安装包已签名并通过 Apple 公证,双击即可打开。
  • Windows:运行安装程序(.exe),按向导完成;SmartScreen 提示时选择「更多信息 › 仍要运行」。
  • Linux:下载 AppImage,赋予执行权限后运行:
chmod +x Printemps-*.AppImage && ./Printemps-*.AppImage

2. 首页与导入

  1. 启动后进入首页。点击「选择音频文件」,或把音频拖放到虚线区域;也可用菜单「文件 › 导入音频…」(⌘O)。
  2. 支持 WAV、FLAC、MP3、M4A、AIFF、OGG。每个项目只包含一个音频文件;导入后自动创建项目并直接进入工作台。
  3. 首页下方列出最近项目,可搜索;「全部项目」进入完整的历史页(见第 10 节)。

导入时应用会把音频复制到自己的私有目录,原文件不会被修改。

3. 工作台一览

  • 顶栏:左上角箭头返回首页,点击 Printemps 标志也能回到首页;项目名旁的铅笔可原位改名。右侧是「分析」(节奏与调性)与「导出」(导出音轨)。
  • 工具栏:「音轨列表」、试听来源「原始 / 分轨」切换、时间显示格式(时分秒 / 小节与拍)、节拍器开关、「分割」;右侧为时间轴缩放。
  • 时间轴:最上方是节拍器轨,其下是原始音频轨与各声部结果轨。点击或按住刻度尺拖动可定位播放头,分离进行中也可以。
  • 剪辑详情:右侧面板显示选中剪辑的名称、起始位置、时长、源入点/出点,以及「分离」「导出剪辑」按钮。
  • 传输条:底部有返回起点、播放/暂停、循环、入点/出点、时间码与总音量。

4. 选择声部与分离

  1. 在时间轴上选中一个剪辑(首次导入时就是整段原始音频),点击右侧面板的「分离」,或用菜单「音轨 › 分离所选剪辑…」。
  2. 在弹窗中勾选想要的声部。可按名称、英文名或乐器类别搜索,也可按分类浏览。下方的分离摘要会显示已缓存和待下载的模型数量、本次下载大小和将使用的处理设备。
  3. 点击开始。缺少的模型会先下载(可取消),下载完成后自动开始分离。进度显示在工作区的进度行里;期间可以继续试听和定位播放头。
  4. 完成后每个声部成为一条独立音轨,并额外生成一条 Other(残差)轨,包含未被选中声部的剩余部分。

二次分离:可以对分离结果中的某一剪辑再次分离(例如从「鼓组」里再提取「底鼓」)。来源剪辑会保留,新结果按原位置插入。

分离失败或被取消时,进度行会给出「重试」或「关闭」;应用中途退出后重新打开,未完成的任务会标记为「已中断」,可以重试。

支持的声部

当前模型支持以下 53 种目标声部。搜索时中文名、英文名和类别都能匹配;一次可以选多个,未选中的部分会汇总到 Other 轨。

类别声部
人声人声、主唱、和声
吉他与拨弦吉他、木吉他、电吉他、贝斯、班卓琴、共鸣吉他、曼陀林、西塔琴、尤克里里
键盘与合成器键盘、钢琴、电钢琴、风琴、羽管键琴、手风琴、合成器
鼓与打击乐鼓组、底鼓、军鼓、踩镲、通鼓、打击乐、康加鼓、铃鼓、定音鼓、马林巴、钟琴、钟铃、三角铁、风铃
弦乐弦乐组、弓弦乐器、小提琴、中提琴、大提琴、低音提琴、竖琴
管乐管乐组、木管、铜管、长笛、单簧管、双簧管、巴松管、萨克斯、小号、长号、圆号、大号、口琴

能分得多干净取决于素材本身:原曲里没有的乐器不会凭空出现,混在一起的声部也可能互相残留。

5. 试听

  • Space 播放/暂停,Home 回到起点,←/→ 前后 1 秒,加 Shift 为 10 秒。
  • 原始 / 分轨:在原始音频与分离结果之间切换试听,比较分离效果。
  • 每条音轨有 S(独奏,只听开启独奏的轨)、M(静音)和增益滑块;底部有总音量。
  • 循环:I / O 设置入点与出点,L 或传输条上的循环按钮开启循环。
  • 缩放:+ / − 放大缩小,0 显示完整音频;触控板捏合与滚轮同样有效。

6. 剪辑编辑

  • 选中:点击剪辑;右侧面板显示详情。
  • 分割:把播放头移到目标位置,按 S 或点击工具栏「分割」。
  • 调整首尾:拖动剪辑两端的把手;需要精确到毫秒时,在剪辑详情里直接输入「源入点」「源出点」后按回车。
  • 改名:点击剪辑名旁的铅笔图标,回车确认,Esc 取消。
  • 只处理一段:选中一段剪辑后再「分离」或「导出剪辑」,只会处理该段范围;结果会放在时间轴上相同的位置(offset 保持一致)。

7. 节奏与调性

  • 点击顶栏「分析」,应用在本机估计 BPM、调性、拍号与第一拍位置。分析不会自动运行,只在你点击时进行。
  • 结果显示在顶栏(如 120 BPM、G 大调、4/4)。点击这些控件打开「节奏与调性」弹窗手动修改,或「复位」回到分析推荐值。修改只影响刻度与节拍器,不改变音频速度或音高。
  • 速度不稳定、节拍信息不足等情况会给出提示,此时可以手动填写。
  • 时间显示切换为「小节与拍」后,刻度尺按拍号显示小节。
  • 节拍器:工具栏开关打开,随播放发出点击音;节拍器轨上可调音量。

8. 音轨列表

按 T、点击工具栏「音轨列表」或菜单「音轨 › 所有音轨…」打开。这里可以:

  • 拖动或用上下按钮排序;
  • 显示 / 隐藏音轨。隐藏只影响工作区与试听,可随时恢复;
  • 删除结果音轨(不可撤销;原始音轨不可删除)。

9. 导出

导出总是生成独立的 WAV(24 bit)或 FLAC 文件副本,写到你选择的导出目录;应用私有目录里的结果不受影响。

  • 导出剪辑:选中剪辑后点右侧面板「导出剪辑」,或 ⌘⇧E。只导出该剪辑的范围。
  • 导出音轨:顶栏「导出」。勾选要导出的分离结果音轨(不含原始音频),每条可见剪辑各成一个文件。
  • 对齐:两种导出都可以选择「剪辑范围」(文件从剪辑开头开始)或「项目时间轴」(按剪辑在项目里的位置在开头补空白,方便直接拖进 DAW 对齐)。
  • 完成后可「打开文件夹」。导出目录可在设置中更改。

10. 项目管理

  • 首页「全部项目」或 ⌘⇧O 进入历史页。可按名称搜索、按任务状态或有无结果筛选、按时间或名称排序。
  • 每个项目卡片可以直接打开、改名、导出剪辑或删除。
  • 删除的项目进入「已删除」列表,可随时恢复;也可勾选「同时清理应用保存的试听结果」或在已删除页中永久清除,彻底移除本地文件。
  • 项目在编辑时自动保存;保存失败会在工作区顶部提示并提供「重试保存」。

11. 模型管理

顶栏的模型图标、菜单「工具 › 模型管理…」打开模型管理页。

  • 列出全部目标声部及其模型:已缓存的排在前面,显示权重大小;未下载的可以提前下载,不再需要的可以删除缓存。
  • 可按名称或乐器搜索、按缓存状态筛选。
  • 模型存储位置可更改(例如移到外接硬盘);更改后已下载的模型需要重新下载或手动移动。

12. 设置

顶栏齿轮或 ⌘, 打开设置。

  • 界面语言:中文 / English,即时切换。
  • 处理设备:自动选择(会显示当前实际会用的设备)、CPU、Apple MPS(实验性,Apple 芯片 Mac)、独立显卡(需先在「推理环境」里指定自备环境)。显卡这一项会按实际检测到的后端显示成 NVIDIA CUDA 或 AMD ROCm——ROCm 版 PyTorch 通过同一套接口暴露 AMD 显卡。自动选择不会选用 MPS。
  • 推理环境:内置运行时只用 CPU。要用 NVIDIA CUDA 或 AMD ROCm,可指定一个自备的 Python 环境(需装好 torch、numpy、soundfile、PyYAML、einops、rotary-embedding-torch、beartype)。只影响分离,分析仍用内置运行时。
  • 模型下载源:默认 huggingface.co。网络受限时可切换到镜像 hf-mirror.com,或填写自定义地址(只填协议、主机和端口)。切换不影响已下载的模型。
  • 网络代理:下载模型时使用。可跟随系统、不使用代理,或填写自定义地址(http、https、socks5,可带用户名密码,如 http://127.0.0.1:7890)。
  • 诊断日志:导出本次运行中记录的错误。用户名、文件路径、曲目名和项目编号都已移除,应用本身不会发送它。
  • 模型缓存目录与导出目录。
  • 更新:检查、下载并在重启后安装新版本。

用自己的 Python 环境启用 NVIDIA CUDA

内置运行时只含 CPU 版 PyTorch。有 NVIDIA 显卡时,可以自己准备一个 Python 环境并在「推理环境」里指向它。该环境只用于分离,分析仍走内置运行时;随时可以点「恢复默认」退回。属于实验性功能。

不需要安装 CUDA Toolkit。PyTorch 的 CUDA 轮子自带所需运行库,只要显卡驱动够新即可。装 Toolkit 只会多下好几 GB 而用不上。

Windows 自带两种命令行窗口,命令写法略有不同。先选一种,下面的说明和命令会跟着变;不确定就用默认的 PowerShell。

  1. 装 Python:到 python.org 下载 3.13(3.10 到 3.14 都可以),安装时勾选「Add python.exe to PATH」。
  2. 打开终端窗口。按住 Windows 键不放再按 R,屏幕左下角会弹出一个叫「运行」的小窗口;在里面输入 powershell,按回车。窗口打开后,你会看到一行以 PS C:\Users\你的用户名> 开头的提示符,说明已经就绪。(也可以按 Windows 键后直接输入 powershell,在搜索结果里点「Windows PowerShell」。)按住 Windows 键不放再按 R,屏幕左下角会弹出一个叫「运行」的小窗口;在里面输入 cmd,按回车。窗口打开后,你会看到一行以 C:\Users\你的用户名> 结尾的提示符,说明已经就绪。(也可以按 Windows 键后直接输入 cmd,在搜索结果里点「命令提示符」。)
    下面每条命令都可以点右上角的复制按钮,再到窗口里按 Ctrl+V 粘贴,然后按回车。每条都要等它跑完、重新出现提示符,再做下一条。
  3. 建一个独立环境,不要装进系统 Python:
    py -3.13 -m venv $env:USERPROFILE\printemps-cuda
    py -3.13 -m venv %USERPROFILE%\printemps-cuda
  4. 装 CUDA 版 PyTorch。这一步要下载约 2.4 GB,按网速可能要十几分钟;窗口里会滚动显示进度,不要关掉它,直到重新出现提示符:
    & "$env:USERPROFILE\printemps-cuda\Scripts\pip.exe" install torch==2.11.0 --index-url https://download.pytorch.org/whl/cu130
    "%USERPROFILE%\printemps-cuda\Scripts\pip.exe" install torch==2.11.0 --index-url https://download.pytorch.org/whl/cu130
  5. 装其余依赖,都很小:
    & "$env:USERPROFILE\printemps-cuda\Scripts\pip.exe" install numpy soundfile PyYAML einops rotary-embedding-torch beartype packaging
    "%USERPROFILE%\printemps-cuda\Scripts\pip.exe" install numpy soundfile PyYAML einops rotary-embedding-torch beartype packaging
  6. 回到 Printemps,在「设置 › 推理环境」里选择 C:\Users\<你的用户名>\printemps-cuda\Scripts\python.exe。缺少任何一个包都会被拒绝并列出包名;通过后下方会显示 torch 版本和 CUDA 是否可用。
  7. 把「处理设备」改成 NVIDIA CUDA。

如果第 5 步显示「未检测到 CUDA」,通常是显卡驱动偏旧。把上面的 cu130 换成 cu128 或 cu126 重装 torch 再试。不需要装 torchaudio,分离用不到它。

13. 快捷键

以下快捷键在工作台全局生效;输入框和弹窗保留自身的键盘操作。按 ? 可随时在应用内查看。

按键功能
S在游标处分割剪辑
Space播放 / 暂停
Home返回起点
← / →前后移动 1 秒
Shift + ← / →前后移动 10 秒
I / O设置入点 / 出点
L开启 / 关闭循环
+ / −放大 / 缩小时间轴
0显示完整音频
T音轨列表
?快捷键说明

菜单快捷键

按键菜单项
⌘O / Ctrl+O导入音频…
⌘⇧O / Ctrl+Shift+O全部项目
⌘⇧E / Ctrl+Shift+E导出剪辑…
⌘⇧T / Ctrl+Shift+T所有音轨…
⌘, / Ctrl+,设置…

14. 常见问题

  • 模型下载失败:检查网络后点「重试下载」;已下载完成的部分会保留,继续下载剩余文件。需要走代理时在设置的「网络代理」里填写地址;连不上 huggingface.co 时可在「模型下载源」切到镜像。
  • MPS 很慢或不稳定:把处理设备改为 CPU;MPS 仍是实验性选项。
  • 分离被中断:重新打开项目后在进度行点「重试」,来源音轨已保留。
  • 保存失败:多为目录只读或磁盘已满,处理后点「重试保存」;重启后数据仍在。
  • 数据在哪:macOS ~/Library/Application Support/printemps,Windows %APPDATA%\printemps,Linux ~/.config/printemps;处理方式详见隐私政策。

其它问题请到 GitHub Issues 反馈。反馈前可在「设置 › 诊断日志」里点「导出日志」,把生成的文本文件附在 issue 里——它只包含本次运行的错误记录,用户名、文件路径、曲目名和项目编号已被移除,你也可以先打开看一遍再决定是否附上。

User Guide

For Printemps 0.1 · macOS, Windows, Linux · Updated 20 September 2026

1. Install

  • Requirements: macOS 14 or later (Apple silicon), Windows 10 or later (x64), Linux x64. Separation models download on demand; each stem’s weights are a few hundred MB to just over 1 GB, so keep disk space free.
  • macOS: open the DMG and drag Printemps into Applications. The build is signed and notarized by Apple, so it opens on a double-click.
  • Windows: run the installer (.exe) and follow the wizard. If SmartScreen appears, choose More info › Run anyway.
  • Linux: download the AppImage, make it executable and run it:
chmod +x Printemps-*.AppImage && ./Printemps-*.AppImage

2. Home and import

  1. The app opens on the Home page. Click Choose audio file, or drop a file onto the dashed area; File › Import audio… (⌘O) works too.
  2. WAV, FLAC, MP3, M4A, AIFF and OGG are accepted. Each project holds exactly one audio file; importing creates the project and opens the workspace immediately.
  3. Below the import area, Recent projects lists your work and can be searched; All projects opens the full history page (section 10).

Importing copies the audio into the app’s private folder; the original file is never modified.

3. The workspace

  • Header: the arrow at the top left returns Home, as does clicking the Printemps logo; the pencil next to the project name renames it in place. On the right are Analyze (rhythm and key) and Export (export tracks).
  • Toolbar: Tracks, the monitoring source switch Original / Stems, time display format (Time / Bars & beats), the metronome switch and Split; zoom controls sit on the right.
  • Timeline: the metronome lane on top, then the original audio track and one track per separated stem. Click or press-and-drag the ruler to move the playhead, even while a separation is running.
  • Clip details: the right panel shows the selected clip’s name, offset, duration, source in/out, and the Separate and Export clip buttons.
  • Transport: return to start, play/pause, loop, in/out, the timecode and master volume along the bottom.

4. Choose stems and separate

  1. Select a clip on the timeline (right after import that is the whole original audio) and click Separate in the right panel, or use Tracks › Separate selected clip….
  2. Tick the stems you want. Search by name, model id or instrument family, or browse by category. The summary at the bottom shows how many models are cached or still to download, the download size and the processing device.
  3. Start. Missing models download first (cancellable) and separation begins automatically afterwards. Progress appears in the workspace lane; you can keep auditioning and moving the playhead meanwhile.
  4. Each stem becomes its own track, plus an extra Other (residual) track containing everything you did not select.

Secondary separation: you can separate a clip on a result track again (for example extract the kick from Drums). The source clip is kept and the new results are inserted at the same position.

If a separation fails or is cancelled the lane offers Retry or Close. If the app quits mid-task, the task is marked Interrupted on the next launch and can be retried.

Supported stems

The current model targets the 53 stems below. Search matches the English name, the Chinese name and the family; pick as many as you like, and whatever you leave out is summed into the Other track.

FamilyStems
VocalsVocals, Lead vocals, Backing vocals
Guitars & pluckedGuitar, Acoustic guitar, Electric guitar, Bass, Banjo, Dobro, Mandolin, Sitar, Ukulele
Keys & synthsKeys, Piano, Digital piano, Organ, Harpsichord, Accordion, Synthesizer
Drums & percussionDrums, Kick drum, Snare drum, Hi-hat, Toms, Percussion, Congas, Tambourine, Timpani, Marimba, Glockenspiel, Bells, Triangle, Wind chimes
StringsStrings, Bowed strings, Violin, Viola, Cello, Double bass, Harp
WindsWind instruments, Woodwinds, Brass, Flute, Clarinet, Oboe, Bassoon, Saxophone, Trumpet, Trombone, French horn, Tuba, Harmonica

How cleanly they separate depends on the material: an instrument that is not in the track cannot appear, and stems that overlap can bleed into each other.

5. Audition

  • Space plays/pauses, Home returns to the start, ←/→ seek 1 second and 10 seconds with Shift.
  • Original / Stems switches monitoring between the untouched audio and the separated result.
  • Each track has S (solo: hear only soloed tracks), M (mute) and a gain fader; master volume is in the transport bar.
  • Loop: I / O set the in and out points, L or the loop button toggles looping.
  • Zoom: + / −, 0 fits the whole audio; trackpad pinch and the scroll wheel work as well.

6. Edit clips

  • Select a clip by clicking it; details appear on the right.
  • Split: move the playhead and press S or click Split in the toolbar.
  • Trim: drag the handles at either end, or type exact Source in / Source out values in Clip details and press Enter for millisecond precision.
  • Rename: click the pencil next to the clip name, Enter to confirm, Esc to cancel.
  • Work on one section: with a trimmed clip selected, Separate or Export clip processes only that range; results land at the same position on the timeline (the offset is preserved).

7. Rhythm and key

  • Click Analyze in the header to estimate BPM, key, time signature and the first beat locally. Analysis only runs when you ask for it.
  • Results show in the header (for example 120 BPM, G major, 4/4). Click them to open Rhythm & key, edit the values by hand or Reset to the recommendation. Edits only affect the ruler and metronome, never the audio’s speed or pitch.
  • Variable tempo or too few beats are reported so you can fill the values in yourself.
  • Switching the time display to Bars & beats lays the ruler out in bars according to the time signature.
  • Metronome: the toolbar switch adds clicks during playback; its volume is on the metronome lane.

8. Track list

Press T, click Tracks in the toolbar or use Tracks › All tracks…. Here you can:

  • reorder by dragging or with the arrow buttons;
  • show / hide tracks (hidden tracks leave the workspace and mix and can be shown again any time);
  • delete result tracks (cannot be undone; the original track cannot be deleted).

9. Export

Exports always create independent WAV (24 bit) or FLAC copies in the export folder you choose; the results in the app’s private folder are untouched.

  • Export clip: select a clip and click Export clip in the right panel, or press ⌘⇧E. Only that clip’s range is exported.
  • Export tracks: the header’s Export button. Tick the result tracks to export (the original audio is not included); every visible clip becomes its own file.
  • Alignment: both dialogs offer Clip range (files start at the clip) or Project timeline (leading silence pads each file to its position in the project, so it drops straight into a DAW aligned).
  • When finished, Open folder reveals the files. Change the export folder in Settings.

10. Manage projects

  • All projects on the Home page, or ⌘⇧O, opens the history page. Search by name, filter by task state or by whether results exist, sort by time or name.
  • Each project card can be opened, renamed, exported or deleted directly.
  • Deleted projects move to the Deleted list and can be restored any time. Tick “also remove the audition results the app saved” or purge from the Deleted list to remove the local files for good.
  • Projects save automatically as you edit. If a save fails, a banner at the top of the workspace offers Retry save.

11. Model library

Open it from the header’s model icon or Tools › Model library….

  • Every target stem and its model is listed, cached ones first with their weight size. Download models ahead of time or delete caches you no longer need.
  • Search by name or instrument and filter by cache state.
  • The model cache folder can be moved (to an external drive, for instance); after moving it, cached models must be re-downloaded or moved by hand.

12. Settings

Open Settings from the header’s gear or ⌘,.

  • Interface language: 中文 / English, switched immediately.
  • Processing device: Automatic (shows which device it will actually use), CPU, Apple MPS (experimental, Apple silicon) or a discrete GPU (needs a custom environment set under Inference environment). The GPU entry is named after the backend actually detected, NVIDIA CUDA or AMD ROCm — a ROCm build exposes AMD GPUs through the same API. Automatic never picks MPS.
  • Inference environment: the bundled runtime is CPU only. To use NVIDIA CUDA or AMD ROCm, point this at your own Python environment (it needs torch, numpy, soundfile, PyYAML, einops, rotary-embedding-torch and beartype). It affects separation only; analysis keeps using the bundled runtime.
  • Model download source: huggingface.co by default. Switch to the hf-mirror.com mirror, or enter another host (scheme, host and port only), if that one is unreachable. Models you already downloaded are unaffected.
  • Network proxy: used when downloading models. Follow the system, use no proxy, or enter a custom address (http, https or socks5, optionally with credentials, e.g. http://127.0.0.1:7890).
  • Diagnostic log: exports the failures recorded this session. Your account name, file paths, track names and project ids are removed, and the app never sends it anywhere.
  • Model cache folder and export folder.
  • Updates: check, download and install on restart.

Enabling NVIDIA CUDA with your own Python

The bundled runtime is CPU only. With an NVIDIA GPU you can prepare your own Python environment and point Inference environment at it. That environment is used for separation only, analysis keeps using the bundled runtime, and Use default returns you to it at any time. This is experimental.

You do not need the CUDA Toolkit. PyTorch’s CUDA wheels carry the runtime libraries they need; a recent display driver is enough. Installing the toolkit only costs you several more GB for nothing.

Windows ships two kinds of command-line window and they need slightly different syntax. Pick one and the instructions and commands below follow it; if you are unsure, keep PowerShell.

  1. Install Python 3.13 from python.org (3.10 through 3.14 all work) and tick “Add python.exe to PATH”.
  2. Open a terminal window. Hold the Windows key and press R. A small “Run” box appears in the corner of the screen; type powershell and press Enter. The window opens on a prompt beginning with PS C:\Users\your name>, which means it is ready. (You can also press the Windows key, type powershell and click “Windows PowerShell” in the results.)Hold the Windows key and press R. A small “Run” box appears in the corner of the screen; type cmd and press Enter. The window opens on a prompt ending with C:\Users\your name>, which means it is ready. (You can also press the Windows key, type cmd and click “Command Prompt” in the results.)
    For each command below, use the copy button in its corner, paste it into the window with Ctrl+V and press Enter. Wait for the prompt to come back before running the next one.
  3. Create a separate environment rather than installing into the system Python:
    py -3.13 -m venv $env:USERPROFILE\printemps-cuda
    py -3.13 -m venv %USERPROFILE%\printemps-cuda
  4. Install CUDA PyTorch. This downloads about 2.4 GB and can take ten minutes or more; the window scrolls progress as it goes, so leave it open until the prompt comes back:
    & "$env:USERPROFILE\printemps-cuda\Scripts\pip.exe" install torch==2.11.0 --index-url https://download.pytorch.org/whl/cu130
    "%USERPROFILE%\printemps-cuda\Scripts\pip.exe" install torch==2.11.0 --index-url https://download.pytorch.org/whl/cu130
  5. Install the rest, all small:
    & "$env:USERPROFILE\printemps-cuda\Scripts\pip.exe" install numpy soundfile PyYAML einops rotary-embedding-torch beartype packaging
    "%USERPROFILE%\printemps-cuda\Scripts\pip.exe" install numpy soundfile PyYAML einops rotary-embedding-torch beartype packaging
  6. Back in Printemps, pick C:\Users\<your name>\printemps-cuda\Scripts\python.exe under Settings › Inference environment. A missing package is refused by name; once it passes, the row shows the torch version and whether CUDA is available.
  7. Set Processing device to NVIDIA CUDA.

If step 5 reports no CUDA, the display driver is usually too old. Reinstall torch with cu128 or cu126 in place of cu130. torchaudio is not needed; separation never imports it.

13. Keyboard shortcuts

These work throughout the workspace; text fields and dialogs keep their own keyboard controls. Press ? in the app to see them at any time.

KeyAction
SSplit clip at playhead
SpacePlay / pause
HomeReturn to start
← / →Seek 1 second
Shift + ← / →Seek 10 seconds
I / OSet in / out
LToggle loop
+ / −Zoom in / out
0Fit audio
TTrack list
?Keyboard shortcuts

Menu shortcuts

KeyMenu item
⌘O / Ctrl+OImport audio…
⌘⇧O / Ctrl+Shift+OAll projects
⌘⇧E / Ctrl+Shift+EExport clip…
⌘⇧T / Ctrl+Shift+TAll tracks…
⌘, / Ctrl+,Settings…

14. Troubleshooting

  • Model download failed: check the connection and click Retry download; finished files are kept and only the rest is downloaded. If you need a proxy, set it under Network proxy in Settings; if huggingface.co is unreachable, switch the model download source to the mirror.
  • MPS is slow or unstable: switch the processing device to CPU; MPS remains experimental.
  • Separation interrupted: reopen the project and click Retry in the progress lane; the source track is retained.
  • Save failed: usually a read-only folder or a full disk; fix it and click Retry save. Data survives a restart.
  • Where is my data: ~/Library/Application Support/printemps on macOS, %APPDATA%\printemps on Windows, ~/.config/printemps on Linux; see the privacy policy for details.

For anything else, open an issue on GitHub. Before you do, use Export log under Settings › Diagnostic log and attach the text file it writes. It holds only this session's failures, with your account name, file paths, track names and project ids removed, and you can read it first and decide whether to attach it.