#include <straight/straight.h> stBool straightSourceInitConfig(StraightSourceConfig *config);
#include <straight/straight.h> StraightSource straightSourceInitialize(StraightSourceConfig *config);
#include <straight/straight.h> stBool straightSourceDestroy(StraightSource source);
#include <straight/straight.h> stBool straightSourceCompute(Straight straight, StraightSource source, double *inputWave, long inputWaveLength);
#include <straight/straight.h> double straightSourceQuantizePosition(Straight straight, StraightSource source, double positionSec, long *framePtr); double straightSourceGetFramePosition(Straight straight, StraightSource source, long frame); long straightSourceGetF0NumFrames(StraightSource source); stBool straightSourceGetF0(Straight straight, StraightSource source, long frame, double *f0Ptr); stBool straightSourceSetF0(Straight straight, StraightSource source, long frame, double f0); long straightSourceGetAperiodicityNumFrames(StraightSource source); long straightSourceGetAperiodicityFrequencyLength(StraightSource source); stBool straightSourceGetAperiodicity(Straight straight, StraightSource source, long frame, double *aperiodicityBuffer, long aperiodicityBufferLength); stBool straightSourceSetAperiodicity(Straight straight, StraightSource source, long frame, double *aperiodicityBuffer, long aperiodicityBufferLength); double *straightSourceGetAperiodicityPointer(Straight straight, StraightSource source, long frame); stBool straightSourceCreateF0(Straight straight, StraightSource source, long nframes); stBool straightSourceCreateAperiodicity(Straight straight, StraightSource source, long nframes); stBool straightSourceIsFixedFrameShift(StraightSource source); /*---- version 1.1.0 ----*/ stBool straightSourceIsF0CandidatesSupported(StraightSource source); stBool straightSourceCreateF0Candidates(Straight straight, StraightSource source, long ncandidates); stBool straightSourceGetF0Candidate(Straight straight, StraightSource source, long frame, long candidate, double *value); stBool straightSourceSetF0Candidate(Straight straight, StraightSource source, long frame, long candidate, double value); stBool straightSourceIsUnvoicedF0Supported(StraightSource source); stBool straightSourceSetUnvoiced(Straight straight, StraightSource source, long frame); stBool straightSourceGetUnvoicedF0(Straight straight, StraightSource source, long frame, double *f0Ptr); stBool straightSourceSetUnvoicedF0(Straight straight, StraightSource source, long frame, double f0);
straightSourceGetF0NumFrames、 straightSourceGetAperiodicityNumFramesは、 それぞれF0と非周期性指標の内部バッファのフレーム数を取得します。 straightSourceGetAperiodicityFrequencyLengthは、 非周期性指標における内部バッファの周波数軸のポイント数を取得します。
straightSourceGetF0は、特定のフレームのF0の値を取得します。 straightSourceSetF0は、特定のフレームのF0の値を指定された値に置き換えます。 これらの関数は、内部バッファが作られていない状態の場合にはエラーになります。
straightSourceGetAperiodicityは、特定のフレームの非周期性指標の内容を指定されたバッファに取得します。 straightSourceSetAperiodicityは、特定のフレームの非周期性指標の内容を指定されたバッファの内容で置き換えます。 straightSourceGetAperiodicityPointerは、特定のフレームの非周期性指標の内容を 保持する内部バッファへのポインタを取得します。 このポインタを用いて内容を書き換えれば内部バッファの内容を書き換えることができます。 これらの関数は、内部バッファが作られていない状態の場合にはエラーになります。
straightSourceCreateF0、straightSourceCreateAperiodicityは、 それぞれF0と非周期性指標の内容を保持する内部バッファを新たに作成します。
straightSourceIsFixedFrameShiftは、 音源の分析において、フレームシフトが固定長であるかどうかを調べます。 現在の実装では、固定長のフレームシフトのみをサポートしてます。
次の4つの関数は、F0の抽出において、複数候補を抽出する場合に用いるものです。
音源分析エンジンがTandem-STRAIGHT V009ad(Version ID=3001)以上のときに機能します。
ライブラリバージョン1.1.0で導入されました。
straightSourceIsF0CandidatesSupportedは、F0の複数候補を用いる設定になっているかどうかを取得します。
straightSourceCreateF0Candidatesは、F0の複数候補を保持する内部バッファを新たに作成します。
straightSourceGetF0Candidateは、特定のフレームにおけるF0の候補を取得します。
straightSourceSetF0Candidateは、特定のフレームにおけるF0の候補を指定された値に置き換えます。
straightSourceGetF0CandidateとstraightSourceSetF0Candidateは、内部バッファが作られていない状態の場合にはエラーになります。
次の4つの関数は、無声音及び無音(以下、非有声音)のF0の値を設定・取得する場合に用いるものです。
音源分析エンジンがTandem-STRAIGHT V009ad(Version ID=3001)以上で関係します。
ライブラリバージョン1.1.0で導入されました。
なお、内部的には、非有声音用のF0のバッファには、有声音のF0の値も含まれています。
straightSourceIsUnvoicedF0Supported非有声音のF0の設定・取得が機能する状態になっているかどうかを取得します。
straightSourceSetUnvoicedは、特定のフレームを無声音にします。
この関数は音源分析エンジンがTandem-STRAIGHT V009ad以下でも機能します。
straightSourceGetUnvoicedF0は、非有声音用F0バッファの特定のフレームにおけるF0値を取得します。
そのフレームが有声音であっても内部的に値が存在していれば、その値が得られます。
straightSourceSetUnvoicedF0は、非有声音用F0バッファの特定のフレームにおけるF0値を指定された値に置き換えます。
Last modified: "2013-04-20 23:08:29 hideki"