問題タブ [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 - jMusicAPIを使用してポリフォニックMIDIからノートの開始を抽出する
jMusic APIを使用して、ポリフォニックMIDI(つまり、高音と低音の声から再生される複数の音、または和音)から音の始まりやその他の音楽の詳細(ピッチ、音の長さなど)を抽出できるかどうかを知ることができますか?
音符の開始を抽出するメソッドがありますが、特定の音符に対して毎回ゼロを返します。ただし、jMusicを使用してモノフォニック(つまり単音)MIDIのピッチとデュレーションを抽出することは可能です。ただし、和音が存在する場合は、和音の1つの音だけがキャプチャされ、音の開始は毎回ゼロを返します。
これを解決する方法はありますか?
できるだけ早く洞察に感謝します。前もって感謝します
midi - ミディデルタタイム
私は助けが必要です..
正確に midi デルタ時間形式を知る必要がありますか?それはミリ秒ですか、ティックですか??
ミリ秒単位のタイムスタンプを midi デルタ時間に変換する式が必要です...
前にありがとう..
midi - ミディプログラミング入門
だから私はUSBMIDIインターフェースを備えた小さな(音楽的な)キーボードを持っています。私はあなたがこれにプログラムできることを知っています(多くのプログラムはUSBインターフェースを介してMIDIデバイスからの入力を受け入れます)が、どこでMIDIデバイスをプログラムし始めますか?
理想的には、Pythonなどを介してプラットフォームに依存しないAPIを探しています。
c++ - c ++/cの混乱
このライブラリでmidifilesを保存するC++で小さなアプリを作成しようとしています。 http://musicnote.sourceforge.net/docs/html/index.html
ホームページに掲載されているサンプルコードはこんな感じです。
このコードはVisualStudio2008ではコンパイルされません。次のような多くのエラーが発生します。
MusicNoteLib.h(22):エラーC4430:型指定子がありません-intと見なされます。注:C++はdefault-intをサポートしていません
エラーやどこから探し始めるのかわかりません...このhファイルの代わりに使用できるdllファイルもいくつかありました。
.net - Web を介してクライアントで MIDI を再生しますか?
MIDIの演奏方法を説明しているこの投稿を読みました。ユーザーの要求に応じて MIDI シーケンスを再生する Web アプリケーションを作成する必要があります。これを行う方法?MIDI ファイルを再生する Silverlight プレーヤーを作成する必要がありますか? では、どうすればファイルをプレーヤーに転送できますか? あるいは、クライアントの MIDI システムと対話する方法があるかもしれません。
注: MIDI シーケンスを作成する必要があります。サーバーからのファイルの準備ができていません (または最初に作成する必要があります)。
どんなアプローチも歓迎されます。
language-agnostic - MIDIファイルの構造は何ですか?
たとえば、ユーザーの要求に応じて手動で MIDI ファイルを作成する機能が必要です。
ユーザーは、A4 (コンサート A - 440hz) と C4 (それぞれ別のチャンネルとして) の 4 分の 4 の 8 小節を含む 2 つのパッチを、速度 120、ベロシティ 100、インストゥルメント ピアノ (01)、パッチ 49 などで作成します。
上記に従って、MIDIファイルはどのように見えるはずですか。私の目標は、MIDI データを生成する関数を作成し、すべてを MIDI ファイルに書き込む方法を学ぶことです。
そのため、まずこの関数を作成する方法を理解するか、「MIDI ファイル言語」を理解して記述できるようにする必要があります。
前もって感謝します。
midi - MIDIファイルの拡大ツール?
バイナリ データを入力するだけで MIDI ファイルを読み書きできるインタラクティブなツールを探しています。
つまり、バイナリ ペインにバイナリを書き込むと、入力したときにもう一方のペインに表示され、その逆も同様です。
このページを読んだところ、"REC.EXE"、"DEC.EXE"、"MIDINOTE.PS" といういくつかのプログラムについて言及されていました。
私の言いたいことが分かりますか?
MIDI ファイルのバイナリ値を読み取り、それが何をするかをビットごとに (タブまたはカンマ区切りなどで) 教えてくれるツールを探しています。
同様の機能基準を提供するツールを知っている人はいますか?
更新:私のコメントを読んでください。
ruby - プログラムで VST(i) プラグインと対話してオーディオを合成するにはどうすればよいですか?
たとえば、Tweakbenchの VSTi Triforceを見てみましょう。市販の VST ホストにロードすると、ホストは (おそらく MIDI) 信号を VSTi に送信できます。次に、VSTi はその信号を処理し、VSTi 内のソフトウェア インストゥルメントによって作成された合成オーディオを出力します。
たとえば、A4 (MIDI ノートだと思います) を VSTi に送信すると、中央の C の上に A が合成されます。オーディオ データが VST ホストに返され、スピーカーで再生するか、保存することができます。 .wav またはその他のオーディオ ファイル形式に変換します。
私がTriforceを持っていて、合成する A4 ノートを送信し、それをシステム上のファイルに自動的に保存することによって VSTi と対話できる、選択した言語でプログラムを作成しようとしているとしましょう。
最終的には、1 トラックの MIDI ファイル全体を解析し (この目的で既に利用可能な確立された安定したライブラリを使用して)、それを VSTi に送信してオーディオ ファイルに「レンダリング」/合成できるようにしたいと考えています。
これについてどうすればいいですか? また、コア フレームワークを構築するに はどの言語を使用する必要がありますか?
最終的には、Ruby ベースのプロジェクトで使用されるため、特定の Ruby リソースへのポインターも同様に役立ちます。
ただし、基本的に VSTi の API がどのように機能するかを理解しようとしています。(この質問は、VST出力をファイルに保存することしかできず、それらを再生することはできず、スコープがかなり小さいVSTホストを最初に構築するという質問に非常に関連していることに気付きました)
java - Java用サウンドバンク
javax.sound.midi.sequencer を使用して MIDI シーケンスを再生する Java アプレットに取り組んでいます。これを機能させるには、訪問者のコンピュータにサウンドバンクがインストールされている必要があります。どうやら、Windows JRE にはサウンドバンクが付属していないため、http://java.sun.com/products/java-media/sound/soundbanks.htmlから別途ダウンロードする必要があります。ただし、インストール プロセスを実行しなくても、ファイルからサウンドバンクをロードすることは可能です。それで、私の質問になります。再配布可能な (オープンソースの) JavaSound と互換性のあるサウンドバンクがどこにあるか知っている人はいますか? あるいは、JRE 全体を再配布せずに、上記の URL から Sun のサウンドバンクを合法的に再配布する方法はありますか? アプレットがファイルからオンザフライでロードできるサウンドバンクが必要です。
windows - MIDI デバイスのシミュレーション - Windows
Windows プログラミング、MIDI、および WDM についてアドバイスが必要です。システム トレイに置かれ、MIDI プログラムが送信できるように MIDI イン/アウト デバイスとしてシステムにアドバタイズされ、メッセージを別の形式に変換する小さなアプリケーションを作成しようとしています。私は Cant の WDM の本を読んで、デバイス ドライバの作成に関する情報を精査してきましたが、正しい道を進んでいるかどうかはわかりません。方法はまだわかりません:-
a) ドライバを MIDI 対応として登録します (レジスタに ref を貼り付けて、OS に dll の機能への MIDI 呼び出しを指示させますか?)
b) ドライバーを介して MIDI データをアプリに送信します。これは、ドライバー自体には大きすぎる可能性があります。
どこから始めるべきかについてのアドバイスは大歓迎です。ありがとう、ピート