コード例 #1
0
ファイル: TextPlot.cpp プロジェクト: grjackson/aquila
 /**
  * A shorthand for plotting only the first half of magnitude spectrum.
  *
  * @param spectrum an array of complex numbers
  * @param length size of the spectrum (total, not half!)
  */
 void TextPlot::plotSpectrum(Aquila::ComplexType spectrum[], std::size_t length)
 {
     std::unique_ptr<double[]> absSpectrum(new double[length/2]);
     for (std::size_t i = 0; i < length/2; ++i)
     {
         absSpectrum[i] = std::abs(spectrum[i]);
     }
     plot(absSpectrum.get(), length/2);
 }
コード例 #2
0
ファイル: TextPlot.cpp プロジェクト: iloveican/aquila
 /**
  * A shorthand for plotting only the first half of magnitude spectrum.
  *
  * @param spectrum a vector of complex numbers
  */
 void TextPlot::plotSpectrum(Aquila::SpectrumType spectrum)
 {
     std::size_t halfLength = spectrum.size() / 2;
     std::vector<double> absSpectrum(halfLength);
     for (std::size_t i = 0; i < halfLength; ++i)
     {
         absSpectrum[i] = std::abs(spectrum[i]);
     }
     plot(absSpectrum);
 }