A multi-touch and mouse enabled virtual piano keyboard. Single or dual keyboard modes with independently adjustable keyboard sizes. Large UI buttons to quickly move individual keyboards up and down by an octave or single note at a time. Uniquely, the black keys can be quickly toggled from wide to thin, allowing one to more easily avoid accidentally pressing the white keys or to enable a sweeping chromatic glissando of all keys.