new feature: support for stereo visualization

This commit is contained in:
Andrzej Rybczak
2011-11-09 17:46:20 +01:00
parent 78cd46b756
commit 0e6306849c
6 changed files with 68 additions and 41 deletions

View File

@@ -58,33 +58,29 @@ class Visualizer : public Screen<Window>
void ResetFD();
void FindOutputID();
static int WindowTimeout;
static const int WindowTimeout;
protected:
virtual void Init();
private:
void DrawSoundWave(int16_t *, ssize_t);
void DrawSoundWave(int16_t *, ssize_t, size_t, size_t);
# ifdef HAVE_FFTW3_H
void DrawFrequencySpectrum(int16_t *, ssize_t);
void DrawFrequencySpectrum(int16_t *, ssize_t, size_t, size_t);
# endif // HAVE_FFTW3_H
int itsOutputID;
timeval itsTimer;
int itsFifo;
unsigned itsSamples;
# ifdef HAVE_FFTW3_H
unsigned itsFFTResults;
unsigned *itsFreqsMagnitude;
double *itsInput;
fftw_complex *itsOutput;
fftw_plan itsPlan;
# endif // HAVE_FFTW3_H
static const unsigned Samples;
# ifdef HAVE_FFTW3_H
static const unsigned FFTResults;
# endif // HAVE_FFTW3_H
};
extern Visualizer *myVisualizer;