import { MembraneSynth } from 'tone';

const config = {
  pitchDecay: 0.1,
  octaves: 7,
  oscillator: {
    type: 'sine',
  },
  envelope: {
    attack: 0.001,
    decay: 0.1,
    sustain: 0.1,
    release: 2,
    attackCurve: 'linear'
  }
};

const keyToNote = {
  z: 'C6',
  x: 'D6',
  c: 'E6',
  v: 'F6',
  b: 'G6',
  n: 'A6',
  m: 'B6',
  j: 'C7',
  k: 'D7',
  l: 'E7'
};

const zimit = new MembraneSynth(config).toMaster();

export default keyPressed => zimit.triggerAttackRelease(keyToNote[keyPressed], '8n');

@@ -262,16 +262,148 @@
 = %7B%0A  z:
+ 'E4',%0A  x: 'F4',%0A  c: 'G4',%0A  v: 'A4',%0A  b: 'B4',%0A  n: 'C5',%0A  m: 'D5',%0A  a: 'E5',%0A  s: 'F5',%0A  d: 'G5',%0A  f: 'A5',%0A  g: 'B5',%0A  h:
  'C6',%0A 
@@ -403,17 +403,17 @@
 'C6',%0A  
-x
+j
 : 'D6',%0A
@@ -414,17 +414,17 @@
 'D6',%0A  
-c
+k
 : 'E6',%0A
@@ -425,17 +425,17 @@
 'E6',%0A  
-v
+l
 : 'F6',%0A
@@ -436,17 +436,17 @@
 'F6',%0A  
-b
+q
 : 'G6',%0A
@@ -447,17 +447,17 @@
 'G6',%0A  
-n
+w
 : 'A6',%0A
@@ -458,17 +458,17 @@
 'A6',%0A  
-m
+e
 : 'B6',%0A
@@ -469,17 +469,17 @@
 'B6',%0A  
-j
+r
 : 'C7',%0A
@@ -480,17 +480,17 @@
 'C7',%0A  
-k
+t
 : 'D7',%0A
@@ -495,15 +495,59 @@
 ,%0A  
-l
+y
 : 'E7'
+,%0A  u: 'F7',%0A  i: 'G7',%0A  o: 'A7',%0A  p: 'B7'
 %0A%7D;%0A

Add more notes to zwill sound