tone.js+keyboard.js实现一个虚拟midi钢琴演奏合成器效果代码

代码语言:html

所属分类:多媒体

代码描述:tone.js+keyboard.js实现一个虚拟midi钢琴演奏合成器效果代码

代码标签: tone keyboard midi 合成器 钢琴

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>


<html lang="en">

<head>

   
<meta charset="UTF-8">


   
<meta name="viewport" content="width=device-width, initial-scale=1">
   
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
   
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/normalize.css">
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/material-design-iconic-font.css">

   
<style>
        body {
          background: #F752B0;
          font-family: "Roboto", arial;
        }
       
        h1 {
          color: #FFFFFF;
          font-size: 36px;
          font-weight: 400;
          text-align: center;
          margin-top: 4em;
        }
        @media screen and (min-width: 568px) {
          h1 {
            display: none;
            margin-top: 0;
          }
        }
       
        .icon {
          margin: 2em auto;
          width: 50px;
          height: 50px;
        }
        @media screen and (min-width: 375px) {
          .icon {
            left: 10.5em;
          }
        }
        @media screen and (min-width: 412px) {
          .icon {
            left: 12em;
          }
        }
        @media screen and (min-width: 568px) {
          .icon {
            display: none;
          }
        }
       
        .material-icons.white {
          color: #FFFFFF;
          font-size: 48px;
          text-align: middle;
          -webkit-animation: rotate 1.5s infinite linear;
                  animation: rotate 1.5s infinite linear;
        }
       
        @-webkit-keyframes rotate {
          from {
            transform: rotate(-180deg);
          }
          to {
            transform: rotate(-360deg);
          }
        }
       
        @keyframes rotate {
          from {
            transform: rotate(-180deg);
          }
          to {
            transform: rotate(-360deg);
          }
        }
        #wave {
          transform: rotate(180deg);
          position: absolute;
          bottom: 0;
          z-index: -1;
        }
       
        #test {
          margin: auto;
          max-width: 1800;
        }
       
        .outer-container {
          display: none;
        }
        @media screen and (min-width: 568px) {
          .outer-container {
            display: block;
            margin: 0.5em auto;
            height: 19.75em;
            width: 31.875em;
            background-color: #FF006E;
            border-radius: 5px 5px 20px 20px;
          }
        }
        @media screen and (min-width: 768px) {
          .outer-container {
            margin-top: 10em;
            height: 22em;
            width: 33.5em;
          }
        }
       
        .inner-container {
          margin: auto;
          height: 315px;
          width: 495px;
          background-color: #1D201F;
          border-radius: 5px 5px 20.........完整代码请登录后点击上方下载按钮下载查看

网友评论0