本文整理汇总了C++中Ball::FFTupdate方法的典型用法代码示例。如果您正苦于以下问题:C++ Ball::FFTupdate方法的具体用法?C++ Ball::FFTupdate怎么用?C++ Ball::FFTupdate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ball
的用法示例。
在下文中一共展示了Ball::FFTupdate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: update
//--------------------------------------------------------------
void soundizeMeApp::update(){
// grab the fft, and put in into a "smoothed" array,
// by taking maximums, as peaks and then smoothing downward
float * val = ofSoundGetSpectrum(m_nBandsToGet * 2); // request 1024 values for fft
for (int i = 0;i < m_nBandsToGet; i++){
// let the smoothed calue sink to zero:
m_fftSmoothed[i] *= (m_isPlaying) ? 0.96f : 0.5f;
// take the max, either the smoothed or the incoming:
if (m_fftSmoothed[i] < val[i]) m_fftSmoothed[i] = val[i];
}
// float * paramns = new float[4];
// paramns[0] = slider1.getValue();
// paramns[1] = slider2.getValue();
// paramns[2] = slider3.getValue();
// paramns[3] = slider4.getValue();
//
if (ofGetWidth() ==0 && ofGetHeight() == 0)
return;
for (int i = 0; i < m_balls.size(); i++){
Ball *ball = & m_balls.at(i);
// ball->separate(m_balls);
ball->FFTupdate(m_fftSmoothed);
ball->update();
ball->checkEdges();
}
// delete[] paramns;
}
示例2: update
//--------------------------------------------------------------
void santiSoundize::update(float receivedFft[] ){
m_fftSmoothed = receivedFft;
for(int i=0; i<m_nBandsToGet; i++){
m_fftSmoothed[i] = receivedFft[i];
// m_fftSmoothed[i] *= (m_isPlaying) ? 0.96f : 0.5f;
m_fftSmoothed[i] *= 0.9f;
//if (m_fftSmoothed[i] < val[i]) m_fftSmoothed[i] = val[i];
}
// float * val = ofSoundGetSpectrum(m_nBandsToGet * 2); // request 1024 values for fft
// for (int i = 0;i < m_nBandsToGet; i++){
// m_fftSmoothed[i] *= (m_isPlaying) ? 0.96f : 0.5f;
// //if (m_fftSmoothed[i] < val[i]) m_fftSmoothed[i] = val[i];
// }
if (ofGetWidth() ==0 && ofGetHeight() == 0)
return;
for (int i = 0; i < m_balls.size(); i++){
Ball *ball = & m_balls.at(i);
// ball->separate(m_balls);
ball->FFTupdate(m_fftSmoothed);
ball->update();
ball->checkEdges();
}
}
示例3: update
//--------------------------------------------------------------
void soundizeMeApp::update(){
float * val = ofSoundGetSpectrum(m_nBandsToGet * 2); // request 1024 values for fft
for (int i = 0;i < m_nBandsToGet; i++){
m_fftSmoothed[i] *= (m_isPlaying) ? 0.96f : 0.5f;
if (m_fftSmoothed[i] < val[i]) m_fftSmoothed[i] = val[i];
}
if (ofGetWidth() ==0 && ofGetHeight() == 0)
return;
for (int i = 0; i < m_balls.size(); i++){
Ball *ball = & m_balls.at(i);
// ball->separate(m_balls);
ball->FFTupdate(m_fftSmoothed);
ball->update();
ball->checkEdges();
}
}