問題タブ [midi-interface]
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.
silverlight - SilverlightはMIDI機器と通信できますか?
Silverlightは、Silverlightアプリケーションを実行しているマシンに接続されているMIDI機器と通信できますか?インブラウザまたはアウトブラウザ。
embedded - Arduinoを使用してUSBにMIDIを送信する
コンピューターと通信するためのArduinoベースのMIDIコントローラーを作成することに興味があります。Arduino MIDIの他の例(たとえば、Arduinoを使用したMIDI出力)を見ると、それらはすべて専用の5ピンDINを接続しているように見えます。これは、キーボード、エキスパンダー、シーケンサーを接続するためのオリジナルのケーブルであるため、これは理にかなっています。
しかし、MIDIを自分のPCに送信したい。5ピンDINは、USB経由でPCに接続する変換ボックスに接続する必要があります。そして、ArduinoをPCに接続するためのUSBケーブルをすでに持っています。では、なぜこれだけを使用できないのですか?
これらの変換ボックスにはすべて、USB経由で着信する信号を処理する方法を知っているドライバーが付属していると思います。たとえば、私のコンピューターの仮想シンセサイザーは、シリアルポート経由で入ってくる生のバイトを処理する方法を期待または知らないでしょう。それで、私が自分のプロジェクトに使用できるこれらのドライバーに相当する標準または無料のものはありますか?または、そうでない場合、それを書くのに何が必要でしょうか?これについてどこでもっと知ることができますか?
c++ - RtMidi Ableton Live への MIDI コントロール信号
RtMidi を使用して、Tascam FireOne MIDI Controller 経由で Ableton Live に制御信号を送信する C++ アプリを作成しようとしています。これまでのところ、「a」と「s」のキーを押して、MIDI コントローラーを介してノート オン + オフ信号、ボリューム アップ + ダウン信号などをデジタル ピアノに送信することに成功しています。
上記と同じ方法で制御信号を送信してみましたが、今回はノートオンまたはノートオフ値の代わりにメッセージバイトの制御値を使用しました。
Ableton Live の実行中にキーを押して信号を送信しましたが、アプリがロックされ、次のキー押下からの入力を受信するための while ループの開始に戻りません。
編集: ableton liveが実行されているときにキーを押すと、上記のコード(通常は正常に実行されます)でさえフリーズすることに気付きました。
さらに編集: 転送される MIDI データを監視できる MIDI モニターと呼ばれる非常に優れたアプリをダウンロードしました: http://obds.free.fr/midimon -- 私の MIDI コントローラー デバイスには 2 つのポートがあります -> 1 つは MIDI 用、もう 1 つは制御用です。 . コントロールを監視しているときは、MIDI 信号を送信でき、その逆も可能です。ただし、たとえば、制御を監視していて、CC タイプのデータを送信しようとすると、プログラムがロックされます。これはデバイスドライバーの問題でしょうか? –</p>
ここで何がうまくいかないのか誰か知っていますか?
python - USBMIDIコントローラーでPythonスクリプトを制御する
私はusbmidiコントローラー(uc-33e)を持っており、動作するpythonスクリプトを持っています。以下を参照してください。USBコントローラーを使用してPythonスクリプトの変数を制御できるようにしたいのですが、この例はありますか?「midilearn」機能を使用して、ctrl-middleをクリックし、usb midiコントローラーのコントロールを回すだけで、midiコントロールをオブジェクトに自動的にマッピングしたいと思います(Linux用の音楽プログラムであるArdourのように)。マップします。ただし、必要に応じて、MIDICCをPythonスクリプトにハードコーディングすることもできます。
delphi - MIDI ドライバの存在をテストする方法
Windows XP モードの仮想 PC で MIDI アプリをテストしたところ、すぐにクラッシュしました。いくつかの VirtualBox XP マシンでのテストは問題ありませんでした。アプリケーションをリモート デバッグすると、(表示されている) コード行に到達する前にスタートアップ コードでクラッシュするように見えます。エラー メッセージは、MIDI ドライバが存在しないというものでした。アプリケーションのかなり後の段階でのみ、MIDI システムの存在が必要とされ、テストされるため、これは奇妙です。
コントロール パネルには MIDI システムが表示されませんが、統合機能の 1 つとしてオーディオが言及されています。
質問: MIDI ドライバーが存在しないためにアプリケーションがクラッシュするのを防ぐにはどうすればよいですか?
ご提案いただきありがとうございます。
Delphi XE の使用
更新さて、Windows XP モードと組み合わせたリモート デバッガーにだまされました。通常は機能しません。ある程度機能するようになったとき、正しい答えが得られました(MIDIドライバーは存在しません)。Rob と Warren は正しかったです。質問をする前に、デバッガーについて深く掘り下げるべきでした。申し訳ありません。ただし、問題は本質的に同じままです。質問を少し変更することが受け入れられることを願っています。
少し変更された質問Windows XP モードに MIDI ドライバが存在しないことを Delphi でテストするにはどうすればよいですか?
Windows XP モードの仮想 PC に MIDI ドライバが存在しない場合でも、Delphi は 1 つの MIDI 出力デバイスが存在することを認識します。このデバイスを開こうとするとすぐに、「システムにドライバーがインストールされていません」という例外が発生します。その通りですが、なぜmidiOutGetNumDevs
そのような状況で 0 ではなく 1 を返すのでしょうか? Dave Churchers の MIDI コンポーネントを使用して、エラーを再現する小さなプログラムを作成しました。このコードは VirtualBox で正常に動作します。
java - Java で再生するためのハードウェア MIDI 出力?
JavaでMIDIファイルを再生する簡単なアプリケーションを作成しています。
図書館を利用していjavax.sound.midi
ます。
MIDI Out デバイス (USB to MIDI ケーブル) を正しく取得できます。
しかし、シーケンスを再生すると、ホスト OS の General Midi (Soundfont) 再生であるデフォルトのサウンド シンセサイザーで常に再生されます。
私が抱えている問題は、デフォルトの MIDI Out を変更することです。
私が実行するとき
スピーカーから MIDI シーケンスの再生が聞こえます。
ドキュメントを参照した後
しかし、この送信機/受信機のペアを明示的に使用し、新しいデフォルト シンセサイザーでシーケンサー オブジェクトをインスタンス化する方法については言及されていません。私は正しい送信機と受信機を持っています。しかし、それらは MIDI 出力から再生されていません。
また、試したときに
何も変わらないようです。
デフォルト シーケンサーが MIDI 出力ポートを使用するように、このレシーバー/トランスミッター ペアをシンセサイザーで明示的に使用するにはどうすればよいですか?
javascript - Web MIDI API で MIDI インターフェイスが接続されているかどうかを検出する
Chrome/OS X で Web Midi API を試しています。これまでのところ良い結果が得られていますが、疑問に思っています。
アプリケーションの実行中に MIDI インターフェイスが接続/切断されたかどうかを検出する方法はありますか?
今のところ機能する方法は、ブラウザを再起動して、インターフェースが存在するかどうかをアプリケーションに知らせることです...
MIDIAccess の onconnect / ondisconnect イベントがあるようですが、どうすれば起動するのかわかりません。これは Chrome (Canary) にまだ実装されていますか?
android - 電子キーボードを使用してAndroidプログラムを入力することはできますか?
電子キーボード(シンセサイザー、電子ピアノ)からデータを取得できる楽曲を作ろうとしています。
だから私は疑問に思っています、それは可能ですか、どうすればデータを取得できますか。コンピューター用のプログラミング構成の経験がある場合は、助けてもらいたいです。
みんなありがとう!