use all Buffers in a stereo way

main
Georg Krause 2018-04-13 15:34:17 +02:00
parent 7b5de4580b
commit 763e5da4f9
2 changed files with 8 additions and 6 deletions

View File

@ -22,14 +22,15 @@ JackSendReturn::JackSendReturn(int trackid, AudioProcessor *prev, jack_client_t
void JackSendReturn::process(unsigned int nframes, Buffers *buffers)
{
int trackoffset = m_trackid * 2;
//Reset send buffer
int offset=m_counter%(buffers->nframes);
float* sendtrackL=&(buffers->audio[Buffers::SEND_TRACK_0_L+m_trackid][0]);
float* sendtrackR=&(buffers->audio[Buffers::SEND_TRACK_0_R+m_trackid][0]);
float* sendtrackL=&(buffers->audio[Buffers::SEND_TRACK_0_L + trackoffset][0]);
float* sendtrackR=&(buffers->audio[Buffers::SEND_TRACK_0_R + trackoffset][0]);
float* rettrackL=&(buffers->audio[Buffers::RETURN_TRACK_0_L+m_trackid][0]);
float* rettrackR=&(buffers->audio[Buffers::RETURN_TRACK_0_R+m_trackid][0]);
float* rettrackL=&(buffers->audio[Buffers::RETURN_TRACK_0_L + trackoffset][0]);
float* rettrackR=&(buffers->audio[Buffers::RETURN_TRACK_0_R + trackoffset][0]);
memset(sendtrackL,0,nframes*sizeof(float));
memset(sendtrackR,0,nframes*sizeof(float));

View File

@ -131,8 +131,9 @@ void Looper::process(unsigned int nframes, Buffers* buffers)
playSpeed = float(actualFrames) / targetFrames;
}
float* outL = buffers->audio[Buffers::SEND_TRACK_0_L + track];
float* outR = buffers->audio[Buffers::SEND_TRACK_0_R + track];
int trackoffset = track * 2;
float* outL = buffers->audio[Buffers::SEND_TRACK_0_L + trackoffset];
float* outR = buffers->audio[Buffers::SEND_TRACK_0_R + trackoffset];
for(unsigned int i = 0; i < nframes; i++ ) {
// REFACTOR into system that is better than per sample function calls