VB.NETでMIDIファイルを再生するにはどうすればよいですか?WAVを使ってみましたが、大きすぎます。何か助けはありますか?
2 に答える
MIDIファイルを使用することはサイズに関しては良い考えかもしれませんが、実際の音に関してはIMOは恐ろしい考えです(またはそこに欠けています:))。あなたも音楽をやっているユーザーを見つけることができ、もう少し優れた代替セットアップまたはシステムへの接続を持っていますが、ユーザーに MIDI 楽器を起動させたり、ソフトウェアの MIDI トラックを聴かせたりするのは悪い考えです。予期しない場合。
ただし、ほとんどのユーザーは、Microsoft の組み込みウェーブ シンセに固執しており、これは拷問器具 (しゃれが意図されています) であり、おそらく使用すべきではありません ;)
MP3 や AAC、Ogg Vorbis などの他の優れたコンプレッサーを使用する代わりに、Wave データを圧縮することを検討してみませんか?
これにより、元のデータ量が元のサイズの少なくとも 1/10 に削減され、アルバム全体を提供しない限り、克服できるはずです。
これを行うには、Media Player を使用するこのような単純なものから、MP3 ファイルをデコードするこのような低レベルのものまで、さまざまな方法があります。
SlimDXもご覧ください。
この記事を見て、私は以前にそれを使用しましたが、うまくいきます。
http://www.codeproject.com/Articles/8506/Simple-VB-NET-MIDI-Wave-Play-Class
そのコードをコピーしてプロジェクトに貼り付けるだけです。midi を保持する変数を作成し、play メソッドを呼び出します。
これを試すこともできます(それについてはわかりません。) http://support.microsoft.com/kb/141756