Midiano v2
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:
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:
- Scale - Configure the initial scale settings (root, mode, scale, and playing order), e.g., C#/4 - Harmonic Minor Mode - Dorian #4 - ii V I
- Mode Progression - Configure if the mode, and or, scale should change with options on frequency and distance
- Root Progression - Configure if the root note should change with options on frequency and distance and limits
- Octave Progression - Configure if the octave note should change with options on frequency, distance and limits
- Chord Settings - Configure if chords should be played with options on chord complexity and if they should be played arpeggio
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
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 accordinglyLookahead
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
- A/0
- A#/0
- B/0
- C/1
- C#/1
- D/1
- D#/1
- E/1
- F/1
- F#/1
- G/1
- G#/1
- A/1
- A#/1
- B/1
- C/2
- C#/2
- D/2
- D#/2
- E/2
- F/2
- F#/2
- G/2
- G#/2
- A/2
- A#/2
- B/2
- C/3
- C#/3
- D/3
- D#/3
- E/3
- F/3
- F#/3
- G/3
- G#/3
- A/3
- A#/3
- B/3
- C/4
- C#/4
- D/4
- D#/4
- E/4
- F/4
- F#/4
- G/4
- G#/4
- A/4
- A#/4
- B/4
- C/5
- C#/5
- D/5
- D#/5
- E/5
- F/5
- F#/5
- G/5
- G#/5
- A/5
- A#/5
- B/5
- C/6
- C#/6
- D/6
- D#/6
- E/6
- F/6
- F#/6
- G/6
- G#/6
- A/6
- A#/6
- B/6
- C/7
- C#/7
- D/7
- D#/7
- E/7
- F/7
- F#/7
- G/7
- G#/7
- A/7
- A#/7
- B/7
- C/8