Copiste  0.1
 All Classes Functions Variables Enumerations Friends Pages
Public Member Functions
SpectrumRecorder Class Reference

A class which creates an image of the spectrum of a given file This is not used to compute features, that's just a tool. More...

#include <spectrumrecorder.h>

Inheritance diagram for SpectrumRecorder:
StreamPlayer

List of all members.

Public Member Functions

 SpectrumRecorder (int windowSize=1024, int sampleFrequency=-1, int maxHeight=1024, int scale=1)
 Default constructor. Sets up the computation.
 ~SpectrumRecorder ()
 Destructor.
void setup (int windowSize=1024, int sampleFrequency=-1, int maxHeight=1024, int scale=1)
 Sets up the processing.
bool compute (string file)
 Computes the spectrum.
void useBuffer ()
 Write the image (internal)
void sequenceEnds ()
 Callback called when the file ended.
void writeToFile (string file)
 Write down the image.
- Public Member Functions inherited from StreamPlayer
 StreamPlayer (bool live=false, bool verbose=true)
 Default constructor. Starts VLC instance.
 ~StreamPlayer ()
 Default destructor. Frees memory and closes VLC.
string url ()
 Returns URL of the currently playing stream.
void setUrl (string url)
 Defines the URL of the stream to play.
void setOverlapping (float factor)
 Turns on / off audio chunk overlapping.
void setChunkSize (int size)
 Changes the audio chunk size.
int chunkSize ()
 Get the current chunk size.
void play ()
 Plays the media.
libvlc_time_t playingTime ()
 Returns the playing time.
libvlc_time_t totalTime ()
 Returns the total time (played + to be played)
void stop ()
 Stops playing.
bool isLive ()
 Are we playing a live stream ?
void setVolume (int vol)
 Changes the volume (between 0 and 100)
int volume ()
 Gets the current volume.
virtual void sequenceStarts ()
 Callback called when we start playing a file.
void watch ()
 Watching thread.
uint16_t buffer (int i)
 Buffer acces (for the user)
int bufferSize ()
 Current buffer size (internal)
void fillBuffer (uint16_t value)
 Fill buffer with a new value (internal)
void flushBuffer ()
 Flush buffer (just keep the overlapping part)

Additional Inherited Members

- Static Public Member Functions inherited from StreamPlayer
static uint16_t * convert8to16 (const uint8_t *source, int size)
 Converts an array of uint8_t to another array of uint16_t (assuming the values are coded on two bytes) The returned pointer has to be deleted by the user.
static uint16_t * average (uint16_t *source, int size, int passes, int scale=1)
 Computes the average value of the stream, on a given frequency The returned pointer has to be deleted by the user.
static void reduce (uint16_t *source, uint16_t *dest, int size, int passes, int scale=1)
 Reduces the stream, keeping only the extreme values.
static void addOffset (uint16_t *source, uint16_t *dest, int size, int offset)
 Adds an offset to each value of the array.
static int pow2 (int n)
 Get 2^n.
- Public Attributes inherited from StreamPlayer
std::deque< uint16_t > mBuffer
 Feature extraction : those variables need to be public (I know, I can write accessors...)
QMutex mLock
char * mAudioData
unsigned int mAudioDataSize
unsigned int mFrequency
- Protected Attributes inherited from StreamPlayer
bool mVerbose

Detailed Description

A class which creates an image of the spectrum of a given file This is not used to compute features, that's just a tool.


The documentation for this class was generated from the following files: