new feature: support for stereo visualization
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user