Video Settings

General

Note Appearance

Sustain

Particles

Background

General

Seconds shown on screen

Type: range

Default value: 3

Min: 0.1 Max: 30 Step: 0.1

Controls how many seconds of a song will be displayed on the screen. Higher value will shrink the notes vertically.

Draw measure lines

Type: boolean

Default value: true

Note Appearance

Active Notes effect

Type: boolean

Default value: true

Creates an expanding and fade-out effect when the note is hit.

Note Labels

Type: list

Default value: None

Display the note names or key bindings (if present) on the falling bars.

Enable 'lighter' draw

Type: boolean

Default value: false

Enable the 'lighter' drawing mode. This will create a glow effect when used in combination with stroke or shadow blur or when multiple notes are rendered on top of each other. This setting is heavy on the GPU, so disable it if you are having trouble with your framerate.

Shadow color

Type: color

Default value: rgba(255, 255, 255, 0.31)

Shadow blur

Type: range

Default value: 0

Min: 0 Max: 50 Step: 0.5

Creates a blur around the rendered notes. Use in combination with 'Enable 'lighter' draw' to create a glow effect. Heavy on the GPU, so disable this if you are on a slower device.

Stroke active notes

Type: boolean

Default value: true

Stroke color

Type: color

Default value: rgba(240,240,240,0.5)

Stroke width

Type: range

Default value: 2

Min: 1 Max: 10 Step: 0.5

Stroke notes

Type: boolean

Default value: false

Stroke color

Type: color

Default value: rgba(0,0,0,1)

Stroke width

Type: range

Default value: 1

Min: 1 Max: 10 Step: 0.5

Rounded notes

Type: boolean

Default value: true

Toggle whether notes have rounded corners.

Note border radius (%)

Type: range

Default value: 15

Min: 0 Max: 50 Step: 1

Note width (% of key)

Type: range

Default value: 100

Min: 1 Max: 100 Step: 1

Control how wide the falling bars are rendered. 100% means as wide as the corresponding piano key.

Minimum Note height (px)

Type: range

Default value: 10

Min: 1 Max: 50 Step: 1

Played Notes shrink speed

Type: range

Default value: 1

Min: 0 Max: 5 Step: 0.1

The rate at which played notes shrink. This only has an effect if there is space underneath the piano, so if the piano position is larger than 0.

Played Note Speed

Type: range

Default value: 1

Min: 0.1 Max: 10 Step: 0.1

The speed at which played notes fall off the screen. A value of 1 means they will fall just as fast as the incoming notes. This only has an effect if there is space underneath the piano, so if the piano position is larger than 0.

Sustain

Draw Sustain On/Off Events

Type: boolean

Default value: false

Toggle drawing the individual MIDI sustain events (on- and off-events).

Show sustain channels

Type: boolean

Default value: false

Toggle whether to draw the MIDI channel of the sustain event.

Draw Sustain Periods

Type: boolean

Default value: false

Toggle drawing the sustain periods.

Draw Sustained Notes

Type: boolean

Default value: false

Toggle how sustained notes are extended.

Sustained Notes Opacity (%)

Type: range

Default value: 50

Min: 0 Max: 100 Step: 1

Particles

Enable particles

Type: boolean

Default value: false

Enable particles. These are rendered using a custom shader and can be quite heavy on the GPU, so only enable this if you are on a machine that's powerful enough.

Particle Presets:

Type: dynList

Default value: Default

A particle preset is a collection of any amount of particle types. You can only activate on preset at a time. These give you the option to build different particle systems and quickly switch between them.

Particle Types:

Type: dynList

Default value: Default

A particle type describes a set of particle attributes. So one particle type has one specific sprite and behaviour. You can combine multiple types into a particle preset.

Particle Type Settings:

Type: label

Default value: undefined

Texture

Type: list

Default value: circle_01

The texture/image of the particle

Blending

Type: list

Default value: Normal

The blending operation used to render the particles.

Enable custom color

Type: boolean

Default value: false

Toggle whether to use a custom color for this particle type. Otherwise the respective track color of the note will be used.

Custom color

Type: color

Default value: rgba(255,255,255,0.8)

Opacity

Type: range

Default value: 1

Min: 0 Max: 1 Step: 0.01

Size

Type: range

Default value: 4

Min: 0 Max: 100 Step: 1

Amount (per frame)

Type: range

Default value: 1

Min: 0.01 Max: 25 Step: 0.01

The number of particles of this particle type that will be spawned. Each frame the specific amount of particles will be spawned. So a particle type with a value of 25 will spawn 25 x 60fps = 1500 particles per second.

Duration

Type: range

Default value: 150

Min: 1 Max: 300 Step: 1

How long this particle type lives.

Physics speed

Type: range

Default value: 1

Min: 0.1 Max: 5 Step: 0.1

Use this to toggle the speed of the physics simulation of this particle type. Affects all movement settings like gravity, inital speed, friction etc.

Fade out

Type: range

Default value: 1

Min: 0 Max: 1 Step: 0.1

The amount of fade out that's applied before a particle is removed

Shrink

Type: range

Default value: 1

Min: 0 Max: 1 Step: 0.001

The amount a particle shrinks before being removed.

Initial X Speed

Type: range

Default value: 2

Min: 0 Max: 50 Step: 0.1

Initial horizontal speed of the particle when created.

Initial Y Speed

Type: range

Default value: 10

Min: -50 Max: 50 Step: 0.1

Initial vertical speed of the particle when created. Negative value means the particle will be created with initial downward force.

Friction

Type: range

Default value: 0.05

Min: 0 Max: 1 Step: 0.001

Gravity

Type: range

Default value: -1

Min: -15 Max: 15 Step: 0.1

Constant vertical force applied to the particle

Starting rotation

Type: range

Default value: 360

Min: 0 Max: 360 Step: 1

Initial orientation of a particle sprite when created. Doesn't have a visible effect on round sprites like the circles.

Starting rotation randomness

Type: range

Default value: 180

Min: 0 Max: 180 Step: 1

Range in degrees within which the starting rotation is randomized.

Rotation speed

Type: range

Default value: 0

Min: 0 Max: 1 Step: 0.001

Noise resolution X

Type: range

Default value: 0.001

Min: 0.00001 Max: 0.02 Step: 0.00001

Resolution of the noise that shifts the particles position horizontally. Lower values causes the particles to move along larger and smoother curves.

Noise strength X

Type: range

Default value: 1

Min: 0 Max: 250 Step: 0.01

The strength or amplitude with which the horizontal noise shifts the particles.

Noise resolution Y

Type: range

Default value: 0.001

Min: 0.00001 Max: 0.02 Step: 0.00001

Resolution of the noise that shifts the particles position vertically. Lower values causes the particles to move along larger and smoother curves.

Noise strength Y

Type: range

Default value: 1

Min: 0 Max: 250 Step: 0.01

The strength or amplitude with which the vertical noise shifts the particles.

Noise strength size

Type: range

Default value: 0.5

Min: 0 Max: 1 Step: 0.01

The strength with which the particle size is manipulated based on its position.

Turbulence X Amplitude

Type: range

Default value: 6

Min: 0 Max: 500 Step: 1

Turbulence on the x-axis causes the particles to randomly shift horziontally. This setting controls the amplitude of this shift.

Turbulence X Frequency

Type: range

Default value: 0.5

Min: 0 Max: 2 Step: 0.01

Turbulence on the x-axis causes the particles to randomly shift horziontally. This setting controls the frequency of this shift.

Turbulence Y Amplitude

Type: range

Default value: 6

Min: 0 Max: 500 Step: 1

Turbulence on the y-axis causes the particles to randomly shift vertically. This setting controls the amplitude of this shift.

Turbulence Y Frequency

Type: range

Default value: 0.5

Min: 0 Max: 2 Step: 0.01

Turbulence on the y-axis causes the particles to randomly shift vertically. This setting controls the frequency of this shift.

Y Offset

Type: range

Default value: 0

Min: -150 Max: 150 Step: 1

Offset the spawning position of the particles vertically.

X-Distribution

Type: list

Default value: Across note

Control whether the particle should be spawned across the width of the entire note/key or just at one of the edges.

X-Spread (%)

Type: range

Default value: 100

Min: 0 Max: 200 Step: 1

Control the how wide the spawning positions of the particles should be in relation to the width of the notes/piano keys.

Y-Distribution

Type: list

Default value: Top of keys

Control where the particles should be spawned in relation to the notes or keys

Layer

Type: list

Default value: Behind Piano / front of notes

Control whether the particle should be rendered behind or in front of the notes and piano keys.

Background

Extend background past piano

Type: boolean

Default value: false

Toggle whether the background colors should also be drawn below the piano. This only matters if the piano position is not 0.

Background fill color 1

Type: color

Default value: rgba(40,40,40,0.8)

Background color for notes C, D and E

Background fill color 2

Type: color

Default value: rgba(0,0,0,1)

Background color for notes F, G, A and B

Background stroke color 1

Type: color

Default value: rgba(10,10,10,0.5)

Vertical stroke between octaves.

Background stroke color 2

Type: color

Default value: rgba(10,10,10,0.5)

Vertical stroke between keys.