@@ -3,34 +3,43 @@ SPDX-FileCopyrightText: Team OpenVPI |
3 | 3 | SPDX-License-Identifier: GFDL-1.3-or-later |
4 | 4 | --> |
5 | 5 |
|
6 | | -# DiffScope |
| 6 | + |
| 7 | + |
| 8 | +#  |
| 9 | + |
| 10 | +[](https://github.com/diffscope/diffscope-project/actions/workflows/dev-build.yml) |
| 11 | + |
| 12 | + |
7 | 13 |
|
8 | 14 | A free, professional singing-voice-synthesis editor powered by [DiffSinger](https://github.com/openvpi/DiffSinger) |
9 | 15 |
|
| 16 | +Visit <https://diffscope.org/> for more details. |
| 17 | + |
10 | 18 | > [!NOTE] |
11 | 19 | > This project is currently under development. Anything related to the project is subject to change. |
12 | 20 |
|
13 | | -## Looking for Contributors |
| 21 | +## Download |
14 | 22 |
|
15 | | -This project is currently under active development, and we are looking for contributors to help develop it. |
| 23 | +Nightly builds are available to download, but are unstable and do not yet include all features. |
16 | 24 |
|
17 | | -Preferred Skills: |
18 | | -- C++ (front-end core logic) |
19 | | -- Qt QML (front-end GUI) |
20 | | -- Golang (backend) |
| 25 | +Visit <https://diffscope.org/downloads/#diffscope> to download. |
21 | 26 |
|
22 | | -Additionally, familiarity with singing voice synthesis (SVS), digital audio processing, or related fields is highly appreciated. |
| 27 | +## Features |
23 | 28 |
|
24 | | -If you are interested in contributing or collaborating, please feel free to reach out via Issues. |
| 29 | +- **Singing synthesis:** DiffSinger synthesis through a local [DiffSinger Synthesis Program (DSSP)](https://github.com/diffscope/diffsinger-synthesis-program) service or a remote DiffScope Synthesis Platform (DSSP) API, with voice package installation and per-stage resynthesis. |
| 30 | +- **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. |
| 31 | +- **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. |
| 32 | +- **Mixed singers:** Multiple singers per singing clip with weighted ratios, time-varying voice blending, and reusable presets. |
| 33 | +- **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. |
| 34 | +- **Audio extraction:** Derives notes, pitch curves, and tempo from audio clips and separates clips into stems through DSSP services. |
| 35 | +- **Interchange:** Imports and exports MIDI and multiple formats via [LibreSVIP](https://github.com/SoulMelody/LibreSVIP), and exports lyrics as plain text or timed text. |
25 | 36 |
|
26 | 37 | ## Progress |
27 | 38 |
|
28 | | -- [x] Application GUI shell |
29 | | -- [x] Arrangement and piano roll editors |
30 | | -- [x] Basic audio processing functionalities |
31 | | -- [x] Phoneme and parameter editors |
32 | | -- [x] Audio playback |
33 | | -- [x] Integration of synthesis engine |
| 39 | +- [x] Basic SVS editor experience |
| 40 | +- [ ] Scripting and MCP |
| 41 | +- [ ] VST bridge |
| 42 | +- [ ] Plugin SDK |
34 | 43 |
|
35 | 44 | ## Build |
36 | 45 |
|
|