問題タブ [midi-instrument]

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 投票する
3 に答える
534 参照

silverlight - SilverlightはMIDI機器と通信できますか?

Silverlightは、Silverlightアプリケーションを実行しているマシンに接続されているMIDI機器と通信できますか?インブラウザまたはアウトブラウザ。

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

keyboard - フリーソフトウェア物理モデリングピアノ?

物理的にモデル化された (つまり、サンプル ベースではない) ピアノ サウンドの無料コードがオンラインにありますか? 商用ソフトウェアの例には、Pianoteq や Roland の V-Piano 用のファームウェアが含まれます。これは、私が取り組んでいるオープンソースのデジタル ピアノ プロジェクト用です。

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

ruby - Ruby から VST インストゥルメントを制御する

最近、仮想ドラムキットとして機能する VST プラグインである EZDrummer のコピーを購入しました。プログラムでループとドラムパターンを作成できるように、Ruby コードからフックしたいと思っています。正直なところ、どこから始めればよいかさえわかりません。おそらく、プラグインをロードして何らかの方法でプラグインできる VST ホストを作成する必要があります。私はRuby開発者なので、これを実装しようとしている言語です.正しい方向へのポインタはありますか?

0 投票する
5 に答える
2301 参照

java - Java サウンド API - midi デバイスのスキャン

javax.sound.midi ライブラリを使用して midi ハードウェアから midi イベントを受け取る Java プロジェクトに取り組んでいます。ドキュメントでは、MidiSystem.getMidiDeviceInfo()接続されているすべての MIDI ハードウェアのリストを返すと書かれています。それは私にとってはうまくいきますが、問題は、一度しか機能しないことです。初めて実際にデバイスをスキャンするのに少し時間がかかりますが、その後は毎回、新しいデバイスが接続されていても同じリストがすぐに返されます。強制的に再スキャンする方法はありますか?アプリケーションが再起動されると再スキャンされますが、ユーザーが新しい MIDI デバイスを接続する場合に再起動する必要はありません。

ところで、私は Mac OS X を使用しています... OS によって動作が異なる可能性があることが指摘されています。

0 投票する
3 に答える
10921 参照

java - Java MIDI シンセサイザー - 楽器を変更できない

楽器を変える気になれません。楽器の値を切り替えましたが、出力に違いはありません。どんな値を試しても、ピアノの楽器しか演奏できません。以下に簡単なコードを示します。誰か提案はありますか?または、インストゥルメント オブジェクトの基本要素が欠落していますか?

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

flash - ミディ | 異なる弦楽器(バイオリン、チェロ、ベース)の違いを見分ける方法

フラッシュ midi ファイルで視覚化しようとしています (外部 midi-to-flash ライブラリを使用)

midiファイルでヴァイオリン、ヴィオラ、チェロ、コントラバスの違いを見分ける方法はありますか? 楽器のこれらの値を取得します(数字は無視してください):

1 フルート 13

2 オーボエ 15

3 クラリネット 14

4 ファゴット 16

5 フレンチ ホルン 18

6 トランペット 17

7 ティンパニ 26

8弦アンサンブル 1 3

9 弦楽アンサンブル 1 3

10 弦楽アンサンブル 1 3

11 弦楽アンサンブル 1 3

12 弦楽アンサンブル 1 3

13 アコースティックグランドピアノ 5

14 アコースティックグランドピアノ 5

15 アコースティックグランドピアノ 5

16 アコースティックグランドピアノ 5

ご覧のとおり、すべてのストリングが同じ「ストリング・アンサンブル」値を取得しています...

それを行う 1 つの方法は、各音について高い (65>) か低い (50<) かなどを尋ね、それによって (特定の音の) 楽器の種類を大まかに決定することです。しかし、これらの値はランダムで正確ではないため、正しく分離されません (特に、異なるツールが音符の高さの値を共有しているため)。

  1. MIDIファイルのどこかに(チェロ、バイオリン...)書かれていますか?

  2. それを仮定する方法はありますか?

  3. 私は5トラックの弦を持っています。たとえば、最初の 2 つはバイオリン、3 番目はチェロなどと仮定できますか? またはそれらはすべて混合されていますか?

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

android - Android API の javax.microedition.media.control.MIDIControl に似たクラス?

Android API には に似たクラスがありjavax.microedition.media.control.MIDIControlますか? ドラム、ノート、コードなどの MIDI サウンドを生成したいと考えています。

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

java - MIDI楽器のリスト?

最近、Head First Javaのコードから MIDI Beatbox を実装しましたが、Java の MIDI 機能をさらに活用したいと考えています。既存のコードに打楽器以外の楽器を追加することから始めようと思ったのですが、使用可能な楽器とそのintキーの簡単なリストを見つけることができないようです。

そのようなリストはSoundbank、JDK に同梱されている のどこかに存在しますか?

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

midi - 0xC0 を置換0xC000 で MIDI 楽器を「リセット」しますか?

Sibelius (v.4?..) によって作成された、「珍しい」楽器を含む MIDI ファイルがいくつかあります。メロディーが聞こえない。インストゥルメントを 0 に「リセット」する必要があると判断しました (アコースティック グランド ピアノだと思います)。

そこで、python-midimingusの両方を使用して Python プログラムを作成しました。これらのプログラムは MIDI 楽器を変更できましたが、どちらもリズムを劇的に変更しました。

Rosegardenはこの仕事を非常にうまく行っていますが、バッチで使用することはできません。

次に、MIDI フォーマット情報 (たとえばherehere ) を読み取った後、単純な Python スクリプト (以下を参照) を作成しました。このスクリプトは、一部の文字列を別の文字列に単純に置き換えます --- 0xC0[byte] を 0xC000 に置き換えます。

これで、これらの MIDI ファイルのサウンドは正常になり、すべてを聞くことができます。

それで、私の質問は---これを行うのは(何らかの意味で)「安全」ですか?どうすればより良い楽器に交換できますか? MIDI ファイルの 0xCx コマンドをより適切に「検出」するにはどうすればよいですか?

ありがとうございました!

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

embed - Chrome を使用して MIDI ファイルを再生する

midiファイルの再生に埋め込みプレーヤーを使用しています。それはmozillaで再生されており、エクスプローラーでそのMIDIファイルをChromeで再生するにはどうすればよいですか。ChromeでMIDIを再生できる拡張機能またはプラグインはありますか。

ここに私のコードがあります

Mozilla と Explorer で動作しています。