MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / SampleDropped

Method SampleDropped

Source/SamplerGrid.cpp:404–426  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402}
403
404void SamplerGrid::SampleDropped(int x, int y, Sample* sample)
405{
406 assert(sample);
407 int numSamples = sample->LengthInSamples();
408
409 if (numSamples <= 0)
410 return;
411
412 if (mEditSample == nullptr)
413 return;
414
415 mEditSample->mPlayhead = 0;
416 mEditSample->mHasSample = true;
417 mEditSample->mSampleLength = MIN(MAX_SAMPLER_GRID_LENGTH, numSamples);
418 mEditSample->mSampleStart = 0;
419 mEditSample->mSampleEnd = mEditSample->mSampleLength;
420
421 //TODO(Ryan) multichannel
422 for (int i = 0; i < mEditSample->mSampleLength; ++i)
423 mEditSample->mSampleData[i] = sample->Data()->GetChannel(0)[i];
424
425 SetEditSample(mEditSample); //refresh
426}
427
428void SamplerGrid::LoadLayout(const ofxJSONElement& moduleInfo)
429{

Callers

nothing calls this directly

Calls 3

LengthInSamplesMethod · 0.80
GetChannelMethod · 0.80
DataMethod · 0.80

Tested by

no test coverage detected