質問

Web ページで個々の MIDI ノートを再生するにはどうすればよいですか?

私はそれを行う2つの方法を知っています:

  1. ActiveX コントロールを作成します。その後、Windows 上でのみ動作します。私は昔、ActiveX コントロールを作成していましたが、今では誰もそれをインストールしたがりません。

  2. 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) と同等です。

役に立ちましたか?

解決

音と.MID-ファイルを再生するには、

を使用するウェブオーディオ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 = の

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top