NFluidsynth と MIDI シーケンサー Domino の連携 ― NFluidsynth ビルド編

NFluidsynth ― C# のプロジェクトで LibFluidSynth API 関数を利用する。

PC  :dynabook T552/58GKD
OS  :Windows 10(ver 1803)
IDE:Visual Studio 2017 Community

はじめに:

前回は、サウンドフォント・シンセサイザー FluidSynth の設定方法について説明した。
今回は、FluidSynth の基盤である libfluidsynth.dll を、Visual Studio の C# プロジェクトで利用する方法について考えてみた。

幸いなことに、その目的で作成されたコードパッケージ NFluidsynth を GitHub からダウンロードすることができる。libfluidsynth.dll の API 関数のほとんどがクラスのコンストラクタ、プロパティ、クラスメソッドとしてラッピングされているので、利用者がやるべきことは、あまり残っていない、
せいぜいが自分の目的に合わせてデフォルトのコードを修正することくらいだ。もしそれで不足ならば新しいコードを追加すれば良い。

さて、この記事では NFluidsynth のビルドについてだけ説明する。
ビルドそのものが意外に手ごわいので、記事 1 本分のスペースが必要だったのだ。コードの修正と追加については次回の記事で説明する。…このページを読む