Simple Piano App In jQuery - jsRapPiano

File Size: 4.26 KB
Views Total: 1703
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
Simple Piano App In jQuery - jsRapPiano

jsRapPiano is a jQuery plugin to create a customizable, workable piano app using plain HTML/CSS/JavaScript. You users are able to play the piano using mouse click and touch tap events.

How to use it:

1. Insert the jQuery jsRapPiano plugin's JavaScript and CSS files into the document.

<link rel="stylesheet" href="/path/to/jsRapPiano.css">
<script src="/path/to/cdn/jquer.slim.min.js"></script>
<script src="/path/to/jsRapPiano.js"></script>

2. To generate a piano on the webpage, call the function on the target element where you want to place the piano.

<div id="example">
</div>
$(function(){

  $('#example').jsRapPiano();

});

3. Customize the octave & octaves.

$('#example').jsRapPiano({
  octave:3,
  octaves:2
});

4. Customize the shape of a sound wave.

$('#example').jsRapPiano({
  envelope: {
    attack: 0.05,
    decay: 0.1,
    sustain: 0.1,
    release: 0.5,
    level: 0.5
  },
});

5. Customize the wave type.

// custom wave type
let real = new Float32Array([0,-1,0,1]);
let imag = new Float32Array([0,0.2,0,-0.2]);
let wave = audioCtx.createPeriodicWave(real, imag, {disableNormalization: true});
oscillator.setPeriodicWave(wave);
$('#example').jsRapPiano({
  waveType:'square'
});

6. Customize the tuning standard. Default: 440 HZ.

$('#example').jsRapPiano({
  tuning: 440
});

7. Trigger a function when a key is pressed.

$('#example').jsRapPiano({
  onClick: null
});

Changelog:

2020-05-05

  • Add tuning

2020-05-04

  • Add clicked button index and frequency

2020-05-03

2020-04-29

  • JS update

2018-11-24

  • JS update

2018-10-24

  • JS update

This awesome jQuery plugin is developed by Thibor. For more Advanced Usages, please check the demo page or visit the official website.