hx3d
1
2D/3D Simple Game Framework
|
Audio spectrum displaying. More...
#include <spectrum.hpp>
Public Member Functions | |
Spectrum (const unsigned int minFreq, const unsigned int maxFreq, const unsigned int barCount) | |
Create an empty spectrum with a refresh delay of 50. More... | |
Spectrum (const unsigned int minFreq, const unsigned int maxFreq, const unsigned int barCount, const int refreshDelay) | |
Create an empty spectrum with a custom refresh delay. More... | |
virtual void | update (const Sint16 *stream, const int length, const float delta) override |
Update the display. More... | |
virtual void | onInitialization () override |
Use this to execute code after initialization. More... | |
float | getNormalizedFrequencyAmplitude (const unsigned int frequency, const unsigned int range) |
Get the average normalized amplitude for a center frequency and a range. More... | |
unsigned int | getBarCount () |
Get the bar count. More... | |
![]() | |
Display () | |
Create an empty display with a refresh delay of 50. More... | |
Display (const int refreshDelay) | |
Create an empty display with a custom refresh delay. More... | |
void | initialize (const unsigned int width, const unsigned int height) |
Initialize the display. More... | |
void | setRefreshDelay (const int refreshDelay) |
Set the refresh delay. More... | |
![]() | |
Sprite () | |
Create a sprite without texture. More... | |
void | setTexture (const Ptr< Texture > &texture) |
Set the sprite texture. More... | |
void | setTexture (Framebuffer &buffer) |
Set the sprite texture from a framebuffer color buffer. More... | |
void | setTexture (TextureRegion ®ion) |
Set the sprite texture from a texture region. More... | |
Ptr< Texture > | getTexture () |
Get the sprite texture. More... | |
void | scaleTexture () |
Scale the texture coordinates following the texture size. | |
virtual void | draw (Ptr< Shader > shader) override |
Draw the mesh using a shader. More... | |
![]() | |
void | setTint (Color tint) |
Set the mesh tint. More... | |
Color & | getTint () |
Get the mesh tint. More... | |
void | updateColor () |
Update the mesh color from the tint. | |
void | setGeometry (Ptr< geom::BaseGeometry > geometry) |
Set the mesh geometry. More... | |
Ptr< geom::BaseGeometry > & | getGeometry () |
Get the mesh geometry. More... | |
Additional Inherited Members | |
![]() | |
Transform | transform |
Mesh transformation. | |
![]() | |
void | drawBorders () |
Draw white borders. | |
![]() | |
graphics::Image | _image |
Drawing image. | |
Timer | _timer |
Refresh timer. | |
int | _refreshDelay |
Refresh delay. | |
bool | _initialized |
Is the display initialized ? | |
![]() | |
Color | _tint |
Tint color. | |
Ptr< geom::BaseGeometry > | _geometry |
Current geometry. | |
Audio spectrum displaying.
Example code
Definition at line 66 of file spectrum.hpp.
hx3d::audio::Spectrum::Spectrum | ( | const unsigned int | minFreq, |
const unsigned int | maxFreq, | ||
const unsigned int | barCount | ||
) |
Create an empty spectrum with a refresh delay of 50.
minFreq | Min. frequency |
maxFreq | Max. frequency |
barCount | Bars count |
Definition at line 35 of file spectrum.cpp.
hx3d::audio::Spectrum::Spectrum | ( | const unsigned int | minFreq, |
const unsigned int | maxFreq, | ||
const unsigned int | barCount, | ||
const int | refreshDelay | ||
) |
Create an empty spectrum with a custom refresh delay.
minFreq | Min. frequency |
maxFreq | Max. frequency |
barCount | Bars count |
refreshDelay | Refresh delay |
Definition at line 39 of file spectrum.cpp.
unsigned int hx3d::audio::Spectrum::getBarCount | ( | ) |
float hx3d::audio::Spectrum::getNormalizedFrequencyAmplitude | ( | const unsigned int | frequency, |
const unsigned int | range | ||
) |
Get the average normalized amplitude for a center frequency and a range.
Use this to detect a "beat" into a frequency range.
frequency | Center frequency |
range | Range |
Definition at line 149 of file spectrum.cpp.
|
overridevirtual |
Use this to execute code after initialization.
Reimplemented from hx3d::audio::Display.
Definition at line 48 of file spectrum.cpp.
|
overridevirtual |
Update the display.
stream | Stream of amplitudes (between -32767 and 32767) |
length | Length of the stream |
delta | Delta time |
Implements hx3d::audio::Display.
Definition at line 77 of file spectrum.cpp.