javax.sound.midi.sequencer を使用して MIDI シーケンスを再生する Java アプレットに取り組んでいます。これを機能させるには、訪問者のコンピュータにサウンドバンクがインストールされている必要があります。どうやら、Windows JRE にはサウンドバンクが付属していないため、http://java.sun.com/products/java-media/sound/soundbanks.htmlから別途ダウンロードする必要があります。ただし、インストール プロセスを実行しなくても、ファイルからサウンドバンクをロードすることは可能です。それで、私の質問になります。再配布可能な (オープンソースの) JavaSound と互換性のあるサウンドバンクがどこにあるか知っている人はいますか? あるいは、JRE 全体を再配布せずに、上記の URL から Sun のサウンドバンクを合法的に再配布する方法はありますか? アプレットがファイルからオンザフライでロードできるサウンドバンクが必要です。
3 に答える
JDK READMEとJRE READMEの両方に、サウンドバンクに対処する再配布セクションが含まれています。
...JDK の soundbank.gm ファイルは、ベンダーの裁量で JRE の再配布に含まれる場合があります。Java Sound Web サイト ( http://java.sun.com/products/java-media/sound/ ) から、拡張 MIDI サウンドバンクのいくつかのバージョンを入手できます。これらの代替サウンドバンクは、JRE の再配布に含まれる場合があります。
再配布できるように聞こえますが、JREの一部としてのみ...
あなたがリンクした Oracle の Web サイトを調べましたが、アプレットの一部として soundbank.gm ファイルを含めることができない理由がわかりません。
アプレットのどこかに著作権表示を追加すると、ライセンスの条件が満たされると思います。
Soundbank の著作権は、© 2008、2010 Oracle および/またはその関連会社にあります。全著作権所有。使用にはライセンス条項が適用されます。
安全を確保したい場合は、オラクルに連絡して聞いてください。
リンク先のページは、サウンドバンクが存在しない場合、ハードウェア MIDI ポートにフォールバックすると主張しています。
より良い質問だと思います...サウンドバンクなしで使用してみましたか?
ちなみに、ほとんどのブラウザは MIDI ファイルを問題なく再生できるので、他の何かのバックグラウンド サウンドでない限り、なぜこれを行うためにアプレットが必要なのかわかりません。