Midiano v2

Help

Synthesizer Help Guide

Getting Started

Welcome to the ill-tempered piano! This synthesizer allows you to do fun things (hopefully) create sounds.

  • Use your computer keyboard or MIDI controller to play notes
  • Navigate between different tabs using the sidebar on the left
  • Experiment with different scales, chords, and progressions
Scales Tab

Learn and practice different musical scales:

  • Select different scale modes (Major, Minor, etc.)
  • Choose root notes and scale patterns
  • Visual feedback on the piano keyboard
  • Change selected scales with n/m keys root with ,/.
Chords Tab

Explore chord shapes

Progression Tab

Explore chord progressions

Synthesizer

Shape your sound with synthesis controls:

  • Adjust oscillator waveforms and frequency
  • Control envelope settings (ADSR)
  • Apply filters and effects
Keyboard Controls

Default keyboard mappings:

  • Piano keys: A-L row for white keys, Q-P row for black keys
  • Octave controls: Z/X keys to change octave
Tips
  • Enable staves to see musical notation
  • Use the metronome for timing practice
  • Experiment with different synthesis parameters

Current Scale:

C Major

This is a placeholder content. You can replace it with actual content later.

Feel free to add more information or features as needed.

  • C
  • C#
  • D
  • D#
  • E
  • F
  • F#
  • G
  • G#
  • A
  • A#
  • B
  • C
  • C#
  • D
  • D#
  • E
  • F
  • F#
  • G
  • G#
  • A
  • A#
  • B
  • C
  • C
  • C#
  • D
  • D#
  • E
  • F
  • F#
  • G
  • G#
  • A
  • A#
  • B
  • C
  • C#
  • D
  • D#
  • E
  • F
  • F#
  • G
  • G#
  • A
  • A#
  • B
  • C

This is a placeholder content. You can replace it with actual content later.

Feel free to add more information or features as needed.

This is a placeholder content. You can replace it with actual content later.

Feel free to add more information or features as needed.

About

This site is meant to help practice finger dexterity, scale familiarity and sight reading by generating random, and configurable, scale progressions. To adjust the note generation the following options (in their respective tabs) are available:

Preset Code:

The piano at the bottom of the page displays your current input (orange), the notes of the current scale (purple) and the required input (blue)

Note that you need a Browser with webMIDI support to use this website. This means no support for Safari (at all) and Firefox (requires special permissions). No MIDI signals are sent to your devices and no sound is generated through them

If you have problems then either live with them or don't use this website

Scale Settings

Basic Scale Settings

What scale should the initial notes be based upon?

Root

Mode

Scale

Scale Playing Pattern

Settings for how the scale should be played. Pattern allows for setting chord like progressions while sequential mode forces octave changes to be contiguous.

Mode

Pattern

Custom Pattern

Note #1

Note #2

Note #3

Note #4

Note #5

Note #6

Note #7

Note #8

Randomization Settings

Sets up if sets of notes should be shuffled or removed from the patterns randomly

Shuffle Settings

Removal Settings

Notes in current base scale:

Scale Mode Settings

Scale Progression Settings

Enables/Disables changing the scale every n bars

Enable Progression

Change Period

Mode Progression Settings

Enables/Disables changing the mode every n bars. Mode progression takes precedence over scale progression.

Enable Progression

Change Period

Distance Settings

When changing scale/mode the change is limited by the difference note per note in semitones, e.g., 1 Semitone here means only a single note can change during a scale change by at most 1 Semitone.

Interval Limit

Root Note Settings

Progression Settings

Should the root change every n bars?

Enable Progression

Limitations

Lowest and highest root note, setting the range to A/G# enables wraparound.

Highest Root

Lowest Root

Random Settings

Settings for the random changes

Maximum Distance

Change Interval

Mode

Octave Progression Settings

Progression Settings

Should the octave change after every bar?

Enable Progression

Limitations

Limitations on what octaves should be played and change distance

Lowest Note

Highest Note

Maximum Distance

Random Settings

Settings for the random changes

Progression Mode

Chord Playing Options

Chord Settings

Changes if chords are generated and what kind of chords are generated

Enable Chords

Chord Complexity

Inversion Settings

Controls inversions, i.e., if a random inversion, the base chord or all inversions should be played

Inversion Pattern

Arpeggio Settings

Should chords be played with all keys being held down at the same time or one note at a time?

Note: Force Regenerates all notes

Enable Arpeggio

General Settings

Key Signature

These options configure the key signature displayed on the staff notation below. Displayed notes on the staves are automatically decorated with accidentals.

Mode

Key

Changing the mode automatically changes the options in the Key accordingly

Lookahead

Changes how many bars are rendered ahead of time. Note that depending on note and accidental density there may rendering issues that are unavoidable

Display Settings

General Rendering Options

Enable Piano

Yolo Mode

Enable Output

Synth Settings

Enable Synthesizer

Enables Playback

Loop All

Oscillator Options

General Synthesizer Oscillator Options (Envelope)

Oscillator

Attack


Release


Duration


Vibrato Options

LFO Settings

Amount


Speed


Delay Options

Optional Delay SOund

Time


Feedback


Amount

General Options

Options for playback volume and speed

Master Volume


Tempo