平たく言えば、最適化はともかくとして、"高速なシーケンサとしてCPUを使いたい"がために作られる小さなコンパイラというジャンルのライブラリがある。 必要性 これらのライブラリは、パフォーマンスに関する魔法の薬では無い。ある特定の目的のためには良く働くが、通常のコンパイラよりも特殊な目的のために設計されている。 大抵、"コンパイルすべきプログラムがコンパイル時に決定できない"場合に用いられる。qemuやnanojitの場合は実行対象のプログラムであり、orcの場合はデコードのパラメタ等。 従来は、パラメタに応じてコードを全て書くとか、コードの自己書き換えのようなことが行われていた。 http://www.geocities.jp/daichi1969/synthprog/index.html#osc3 このコードは、Ring/Sync/FMの状態に応じて動作する「汎用の」ルーチンと言える。し