|
17 | 17 |
|
18 | 18 | namespace stk { |
19 | 19 |
|
20 | | -MemoryLoop :: MemoryLoop(unsigned long chunkSize){ |
21 | | - chunkSize_ = chunkSize; |
| 20 | +MemoryLoop :: MemoryLoop(unsigned long chunkSize) |
| 21 | +: FileLoop(chunkSize*10, chunkSize) { |
22 | 22 | Stk::addSampleRateAlert( this ); |
23 | 23 | } |
24 | 24 |
|
25 | | -MemoryLoop :: MemoryLoop(const char* fileName, unsigned long chunkSize){ |
26 | | - chunkSize_ = chunkSize; |
27 | | - bool ok = memoryFS.open(fileName, chunkSize); |
| 25 | +MemoryLoop :: MemoryLoop(std::string fileName, unsigned long chunkSize) |
| 26 | +: FileLoop(chunkSize*10, chunkSize) { |
| 27 | + Stk::addSampleRateAlert( this ); |
| 28 | + bool ok = memoryFS.open(fileName.c_str(), chunkSize); |
28 | 29 | if (!ok){ |
29 | | - STK_LOGE("Could not find file: %s", fileName); |
| 30 | + STK_LOGE("Could not find file: %s", fileName.c_str()); |
30 | 31 | } |
31 | 32 | } |
32 | 33 |
|
33 | | -MemoryLoop :: MemoryLoop(const char* fileName, const unsigned char *data, size_t size, unsigned long chunkSize ){ |
34 | | - chunkSize_ = chunkSize; |
| 34 | +MemoryLoop :: MemoryLoop(std::string fileName, const unsigned char *data, size_t size, unsigned long chunkSize ) |
| 35 | +: FileLoop(chunkSize*10, chunkSize) { |
35 | 36 | Stk::addSampleRateAlert( this ); |
36 | | - memoryFS.registerFile(fileName, data, size); |
| 37 | + memoryFS.registerFile(fileName.c_str(), data, size); |
37 | 38 | this->openFile(fileName, true, true, true); |
38 | 39 | } |
39 | 40 |
|
40 | 41 | MemoryLoop :: ~MemoryLoop( void ){ |
| 42 | + Stk::removeSampleRateAlert( this ); |
41 | 43 | } |
42 | 44 |
|
43 | 45 | void MemoryLoop :: addPhaseOffset( StkFloat angle ){ |
@@ -97,7 +99,7 @@ void MemoryLoop ::open(bool doNormalize,bool doInt2FloatScaling) { |
97 | 99 | // Set default rate based on file sampling rate. |
98 | 100 | this->setRate( data_.dataRate() / Stk::sampleRate() ); |
99 | 101 |
|
100 | | - if ( doNormalize & !chunking_ ) this->normalize(); |
| 102 | + if ( doNormalize && !chunking_ ) this->normalize(); |
101 | 103 |
|
102 | 104 | this->reset(); |
103 | 105 | } |
|
0 commit comments