問題タブ [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.
wav - wav から midi への変換
私はこの分野は初めてですが、Java で WAV から MIDI への変換を実行する必要があります。WAV から MIDI への変換に含まれる手順を正確に知る方法はありますか? あなたが必要とするように、私は非常に大まかな考えを持っています。wav ファイルをサンプリングし、フィルタリングし、FFT を使用してスペクトル分析を行い、特徴を抽出してから、抽出した特徴を MIDI に書き込みます。しかし、それをすべて行う方法のように、確かな情報源や論文を見つけることができませんか? どのように、どこから始めるべきかなど、誰かが私に手がかりを与えることができますか? この WAV から MIDI への変換プロセスで使用できるオープン ソース API はありますか?
事前の感謝
iphone - iPhoneでtimiditylibを使用する
私のiPhoneアプリはMIDIファイルを再生するはずですが、残念ながらiPhoneはそれらをサポートしていません。私は自分のプロジェクトに臆病さを移植しました。正常にコンパイルされ、デバイスにインストールされます。しかし、midiをwavに変換しようとすると、デバッグコンソールに次のメッセージが表示されます。
/usr/local/share/timidity/timidity.cfg:そのようなファイルまたはディレクトリはありませんtimidity:構成ファイルを読み取ることができません。/usr/local/share/timidity/timidity.cfgを確認してください
誰か!お願いします!解決策やアイデアを持っている人は助けてください!)
keyboard - フリーソフトウェア物理モデリングピアノ?
物理的にモデル化された (つまり、サンプル ベースではない) ピアノ サウンドの無料コードがオンラインにありますか? 商用ソフトウェアの例には、Pianoteq や Roland の V-Piano 用のファームウェアが含まれます。これは、私が取り組んでいるオープンソースのデジタル ピアノ プロジェクト用です。
c++ - OS X、C++ で MIDI を再生する
C++ プログラムから MIDI メッセージを送信して、General MIDI バンクからサウンドを再生するにはどうすればよいですか?
いろいろ調べてみたのですが、簡単な答えはないようで、CoreMIDI などの長いマニュアルを読んだ後、私の脳は溶け始めました。
私は単純な C++ ゲーム/シンセサイザー プロジェクトを持っています。たとえば、このボールが床に当たったときにグランド ピアノ バンクから C4 をトリガーしたいだけです。プログラムの大部分については問題ありませんが、統合された MIDI 部分については、これまでのところ完全に理解できませんでした。
CoreMIDI を使用したいのですが、それが最も単純なように思えますが、マルチプラットフォームがボーナスになるでしょう。
助けてくれてありがとう!
c# - midi から mp3 を生成する
MIDI ファイルからバッチで MP3 ファイルを生成する必要があります。それができるライブラリはありますか?オープンソースで .NET で書かれていることが望ましい
design-patterns - 脳は、リアルタイムアプリケーションを設計するためのデザインパターンを理解できません
リアルタイムMIDIアプリケーションを実装するタスクを自分で設定しました。私がこれまでに書いた他のすべてのソフトウェアと同様に、私はコーディングから始めました。Jack Audio Connection Kitとそのクライアントのトランスポート状態を制御できる小さなGUI(GTK2)アプリケーションを実装しました。
私はこれまでリアルタイムアプリケーションを作成したことがなく、マルチスレッドプログラムを1つだけ作成したことがあります。これまでに作成したすべてのソフトウェアでは、最初に設計する必要がなかったため、これらの詳細の両方が組み合わさって、これは私にとって大きな課題になります。私は物事を解決するためにたまにペンと紙が必要でした。
ただし、このプロジェクトでは、コーディングを進めることはできません。しかし、私はソフトウェア設計についてほとんど何も知りません。私は独学で学んでいます(1990年代半ばの2年間のコンピューター研究コースを割引きます)。私は常に段階的に作業し、何かを機能させてからそれを基に構築してきました。
調査中に、Model View Controllerのパターンに出くわしましたが、詳細について考えないことは非常に困難であり、すべてを失敗させる問題を見つけることなく、基盤を構築することはできません。
このブロックを乗り越えるにはアドバイスが必要です。思考の流れを失う気晴らしを見つけるのをやめる必要があります。これは気を散らすものの1つです。このブロックを乗り越えるにはどうすればよいですか?
python - オーディオ プログラムで読み取り可能な MIDI ファイルまたはテキストを出力するための Python インターフェイス
LogicPro や iDrum などのオーディオ/サウンド処理プログラムで読み取ることができるファイル形式 (MIDI など) をプログラムで出力できるようにする Python パッケージまたはライブラリを探しています。これに最適なオプションは何ですか?
midi - オープンソースの MIDI ライブラリ
MIDI ファイルでいくつかの簡単なタスクを実行するために使用できるオープン ソース ライブラリについて知りたいです。
- 一度に 1 つの音符 (和音) でファイルを読み取る。
- 特定の楽器を抽出して、新しいファイルに個別に再エンコードします。
- 「カスタマイズ可能な」スコアを作成できるようにします。つまり、ライブラリを使用して midi から楽譜を作成する方法を変更できるはずです。これには、Lilypond または Musixtex とのやり取りが必要になると思います。
アプリをクロスプラットフォームにするのが面倒でなければ、私は特に好きな言語を持っていません。他のアドバイスも大歓迎です。すでに多くのコードを書いているときよりも、今学んでおいたほうがよいでしょう。これまでのところ、MuseScore の (C++) ソース コードを掘り下げようと試みてきましたが、ほとんどのファイルには GUI コードが浸透しているようで、関連ファイルを見つけるのは簡単でしたが、必要なものだけを抽出するのは困難です (私は現時点ではコマンド ライン アプリケーションのみを対象としていますが、インターフェイスについては後で説明します)。
何か案は?
ありがとう!
midi - MIDIデュレーションからの実際のノートデュレーション
現在、MIDI ファイルでいくつかのタスクを実行するアプリケーションを実装しています。現在の問題は、読み取ったメモを LilyPond ファイルに出力することです。
note_on イベントと note_off イベントを、絶対開始点と絶対持続時間を持つ単一のノート オブジェクトにマージしましたが、その持続時間を実際の楽譜に変換する方法がよくわかりません。私はその曲を知っているので、376 の長さは私が読んでいるファイルの 4 分音符であり、明らかに 188 は 8 分音符であると推測しましたが、これは確かにすべての MIDI ファイルに一般化されるわけではありません。
何か案は?
java - Java: JAR に Soundbank ファイルを埋め込む
JAR に保存されているサウンドバンクがある場合、リソースの読み込みを使用してそのサウンドバンクをアプリケーションに読み込むにはどうすればよいですか?
できるだけ多くの MIDI プログラムを jar ファイルに統合しようとしていますが、最後に追加する必要があるのは、使用しているサウンドバンク ファイルです。これは、ユーザーがサウンドバンクをインストールしていないためです。それを jar ファイルに入れてから、Class クラスの getResource() でロードしようとしていますが、有効であることがわかっているサウンドバンクで InvalidMidiDataException を取得しています。
コードは次のとおりです。これは、シンセサイザー オブジェクトのコンストラクターにあります。