diff -ur tapeutape-0.0.1/src/audio/sample.cpp /home/nedko/mysrc/tapeutape-0.0.1/src/audio/sample.cpp --- tapeutape-0.0.1/src/audio/sample.cpp 2007-01-30 18:02:52.000000000 +0200 +++ /home/nedko/mysrc/tapeutape-0.0.1/src/audio/sample.cpp 2007-03-19 17:14:14.000000000 +0200 @@ -69,35 +69,43 @@ //if samplerate different from jack's samplerate -> resample if(sampleRate!=sr) { + cout << "resampling " << getName() << endl; long newFramesCount = (long)((double)framesCount / (double) sampleRate * (double)sr); - jack_default_audio_sample_t* conv1 = new jack_default_audio_sample_t[newFramesCount]; - jack_default_audio_sample_t* conv2 = new jack_default_audio_sample_t[newFramesCount]; - SRC_DATA data1, data2; - data1.data_in = buffers[0]; - data1.data_out = conv1; - data2.data_in = buffers[1]; - data2.data_out = conv2; - data1.input_frames=framesCount; - data2.input_frames=framesCount; - data1.output_frames=newFramesCount; - data2.output_frames=newFramesCount; - data1.src_ratio = (double)sr / (double)sampleRate; - data2.src_ratio = (double)sr / (double)sampleRate; - src_simple (&data1, 0, 1) ; - src_simple (&data2, 0, 1) ; - delete [] buffers[0]; - delete [] buffers[1]; - buffers[0] = new jack_default_audio_sample_t[data1.output_frames_gen]; - buffers[1] = new jack_default_audio_sample_t[data1.output_frames_gen]; - for(int i=0;i