リリースノート

バージョン 0.9.4

int getRate(void) const noexcept;
  • GPDSPCustom サンプルコードを追加
  • doxygen ドキュメント加筆

バージョン 0.9.3

  • [バグ修正] gpdsp ファイルの記述内で GPDSPGenerativeNode クラスの file パラメータに自分自身を指定する場合に無限ループに陥るバグを修正し, GPDSPERROR_INVALID_STATE を返却するように変更
  • GPDSPGenericNode クラス -> GPDSPGenerativeNode クラスに名称変更
  • GPDSPGenericInputNode クラス -> GPDSPGenerativeInputNode クラスに名称変更
  • GPDSPGenericOutputNode クラス -> GPDSPGenerativeOutputNode クラスに名称変更
  • generic ディレクトリ -> generative ディレクトリに名称変更
  • gpdsp ファイルのフォーマット変更 (index タグ -> output タグ)
// 旧バージョン
<input>
    <::0>
        <node>入力元のノード名</node>
        <index>入力元のターミナル番号</index>
    </::0>
</input>

// 新バージョン
<input>
    <::0>
        <node>入力元のノード名</node>
        <output>::入力元のターミナル番号</output>
    </::0>
</input>
// 旧バージョン
<GPDSPGenericInputNode>
    <name>公開する入力ターミナル番号.公開する入力ターミナル名</name>
</GPDSPGenericInputNode>

// 新バージョン
<GPDSPGenerativeInputNode>
    <name>公開する入力ターミナル名</name>
    <param>
        <index>公開する入力ターミナル番号</index>
    </param>
</GPDSPGenerativeInputNode>
// 旧バージョン
<GPDSPGenericOutputNode>
    <name>公開する出力ターミナル番号.公開する出力ターミナル名</name>
    <input>
        <::0>
            <node>in に対する入力元のノード名</node>
            <index>in に対する入力元のターミナル番号</index>
        </::0>
    </input>
</GPDSPGenericOutputNode>

// 新バージョン
<GPDSPGenerativeOutputNode>
    <name>公開する出力ターミナル名</name>
    <param>
        <index>公開する出力ターミナル番号</index>
    </param>
    <input>
        <::0>
            <node>in に対する入力元のノード名</node>
            <output>::in に対する入力元のターミナル番号</output>
        </::0>
    </input>
</GPDSPGenerativeOutputNode>
// 旧バージョン
std::string getNextNode(void) const noexcept;
std::string findNode(std::shared_ptr<GPDSPNode const> const& node) const noexcept;
static std::string stringize(GPDSPError error) noexcept;

// 新バージョン
std::string const& getNextNode(void) const noexcept;
std::string const& findNode(std::shared_ptr<GPDSPNode const> const& node) const noexcept;
static char const* stringize(GPDSPError error) noexcept;
// 旧バージョン
virtual std::string getName(void) const noexcept = 0;

// 新バージョン
virtual char const* getName(void) const noexcept = 0;
int getRate(void) const noexcept;
  • doxygen ドキュメント加筆