問題タブ [soundfont]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java Midi のデフォルトのサウンドバンクが新しいサウンドバンクと同時に再生されます
TR-808 のサウンドバンクを Java にロードしていて、そのキットを再生したいのですが、問題は、デフォルトのサウンドバンクがドラムと一緒に再生されるのを無効にできないことです。GM サウンドを使用するだけではすべてが機能しますが、SoundBank をロードすると、すべてがマッシュアップされます。
何かおかしくないですか?
編集
私はこれを見つけました。明らかに、この問題を抱えているのは私だけではありません。
男が書く
ここの誰かが同じ問題を抱えているようで、デフォルトのサウンドバンクが新しいサウンドバンクと同時に再生されます: http://forums.sun.com/thread.jspa?threadID=5182082。ただし、彼らの「解決済み」の返信では、多くの情報は得られません。新しいサウンドバンクの .gm ファイルの場所と関係があります。
悲しいことに、Sun のフォーラムへのリンクはもう機能しません (オラクルさん、私はあなたを見ています!)。投稿は 2009 年のものなので、インターネットの時代にはかなり古いものであり、この問題が解決されることを願っていました-悲しいことにそうではないようです。
Beads Project ( http://beadsproject.net )を使用するように切り替えましたが、Midi サポートも提供しています。オーディオ サンプルは完全に機能しており (Java Audio よりもはるかに優れています!)、近いうちに Midi 実装で運試しをする予定です。誰かが興味を持っている場合は、結果が得られ次第、この質問に更新を投稿できます。
java - Java でサウンドフォントを置き換える際の問題 - 古いサウンドフォントがまだ残っている
MIDI ファイルのデフォルトのサウンドフォントを独自のサウンドフォントに置き換えようとしています。ただし、新しいサウンドフォントは、古いサウンドフォントを完全に置き換えるのではなく、古いサウンドフォントの上で再生されます。私のコード:
java - JavaX MIDI - カスタムサウンドフォントで MIDI ファイルを再生
Java プログラム用の MIDI プレーヤーを実装しようとしていました。javax.sound.midi
ということで図書館を利用し始めました。私Sequencer
と私のSynthesizer
そこにロードします:
最初の 1 秒間は、ロードしたサウンドフォントをはっきりと聞くことができますが、その後、どういうわけか、標準のサウンドフォントで MIDI が再生されます。確認したところ、SF2 ファイルはjavax.sound.midi
ライブラリでサポートされています ( synthesizer.isSoundBankSupported(soundfont)
true を返します)。
私のプログラムがこのように動作する理由を誰かが知っていますか?