Electronic Piano
On this page I implemented an electronic piano entirely written in JavaScript. The implementation provides two separate manuals using the upper and lower half of the computer keyboard. Note that an American keyboard layout is assumed. Each manual can be independently adjusted, and both manuals can be played simultaneously. User settings for each manual include the octave, volume and wave form used in the sound synthesis. All sounds are synthesised in real time and have not been prerecorded.
Upper Manual Octave: Wave form: Volume:
Q
2
W
3
E
R
5
T
6
Y
7
U
I
9
O
0
P
[
=
]
←
\
Lower Manual Octave: Wave form: Volume:
↑
Z
S
X
D
C
V
G
B
H
N
J
M
,
L
.
;
/