Web ページで MIDI メッセージを送信する
-
06-09-2019 - |
質問
Web ページで個々の MIDI ノートを再生するにはどうすればよいですか?
私はそれを行う2つの方法を知っています:
ActiveX コントロールを作成します。その後、Windows 上でのみ動作します。私は昔、ActiveX コントロールを作成していましたが、今では誰もそれをインストールしたがりません。
Java アプレットを作成します。ユーザーが既に Java をインストールしている場合はこれで問題ありませんが、多くのユーザーはアプレットを無効にしています。これは私が行った方法です。特定の設定で動作する場合は、newfweiler.com で結果を確認できます。少なくとも Java 5 が必要ですが、必要に応じて Java 1.2 に書き直すこともできると思います。「Real Time Sequencer」と「Java Sound Synthesizer」は私にとっては機能しません。動作させるにはウェーブテーブルか何かをインストールする必要があると思います。
ほとんどのユーザーは Flash をインストールしていますが、Flash と Flex のドキュメントを調べたところ、javax.sound.midi に相当するものは見つかりませんでした。
Web ページで MIDI ファイルを再生する方法はいくつかありますが、キーを押すたびに 1 つのノートの MIDI ファイルを再生する「JavaScript ピアノ」を見つけることができます。複数の音を同時に演奏したり、キーを長く押し続けることはできません。
私がやろうとしていることは、ほとんどの人が通常マシンにインストールしているものだけを使用する javax.sound.midi.Receiver.send(midiMsg, -1) と同等です。
解決
を使用するウェブオーディオAPI。 https://surikov.github.io/webaudiofont/examples/でMIDIプレイヤーの例を参照してください。 midiplayer.htmlする
MIDIキーボードを聞くために、使用するWeb MIDI APIを(クロームはそれをサポートしています)。 https://surikov.github.io/webaudiofont/examples/midikey.htmlでの例を参照してください。 の
他のヒント
Javaはまだおそらく少数のユーザーがそれを無効にすると、あなたの最善の策になるだろう。
私はNoScriptのを使用して、私はサイトをホワイトリストに登録することができます。私は、あなたが魅力的なコンテンツを提供する場合、ほとんどのユーザーは、おそらく同じことを行うだろうと言うでしょう。
(イタリア語から翻訳)は、次のが見つかりました。私はフラッシュが進むべき道だと思います。あなたはゲットーになりたい場合は、ちょうど88かそこらのピアノのサンプルを取得し、タイムラインに対してそれらを再生することができます。
<のhref = "http://translate.google.com/translate?prev=hp&hl=en&js=n&u=http%3A%2F%2Fflash.html.it%2Fguide%2Flezione%2F2936%2Fmidi-player% 2F&SL = IT・TL = EN&history_state0 =」REL = "nofollowをnoreferrer"> http://translate.google.com/translate?prev=hp&hl=en&js=n&u=http%3A%2F%2Fflash.html.it%2Fguide%2Flezione% 2F2936%2Fmidiプレイヤ%2F&SL = IT・TL = EN&history_state0 = の