File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,10 +13,8 @@ class MemoryBuffer : public AudioBuffer {
1313 void clear (){
1414 memset (buffer, 0 , size*channels*sizeof (float ));
1515 }
16- // float* getSamples(int channel){
17- // return buffer+channel*size;
18- // }
1916 FloatArray getSamples (int channel){
17+ ASSERT (channel < channels, " Invalid channel" );
2018 return FloatArray (buffer+channel*size, size);
2119 }
2220 int getChannels (){
@@ -30,13 +28,13 @@ class MemoryBuffer : public AudioBuffer {
3028class ManagedMemoryBuffer : public MemoryBuffer {
3129public:
3230 ManagedMemoryBuffer (int ch, int sz) :
33- MemoryBuffer (( float *)malloc( ch*sz* sizeof ( float )) , ch, sz) {
31+ MemoryBuffer (new float [ ch*sz] , ch, sz) {
3432 if (buffer == NULL ){
3533 channels = 0 ;
3634 size = 0 ;
3735 }
3836 }
3937 ~ManagedMemoryBuffer (){
40- free ( buffer) ;
38+ delete buffer;
4139 }
4240};
You can’t perform that action at this time.
0 commit comments