ruby ffi で libfluidsynth を使用しようとしていますが、サウンドフォントを反復処理してすべての楽器を取得する必要があります。具体的には、_fluid_sfont_t 構造体には、呼び出す必要がある iteration_start および iteration_next 参照があります。
http://fluidsynth.sourceforge.net/api/struct__fluid__sfont__t.html
void (*iteration_start)(fluid_sfont_t* sfont);
ffi/ffi のドキュメントで、メンバーが通常の型である構造体のメンバーを参照する方法を確認し、C でコールバックを設定して Ruby Procs を指す方法を確認しました。ただし、構造体の関数ポインターによって参照される関数を呼び出す必要があります。
これはどのように行うことができますか?