再低音7個の音は出たのですが、他の音が出なくなりました。外部音源mp3ファイルの再生にWeb audio APIを使用していたピアノだけでした。
それで、”firefoxでWeb audio APIで音声が出ない”で検索し、”動画や音声が再生されない”サイトに、”
1.
右Shiftキーの認識ができません。
2023年11月中旬過ぎ頃、右シフトが効かなくなり、対応ができなかった。結論から言うと認識できないということが、右シフトキーを押している信号だった。他のキーはキーコードを取得できた。どのキーを押しているかは、javascriptの"event.code"で取得していたが、信号が出なくなった。信号が無いことをプログラムで取得すればいいということに気付かず、enterキーで置き換えました。それで対処方法です。スクリプトを書きます。
旧プログラム- window.addEventListener('keydown', function(e){
- code=event.code;
- if (code=="ShiftRight"){
- . . . .
- . . . .
- }
通常は、"event.code"で
ShiftRightが取れるのですが、取得できません。それで、2行目と3行目を、
新プログラム- window.addEventListener('keydown', function(e){
- code=event.code; key==event.key;
- if ((code=="" || code=="ShiftRight") && key="Shift"){
にしました。"event.key"を追加したのは、ファンクションキーを押した時に演奏音域が変化するのを防ぐためです。
詳しいことは分かりませんが、日本語キーボード、Windows 11で、edgeやchromeで、
ShiftRightが取得できないということでローカル(日本だけ)な問題なのでOSレベルでは対応しないとのことです。大変遅くなりましたが、プログラムで対応できました。(2024年11月17日)