| 34 | #include "Scale.h" |
| 35 | |
| 36 | Sampler::Sampler() |
| 37 | : IAudioProcessor(gBufferSize) |
| 38 | , mPolyMgr(this) |
| 39 | , mNoteInputBuffer(this) |
| 40 | , mWriteBuffer(gBufferSize) |
| 41 | { |
| 42 | mSampleData = new float[MAX_SAMPLER_LENGTH]; //store up to 2 seconds |
| 43 | Clear(mSampleData, MAX_SAMPLER_LENGTH); |
| 44 | |
| 45 | mVoiceParams.mVol = .5f; |
| 46 | mVoiceParams.mAdsr.Set(10, 0, 1, 10); |
| 47 | mVoiceParams.mSampleData = mSampleData; |
| 48 | mVoiceParams.mSampleLength = 0; |
| 49 | mVoiceParams.mDetectedFreq = -1; |
| 50 | mVoiceParams.mLoop = false; |
| 51 | |
| 52 | mPolyMgr.Init(kVoiceType_Sampler, &mVoiceParams); |
| 53 | |
| 54 | //mWriteBuffer.SetNumActiveChannels(2); |
| 55 | } |
| 56 | |
| 57 | void Sampler::CreateUIControls() |
| 58 | { |