DiffScope Project Exchange Format

Type: object
No Additional Properties

Content

Type: object
No Additional Properties

Global

Type: object

Global metadata for the project

No Additional Properties

Project Author

Type: string

Cent Shift

Type: integer

Value must be greater or equal to -50 and lesser or equal to 50

Editor Identifier

Type: string

Editor Name

Type: string

Project Name

Type: string

Master

Type: object
No Additional Properties

Bus Control

Type: object
No Additional Properties

Gain

Type: number

Mute

Type: boolean

Pan

Type: number

Value must be greater or equal to -1 and lesser or equal to 1

Timeline

Type: object
No Additional Properties

Labels

Type: array
No Additional Items

Each item of this array must be:

Label

Type: object
No Additional Properties

Position (Ticks)

Type: integer

Value must be greater or equal to 0 and lesser or equal to 2147483647

Text

Type: string

Tempos

Type: array
No Additional Items

Each item of this array must be:

Tempo

Type: object
No Additional Properties

Position (Ticks)

Type: integer

Value must be greater or equal to 0 and lesser or equal to 2147483647

Tempo Value

Type: number

Quarter notes per minute

Value must be greater or equal to 10 and lesser or equal to 1000

Time Signatures

Type: array
No Additional Items

Each item of this array must be:

Time Signature

Type: object
No Additional Properties

Denominator

Type: enum (of integer)

Must be one of:

  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64
  • 128

Measure number (0-based)

Type: integer

Value must be greater or equal to 0 and lesser or equal to 2147483647

Numerator

Type: integer

Value must be greater or equal to 1 and lesser or equal to 2147483647

Tracks

Type: array
No Additional Items

Each item of this array must be:

Track

Type: object
No Additional Properties

Clips

Type: array
No Additional Items

Each item of this array must be:

Clip

Type: object

Audio Clip

Type: object
No Additional Properties

Bus Control

Type: object
No Additional Properties

Pan

Type: number

Value must be greater or equal to -1 and lesser or equal to 1

Clip Name

Type: string

Audio File Path

Type: string

Clip Time

Type: object
No Additional Properties

Clipped Length (Ticks)

Type: integer

The clipped length relative to clipStart

Value must be greater or equal to 0 and lesser or equal to 2147483647

Clipped Start (Ticks)

Type: integer

The clipped length relative to start

Value must be greater or equal to 0 and lesser or equal to 2147483647

Length (Ticks)

Type: integer

The actual length of the content in the clip

Value must be greater or equal to 0 and lesser or equal to 2147483647

Start Position (Ticks)

Type: integer

The start position of the content in the clip in the timeline

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Clip Type

Type: const
Specific value: "audio"

Workspace

Type: object

A flexible object for storing application-specific data.

Each additional property must conform to the following schema

Workspace Item

Type: object

Singing Clip

Type: object
No Additional Properties

Bus Control

Type: object
No Additional Properties

Pan

Type: number

Value must be greater or equal to -1 and lesser or equal to 1

Clip Name

Type: string

Notes

Type: array
No Additional Items

Each item of this array must be:

Note

Type: object
No Additional Properties

Cent Shift

Type: integer

Value must be greater or equal to -50 and lesser or equal to 50

MIDI Key Number

Type: integer

Value must be greater or equal to 0 and lesser or equal to 127

Language (ISO 639-3 Code)

Type: string

Length (Ticks)

Type: integer

Value must be greater or equal to 0 and lesser or equal to 2147483647

Phonemes

Type: object
No Additional Properties

Edited Phonemes

Type: array
No Additional Items

Each item of this array must be:

Phoneme

Type: object
No Additional Properties

Language (ISO 639-3 Code)

Type: string

Start Position (Milliseconds from Note On)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Original Phonemes Generated from Pronunciation

Type: array
No Additional Items

Each item of this array must be:

Phoneme

Type: object
No Additional Properties

Language (ISO 639-3 Code)

Type: string

Start Position (Milliseconds from Note On)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Position (Ticks)

Type: integer

Value must be greater or equal to 0 and lesser or equal to 2147483647

Pronunciation

Type: object
No Additional Properties

Edited Pronunciation

Type: string

Original Pronunciation Generated by G2P

Type: string

Vibrato

Type: object
No Additional Properties

Amplitude (Cent)

Type: integer

Value must be greater or equal to 0 and lesser or equal to 2147483647

End (Note Length Ratio)

Type: number

Value must be greater or equal to 0 and lesser or equal to 1

Frequency (Hz)

Type: number

Value must be greater or equal to 0

Offset of Tune (Cent)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Phase

Type: number

Value must be greater or equal to 0 and lesser or equal to 1

Type: object
No Additional Properties

Control Points

Type: array of object
No Additional Items

Each item of this array must be:

Control Point

Type: object
No Additional Properties

X Position (Note Length Ratio)

Type: number

Control Points

Type: array of object
No Additional Items

Each item of this array must be:

Control Point

Type: object
No Additional Properties

X Position (Note Length Ratio)

Type: number

Start (Note Length Ratio)

Type: number

Value must be greater or equal to 0 and lesser or equal to 1

Workspace

Type: object

A flexible object for storing application-specific data.

Each additional property must conform to the following schema

Workspace Item

Type: object

Parameters

Type: object

Each additional property must conform to the following schema

Parameter

Type: object
No Additional Properties

Edited Parameter Curves

Type: array
No Additional Items

Each item of this array must be:

Parameter Curve

Type: object

Anchor Parameter Curve

Type: object
No Additional Properties

Anchor Node List

Type: array of object
No Additional Items

Each item of this array must be:

Anchor Node

Type: object
No Additional Properties

Interpolation Type

Type: enum (of string)

Must be one of:

  • "none"
  • "linear"
  • "hermite"

X Position (Ticks)

Type: integer

Value must be greater or equal to 0 and lesser or equal to 2147483647

Y Position (Parameter Value)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Start Position (Ticks)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Free Parameter Curve

Type: object
No Additional Properties

Start Position (Ticks)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Value List

Type: array of integer
No Additional Items

Each item of this array must be:

Parameter Value

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Transform Parameter Curves

Type: array
No Additional Items

Each item of this array must be:

Parameter Curve

Type: object

Anchor Parameter Curve

Type: object
No Additional Properties

Anchor Node List

Type: array of object
No Additional Items

Each item of this array must be:

Anchor Node

Type: object
No Additional Properties

Interpolation Type

Type: enum (of string)

Must be one of:

  • "none"
  • "linear"
  • "hermite"

X Position (Ticks)

Type: integer

Value must be greater or equal to 0 and lesser or equal to 2147483647

Y Position (Parameter Value)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Start Position (Ticks)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Free Parameter Curve

Type: object
No Additional Properties

Start Position (Ticks)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Value List

Type: array of integer
No Additional Items

Each item of this array must be:

Parameter Value

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Original Parameter Curves

Type: array
No Additional Items

Each item of this array must be:

Parameter Curve

Type: object

Anchor Parameter Curve

Type: object
No Additional Properties

Anchor Node List

Type: array of object
No Additional Items

Each item of this array must be:

Anchor Node

Type: object
No Additional Properties

Interpolation Type

Type: enum (of string)

Must be one of:

  • "none"
  • "linear"
  • "hermite"

X Position (Ticks)

Type: integer

Value must be greater or equal to 0 and lesser or equal to 2147483647

Y Position (Parameter Value)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Start Position (Ticks)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Free Parameter Curve

Type: object
No Additional Properties

Start Position (Ticks)

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Value List

Type: array of integer
No Additional Items

Each item of this array must be:

Parameter Value

Type: integer

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Sources

Type: object

Each additional property must conform to the following schema

Source

Type: object

Clip Time

Type: object
No Additional Properties

Clipped Length (Ticks)

Type: integer

The clipped length relative to clipStart

Value must be greater or equal to 0 and lesser or equal to 2147483647

Clipped Start (Ticks)

Type: integer

The clipped length relative to start

Value must be greater or equal to 0 and lesser or equal to 2147483647

Length (Ticks)

Type: integer

The actual length of the content in the clip

Value must be greater or equal to 0 and lesser or equal to 2147483647

Start Position (Ticks)

Type: integer

The start position of the content in the clip in the timeline

Value must be greater or equal to -2147483648 and lesser or equal to 2147483647

Clip Type

Type: const
Specific value: "singing"

Workspace

Type: object

A flexible object for storing application-specific data.

Each additional property must conform to the following schema

Workspace Item

Type: object

Track Control

Type: object
No Additional Properties

Gain

Type: number

Mute

Type: boolean

Pan

Type: number

Value must be greater or equal to -1 and lesser or equal to 1

Solo

Type: boolean

Track Name

Type: string

Workspace

Type: object

A flexible object for storing application-specific data.

Each additional property must conform to the following schema

Workspace Item

Type: object

Workspace

Type: object

A flexible object for storing application-specific data.

Each additional property must conform to the following schema

Workspace Item

Type: object

Version

Type: const
Specific value: "1.0.0"