A free, professional singing-voice-synthesis editor powered by DiffSinger
Visit https://diffscope.org/ for more details.
Note
This project is currently under development. Anything related to the project is subject to change.
Nightly builds are available to download, but are unstable and do not yet include all features.
Visit https://diffscope.org/downloads/#diffscope to download.
- Singing synthesis: DiffSinger synthesis through a local DiffSinger Synthesis Program (DSSP) service or a remote DiffScope Synthesis Platform (DSSP) API, with voice package installation and per-stage resynthesis.
- Note editing: A piano roll for notes, lyrics, phonemes, synthesis parameters, and pitch curves, including freehand and line pitch drawing, pitch fixing, transform, and erasing.
- Arrangement: Multi-track timeline with singing clips, audio clips, labels, and variable tempo/time signature/key signature events, plus loop playback, metronome, and MIDI recording.
- Mixed singers: Multiple singers per singing clip with weighted ratios, time-varying voice blending, and reusable presets.
- Mixing and effects: Per-track volume, pan, mute, and solo controls, effect chains on tracks and the master bus, offline time stretching and pitch shifting, and mixed or stem export in multiple audio formats.
- Audio extraction: Derives notes, pitch curves, and tempo from audio clips and separates clips into stems through DSSP services.
- Interchange: Imports and exports MIDI and multiple formats via LibreSVIP, and exports lyrics as plain text or timed text.
- Basic SVS editor experience
- Scripting and MCP
- VST bridge
- Plugin SDK
- Install essential tools for C/C++ development and Qt.
- Clone this repository recursively.
git clone --recursive https://github.com/diffscope/diffscope-project.git
- Install dependencies via Vcpkg with vcpkg-workspace.cmake, downloaded into
scripts/. The script checks out vcpkg and the overlays thatscripts/vcpkg-sources.jsonspecifies intodeps/, and installs the dependencies there. It runs on Windows, macOS and Linux.
curl -fsSL -o scripts/vcpkg-workspace.cmake https://raw.githubusercontent.com/stdware/dev-scripts/main/scripts/vcpkg-workspace.cmake cmake -P scripts/vcpkg-workspace.cmake install --qt-dir /path/to/Qt/lib/cmake/Qt6
Or with PowerShell:
Invoke-WebRequest -OutFile scripts/vcpkg-workspace.cmake https://raw.githubusercontent.com/stdware/dev-scripts/main/scripts/vcpkg-workspace.cmake cmake -P scripts/vcpkg-workspace.cmake install --qt-dir /path/to/Qt/lib/cmake/Qt6
cmake -P scripts/vcpkg-workspace.cmake help lists the other commands. --dry-run prints the commands without running them. scripts/vcpkg-sources.local.json takes precedence over scripts/vcpkg-sources.json, for example to use a local overlay.
- Build using CMake with the vcpkg toolchain in
deps/.
cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=deps/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_PREFIX_PATH=/path/to/QtYou may refer to CI scripts for more details.
This repository uses multiple licenses. See LICENSE for the component license index and the LICENSES directory for the complete license texts.
