リリースノート
Contents
バージョン 0.9.4
- gpdsp ファイルの記述内で GPDSPBufferInputNode クラスの interleave パラメータの指定を省略する場合に, 1 を指定した時と同じ動作を行うように変更
- gpdsp ファイルの記述内で GPDSPBufferOutputNode クラスの interleave パラメータの指定を省略する場合に, 1 を指定した時と同じ動作を行うように変更
- GPDSPBufferInputNode::
getBufferReadonly(), GPDSPBufferInputNode:: getBufferWritable() 関数が NULL を返却する場合にも, 引数の値を設定して返却するように変更 - GPDSPBufferOutputNode::
getBufferReadonly() 関数が NULL を返却する場合にも, 引数の値を設定して返却するように変更 - GPDSPGenerativeNode クラスに以下の関数を追加
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>
- gpdsp ファイルのフォーマット変更 (GPDSPGenericInputNode クラス -> GPDSPGenerativeInputNode クラス)
// 旧バージョン <GPDSPGenericInputNode> <name>公開する入力ターミナル番号.公開する入力ターミナル名</name> </GPDSPGenericInputNode> // 新バージョン <GPDSPGenerativeInputNode> <name>公開する入力ターミナル名</name> <param> <index>公開する入力ターミナル番号</index> </param> </GPDSPGenerativeInputNode>
- gpdsp ファイルのフォーマット変更 (GPDSPGenericOutputNode クラス -> GPDSPGenerativeOutputNode クラス)
// 旧バージョン <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>
- GPDSPNodeRenderer クラスの以下の関数の仕様を変更
// 旧バージョン 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;
- GPDSPWaveNode クラスの以下の関数の仕様を変更
// 旧バージョン virtual std::string getName(void) const noexcept = 0; // 新バージョン virtual char const* getName(void) const noexcept = 0;
- GPDSPWaveNode クラスに以下の関数を追加
int getRate(void) const noexcept;
- doxygen ドキュメント加筆