問題タブ [midi]
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.
midi - Midi メッセージは助けが必要です
midiInProc デリゲートからの dwParam1 を、ノート オフ、ノート オン、コントロール チェンジなどの MIDI ステータス メッセージに解釈するにはどうすればよいですか?
私が試している限り、dwParam1 は 254 であり、ノートオフなどと等しくないからです。
java - javax.sound.midiパッケージを使用したインストゥルメントチャンネルの設定
javax.sound.midiパッケージでインストゥルメントを設定するのに問題があります。
MidiChannelのドキュメントから、 channels [0] .programChange(int)を呼び出すと、MidiChannelが設定されているインストゥルメントが変更され、すぐにchannels [0] .getProgram()に反映されます。しかし、私のプログラムは「0」を出力し、何も変更されていないことを示します。
コードの後半では、MidiChannel.getSequencer()を使用して、MIDIサウンドを正常に再生しています(ただし、デフォルトの楽器でのみ)。
楽器を間違った方法でセットしようとしていますか?
java - ピアノを描く
ソフトウェア シンセサイザー (またはキーボード) の作業を開始しました。Jfugue API が利用できるため、Java を使用することにしました。キーボード ユーザー インターフェイスの実際のキー (ノート) を作成する方法を見つけようとしていますが、行き詰まっています。黒と白の長方形のボタンをパネルにドラッグ アンド ドロップしてインターフェイスを作成しようとしましたが、うまくいきません。誰かが私を正しい方向に向けることができますか?
java - Midiplayer が 16 ノート後にサウンドの再生を停止する
私は現在、Cubase、Logic、Reason などにあるようなピアノ キーボード エディターをプログラミングしています。
私はこの大きなグリッド、二重配列 new int [13][9] を持っています。これにより、13 行、9 列になります。最初の列 [0-12][0] はキーボードで、上部には「ハイ C」(ミディ ノート 72)、下部には「ロー C」(ミディ ノート 60) があります。その列は JButton の配列であり、たとえば「low C」を押すと、シンセサイザーによってノート 60 が再生されます。
今のところ問題なく動作していますが、16 ノートしか連続して再生できないという問題があり、シンセサイザーがシャットダウンするか何かのようです。
問題が何であるかについて何か考えがありますか?
コードのビット:
助けていただければ幸いです。
performance - ピアノ演奏評価の可視化
ピアノ演奏のパフォーマンス評価器を開発する必要があります。楽譜から生成された MIDI をもとに、実際に演奏したときの MIDI (MIDI キーボード) を評価する必要があります。音の高さ、持続時間、ラウドネスに基づいて演奏を評価する予定です。評価は楽譜の音符とMIDIでの演奏の比較かと思います。
しかし、この評価プロセスを視覚化する方法 (つまり、その人がどこで間違っているかを示す方法) がわかりません。つまり、記譜法と、どの音符が間違っているかをハイライト表示することができます。しかし、これをグラフ形式で表示するにはどうすればよいでしょうか? もっと正確に言えば、譜表 (楽譜) そのものです。ノートの詳細 (ピッチ、長さ) とスコアの詳細 (キーと拍子記号) をテーブルに格納しており、Java を使用しています。しかし、これらすべてをどのようにグラフィック形式に変換できるかについては、まったくわかりません。
どんな洞察も非常に感謝しています。事前の感謝
android - Android上のMIDI:Javaおよび/またはAIRライブラリ
私はしばらくの間iPadでアプリを(再)構築することを考えていました。そこでは、Objective-CとDSMIを使用してMIDI信号をホストコンピューターに送信していました。これは悪いことではありません(つまり、実際にアプリを作成することを除いて)。
今、私はおそらくAndroidタブレット(TBA)用のアプリを開発することを考えています。
Javaでは、MIDIメッセージ通信に使用できるオプションは何ですか?私はjavax.sound.midiに精通していますが、ホストにメッセージを送信するには仮想MIDIポートが必要になります。
一方、アプリがAdobe AIRで作成された場合、 MIDIとの通信にどのようなオプションを利用できますか?
明らかに別のオプションは、TCP / IPソケットを介してJavaホストにメッセージを送受信し、そのように話すことですが、少し面倒に聞こえます...またはそうではないでしょうか?結局のところ、DSMIはホストプログラムを使用します。
api - オーディオおよび MIDI 音楽アプリケーションの開発に最適な API はどの言語ですか?
リアルタイムの MIDI とオーディオの入出力の両方を処理するアプリケーションの開発に利用するのに最適な API は何ですか? これは、オーディオまたは MIDI ファイルを再生するのではなく、音楽を作成するプロセスで使用されるアプリケーション向けです。これが主観的な質問であることは承知していますが、これらの目的で主に使用されている API を知っている場合は、共有してください。
私は API がどの言語用であるかにとらわれず、移植性についても気にしません。真の懸念は、十分に文書化され、適切に設計され (考え抜かれ、使用する開発者にとって直観的であるなど)、積極的に保守されている API です。OS の移植性は素晴らしいことですが、以前の要件を満たす API/言語を使用することに次ぐものです。
音声合成用の API や、コードを使用して音楽を作成するための API には重点が置かれていないことに注意してください。これは、リアルタイムのコンテキストでサウンド ファイルと MIDI データを処理することを目的としています。
audio - MIDI からノートの開始点を抽出する
ポリフォニック (高音と低音の 2 つのスコアを持ち、低音にもコードがある場合があります) の MIDI ファイルから、音楽の特徴 (音の詳細 -> ピッチ、長さ、リズム、ラウドネス、音の開始時間) を抽出する必要があります。jMusic API を使用して、これらの詳細を MIDI ファイルから抽出しています。私のアプローチは、各スコアをパートに分け、次にフレーズ、最後にメモを取り、詳細を抽出することです。
私のアプローチでは、最初にすべての高音を読み取り、次に低音を読み取りますが、和音はキャプチャされず (つまり、和音の 1 つの音のみが取得されます)、どのポイント以降が低音であるかを識別できません。だから私が試みたのは、ノートオンセット(つまり、演奏されているノートの開始時間)を取得することでした-作品の開始時の高音と低音の両方の開始時間は同じでなければなりません- jMusic API。各音符には 0.0 が表示されます。
音符の声 (高音または低音) を識別する方法はありますか? また、和音のすべての音ですか?MIDI に保存されている各ノートのボイスまたはノートの開始はどのように行われますか? これはMIDIファイルごとに違うのですか?
どんな洞察も大歓迎です。前もって感謝します
python - PythonでのMIDI入力
Python でデモをコーディングしていて、Python で MIDI ファイルを読み取る必要があります (リアルタイムのものは必要ありません)。特に、チャンネル情報を保存するライブラリを探しています。
私が見つけた最も有望なライブラリは次のとおりです。
それらの経験はありますか?
どうもありがとう
ニコラ・モンテッキオ
c++ - write a MIDI file in C++
Hi I Have some problems finding the right information about this and would be glad if someone could point me in the right direction. How do you code a midifile? e.g. how can I write a snippet that plays a random tone for 1 second. Basically what I would need to get done is representing differnet midi melodys as vectors of some sort? How can I do this..