ryo-i / next-three-js-test

next-three-js-test.vercel.app
4 stars 0 forks source link

Three.js & Tone.jsでシューティングゲームを作る-2: 音設定 #13

Closed ryo-i closed 1 year ago

ryo-i commented 1 year ago

シューティングゲーム #12 のつづき Tone.jsと連携させて効果音やBGMを追加したい

構想

ryo-i commented 1 year ago

こちらの画面のプレイボタンを押すと「ポーン」って音が鳴る。はじめの一歩。 しかし2回目以降の音の発声が変なので修正必要

ryo-i commented 1 year ago

ページを開いた直後は音が想定通りになるが、リロードするとエラーになる

  1. synthはページロード時に一回表示される

  2. 最初にボタンを押しても音が鳴らない

  3. 2回目にボタンを押すと長音がしばらくなる(本当はポーンと短い長さの音のはず) そして下記のメッセージがでる

bug.js:8 Uncaught Error: Start time must be strictly greater than previous start time

ryo-i commented 1 year ago

ボリュームの単位はデシベル-60〜0で良さそう https://groups.google.com/g/tonejs/c/Ag9vix_d2L4

ryo-i commented 1 year ago

input range スタイル参考 https://www.webdesignleaves.com/pr/css/input-range-style.html

ryo-i commented 1 year ago

https://github.com/Tonejs/Tone.js/wiki/Autoplay

resume()でsuspendedをrunningにできるようだがうまくいかない https://developer.mozilla.org/ja/docs/Web/API/AudioContext/resume https://tonejs.github.io/docs/r13/Context#resume

ryo-i commented 1 year ago

同時に複数の音が鳴る時に下記のエラーになったため 「Max polyphony exceeded. Note dropped.」 maxPolyphonyを追加

ryo-i commented 1 year ago

Tone.jsでクリックノイズはrampToを使うと抑えられるとアドバイスをもらって成功! https://groups.google.com/g/tonejs/c/OgE6ocGcXVk

ryo-i commented 1 year ago

当初やりたかった最低限の形になったのでいったんクローズ