音声波形についての質問です。WaveクラスではWaving::DoubleToSample(double mono)で任意の位置のサンプルにdouble型の値を入力できますが、逆に任意の位置のサンプルにおけるdouble型の値を取得するにはどのようにすればいいのでしょうか。ご教示頂けると幸いです。
wave[i] で Wave の i 番目のサンプルにアクセスできます。サンプルの型は WaveSample で、int16 left と int16 right をメンバに持ちます。値の範囲は -32,768 〜 32,767 なので、例えば左チャンネルであればconst double s = left / 32768.0; で double 型の値が得られます。
無事値を取得できました。ありがとうございます。
- WEB PATIO -