mirror of
https://gitlab.com/then-try-this/samplebrain.git
synced 2025-05-11 10:07:21 +00:00
optimisation from Claude - fixes: #27
This commit is contained in:
parent
385563e64e
commit
46ab0a131a
@ -112,6 +112,7 @@ void block::process(const sample &pcm, sample &fft, sample &mfcc, float &freq) {
|
||||
|
||||
// calculate fft
|
||||
std::vector<std::complex<double> > mfspec;
|
||||
mfspec.reserve(m_block_size);
|
||||
for (u32 i=0; i<m_block_size; ++i) {
|
||||
mfspec.push_back(std::complex<double>(m_fftw->m_spectrum[i][0],
|
||||
m_fftw->m_spectrum[i][1]));
|
||||
|
@ -79,6 +79,7 @@ void block_stream::init(u32 block_size, u32 overlap, window::type t, bool ditchp
|
||||
m_window.set_current_type(t);
|
||||
|
||||
m_blocks.clear();
|
||||
m_blocks.reserve(MAX_BLOCKS);
|
||||
sample dummy(block_size);
|
||||
for (u32 i=0; i<MAX_BLOCKS; i++) {
|
||||
m_blocks.push_back(block(0,"dummy",dummy,44100,m_window));
|
||||
|
Loading…
x
Reference in New Issue
Block a user