問題タブ [gervill]

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.

0 投票する
1 に答える
405 参照

java - Oracle Java のガービル?

Gervillはオープンソース JDK 用に作成されたと言われていますが、Oracle Java と互換性がありますか?

0 投票する
2 に答える
1263 参照

java - SF2 サウンドバンクを使用した Gervill の簡単なヘルプ

Grevill gervill.jarをダウンロードしました。既存のコードを使用して、 http ://www.jsresources.org/examples/MidiPlayer.html からたどります。

SF2 サウンドバンクのロードに関するチュートリアルを書くために少し努力を惜しまない人はいますか? ウェブ上のチュートリアルがなければ泣くでしょう。

0 投票する
1 に答える
374 参照

java - openjdk gervillソフトウェアミキサーのサウンド出力はどこにありますか

外部ライブラリに直接依存しないミキサーが必要だったので、openJDK で使用されている gervill コードを調べていました。ミキサーは、実際のサウンド ハードウェアなどに送信できる生のオーディオ データをどこかに出力していると推測しましたが、どんなに探しても、サウンド/サンプルが出力されるはずの場所が見つかりません。それはsoftmixingmixerクラスにあるのか、それともsofmixingdatasourcelineクラスにあるのかわかりません。ドキュメントが見つかりません。

このミキサーを使った経験のある方はいらっしゃいますか?

0 投票する
0 に答える
1842 参照

java - 一部の midi ファイルで Gervill と SF2 のサウンドが正しくない

添付のソース コード/問題に関するアイデアをいただければ幸いです。
以下のコードは、ほとんどの midi ファイルで正常に機能します。ただし、正しく聞こえないものもあります。
彼らは一種のWha-Whaサウンドを生成します。Java StandardMidiFileReader を変更して 176/1/77/0 メッセージ (ビブラートの深さ) をドロップすることにより、以下で使用されているような純粋なピアノ曲の問題を回避することができました
。この1曲だけではありません。

クラスパス上の Gervill (または Gervill がディストリビューションの一部であるように見える Java 7 (および現在の Java 6 バージョンを見つけたばかり)) のように、Gervill にバグがある可能性があると思います) 他の特定のファイルは正しく再生できませんまったく。例はhttp://mb-s2.sakura.ne.jp/tirol/junk/midi/wagner_walkurenritt.mid
(約 20 秒から、Gervill が使用されているときに同じ面白い Wha-Wha バックグラウンド ノイズが開始されます)
標準を置き換えることによってKeishi Suenaga の Timidity++ の拡張バージョンを使用したシンセサイザーと同じ SF2 を使用すると、すべての作品が正常に聞こえるため、MIDI ファイルが破損することはありません。

コード: Java SF2 をサポートするには、
Gervill がクラスパス上にある必要があります。
サウンドフォントは、たとえばhammersound.netまたはsynthfont.comで入手
できます.sfarcアンパッカーはmelodymachine.comからダウンロードできます.サイトがダウンしている場合はsourceforge.net/projects/miditool/files/third%20party/

また、com.sun.media.sound.SF2Soundbank クラスに依存せずに、SF2 サウンドファイルから単一の楽器をシンセサイザーにロードしようとしましたが、同じ結果になりました。

0 投票する
1 に答える
455 参照

java - Gervill SF2Soundbank で複数のサンプルを 1 つの楽器に追加する

Gervill を使用して、楽器を含むサウンドバンクを作成しています。各トーン ピッチのサンプルを録音したので、これらのサンプルを 1 つの楽器に入れたいと思います。これまでに使用したドキュメントは、openjdk6 ソース コードからのテストです。それとは別に、Karl Helgason による例を見つけました。これは非常に役立ちました。この例では、オーディオ ファイルをサウンドバンクにロードしますが、楽器ごとに 1 つのサンプルしか使用しません。彼のサンプル ファイルを修正しました。サウンド バンクを再生に使用すると、要求されたトーン ピッチに従って 1 つのサンプルのみが使用され、ピッチングされているように見えます。対照的に、トーンピッチごとに特定のサンプルを使用したいと考えています。メソッドの間違った部分で for ループが構築されており、追加のサンプルが以前に保存されたサンプルを上書きしていると思われます。

私の質問は、すべてのサンプルがどの部分を個別に持つべきかということです:レイヤー? それとも地域?両方?残念ながら、Gervill の用語は、私が見つけた別の用語とは少し異なるようで、少し混乱しています。

次のソース コードを使用しました (変更されたソース コードに著作権表示を残しました。私は弁護士ではないため、これが正しいことかどうかはわかりません)。

編集: すべてのサンプルを一度に聞いているようです。それらは同時に再生されるので、次のことに気付きました: サンプルの元のピッチを設定するだけで、スコープを設定する場所はありません。つまり、サンプルを特定の MIDI キーに割り当てません。どこでそれを行うことができますか?

0 投票する
0 に答える
1273 参照

java - Soundfont と JFugue を使用して独自の構成を作成できますか?

サウンドフォントを使用して独自のコンポジションを作成できますか? 新しい曲を作成して再生するために、JFugue と一緒に Tabla Soundfont を使用しています。しかし、サウンドバンクからインストゥルメントをロードした後も、プログラムはピアノのデフォルトのサウンドを再生します。インストゥルメントをサウンドバンクから有効にする方法。次のコードを確認してください。

コマンドプロンプト出力:

C:\Javapro>javac -classpath gervill.jar;jfugue-4.0.3.jar SF2Test2.java

C:\Javapro>java -classpath gervill.jar;jfugue-4.0.3.jar;. SF2テスト2

シンセサイザーにロードされました:

0 投票する
1 に答える
587 参照

java - jFugue + Gervill: 異なるサウンドバンクを使用しても音が変わらない

jFugue + gervill を使用して Java 7 で音楽を作成しようとしています。次のコードがあります。

問題は、サウンドバンクを変更しても、楽器の音が変わらず、印刷される楽器が常に同じであることです。私が間違っているのは何ですか?

0 投票する
1 に答える
271 参照

java - java 7 gervillサウンドバンクはWindowsのどこに住んでいますか

Java 7 gervill サウンドバンクは、MacOSx のディレクトリ .gervill にあります。Windows での対応する場所は? また、これら2つのプラットフォームでデフォルトのサウンドが異なる理由を誰かが知っていますか

0 投票する
2 に答える
291 参照

java - ラップトップが休止状態から復帰した後、Java MIDI オーディオが遅延する

私は音楽プログラミング言語を開発しており、JVM (Clojure 経由) を使用して、この言語で書かれた楽譜を再生しています。これまでのところ、javax.sound.midi MidiSynthesizer を使用してスコアを再生しているだけです。

Clojure の起動時間は遅く、コマンドラインからスコアを再生してすぐに聞きたいので、スコア インタープリターをバックグラウンド サーバー プロセスとして構築し、より軽量なプロセスを使用して通信することを選択しました。 Java で記述されたコマンドライン クライアント。

これらすべてはほとんどの場合うまく機能していますが、サーバーを起動し、ラップトップを閉じて*休止状態にし、再度開いてサーバーで再生すると、奇妙な問題が発生します。スコア、オーディオはすぐには発生しませんが、数秒間遅れます。デバッグ ロギングを使用してサーバーを実行すると、実際に MIDI ノートのオン/オフ イベントがすぐに (そして正確なタイミングで) 発生していることがわかりますが、オーディオは遅れています。

*これは、プラットフォーム固有の場合とそうでない場合があります。OS X 10.9.5 Mavericks を実行している 2014 Macbook Pro でこの問題が発生しています。

絞り込むために、問題を示す簡単な例 (Clojure ではなく Java を使用) をまとめました。

https://github.com/daveyarwood/java-midi-delayed-audio-example

私はしばらくの間、これについて頭を悩ませてきました。音声が遅延するのはなぜですか? 何かできることはありますか?