changeset 9:20bb004a36de

adjusted keyboard commands
author Fiore Martin <f.martin@qmul.ac.uk>
date Tue, 19 Jul 2016 11:38:29 +0200
parents 4c738d26de4f
children 60003fd11ca6
files CollidoscopeApp/src/CollidoscopeApp.cpp
diffstat 1 files changed, 26 insertions(+), 56 deletions(-) [+]
line wrap: on
line diff
--- a/CollidoscopeApp/src/CollidoscopeApp.cpp	Tue Jul 19 10:27:59 2016 +0200
+++ b/CollidoscopeApp/src/CollidoscopeApp.cpp	Tue Jul 19 11:38:29 2016 +0200
@@ -124,76 +124,59 @@
 {
     char c = event.getChar();
 
+    const size_t waveIdx = 0;
+
     switch (c){
     case 'r' : 
-        mAudioEngine.record( 0 );
+        mAudioEngine.record( waveIdx );
         break;
 
     case 'w': {
 
-        mWaves[0]->getSelection().setSize(mWaves[0]->getSelection().getSize() + 1);
+        mWaves[waveIdx]->getSelection().setSize(mWaves[waveIdx]->getSelection().getSize() + 1);
 
-        size_t numSelectionChunks = mWaves[0]->getSelection().getSize();
+        size_t numSelectionChunks = mWaves[waveIdx]->getSelection().getSize();
         // how many samples in one selection ?
         size_t selectionSize = numSelectionChunks * (mConfig.getWaveLen() * mAudioEngine.getSampleRate() / mConfig.getNumChunks());
 
-        mAudioEngine.setSelectionSize(0, selectionSize);
-    };
-        break;
-
-    case 'e': {
-        mWaves[1]->getSelection().setSize(mWaves[1]->getSelection().getSize() + 1);
-
-        size_t numSelectionChunks = mWaves[1]->getSelection().getSize();
-        // how many samples in one selection ?
-        size_t selectionSize = numSelectionChunks * (mConfig.getWaveLen() * mAudioEngine.getSampleRate() / mConfig.getNumChunks());
-
-        mAudioEngine.setSelectionSize(1, selectionSize);
+        mAudioEngine.setSelectionSize(waveIdx, selectionSize);
     };
         break;
 
     case 's': {
 
-        mWaves[0]->getSelection().setSize( mWaves[0]->getSelection().getSize() - 1 );
+        mWaves[waveIdx]->getSelection().setSize( mWaves[waveIdx]->getSelection().getSize() - 1 );
 
-        size_t selectionSize = mWaves[0]->getSelection().getSize() *(mConfig.getWaveLen() * mAudioEngine.getSampleRate() / mConfig.getNumChunks());
-        mAudioEngine.setSelectionSize( 0, selectionSize );
+        size_t selectionSize = mWaves[waveIdx]->getSelection().getSize() *(mConfig.getWaveLen() * mAudioEngine.getSampleRate() / mConfig.getNumChunks());
+        mAudioEngine.setSelectionSize( waveIdx, selectionSize );
     };
         break;
 
     case 'd': {
 
-        for( size_t waveIdx = 0; waveIdx < NUM_WAVES; waveIdx++){
-            size_t selectionStart = mWaves[waveIdx]->getSelection().getStart();
-            mWaves[waveIdx]->getSelection().setStart( selectionStart + 1 );
+        size_t selectionStart = mWaves[waveIdx]->getSelection().getStart();
+        mWaves[waveIdx]->getSelection().setStart( selectionStart + 1 );
 
-            selectionStart = mWaves[waveIdx]->getSelection().getStart();
-            mAudioEngine.setSelectionStart( waveIdx, selectionStart * (mConfig.getWaveLen() * mAudioEngine.getSampleRate() / mConfig.getNumChunks()) );
-        }
+        selectionStart = mWaves[waveIdx]->getSelection().getStart();
+        mAudioEngine.setSelectionStart( waveIdx, selectionStart * (mConfig.getWaveLen() * mAudioEngine.getSampleRate() / mConfig.getNumChunks()) );
     };
 
         break;
 
     case 'a': {
-        size_t selectionStart = mWaves[0]->getSelection().getStart();
+        size_t selectionStart = mWaves[waveIdx]->getSelection().getStart();
         
         if ( selectionStart == 0 )
             return;
 
-        mWaves[0]->getSelection().setStart( selectionStart - 1 );
+        mWaves[waveIdx]->getSelection().setStart( selectionStart - 1 );
 
-        selectionStart = mWaves[0]->getSelection().getStart();
+        selectionStart = mWaves[waveIdx]->getSelection().getStart();
 
-        mAudioEngine.setSelectionStart( 0, selectionStart * (mConfig.getWaveLen() * mAudioEngine.getSampleRate() / mConfig.getNumChunks()) );
+        mAudioEngine.setSelectionStart( waveIdx, selectionStart * (mConfig.getWaveLen() * mAudioEngine.getSampleRate() / mConfig.getNumChunks()) );
     };
         break;
 
-
-    case 'p':
-
-        mWaves[0]->setCursorPos(  4, mWaves[0]->getSelection().getStart(), *mDrawInfos[0] ) ;
-        break;
-
     case 'f':
         setFullScreen( !isFullScreen() );
         break;
@@ -202,49 +185,36 @@
         static bool isOn = false;
         isOn = !isOn;
         if ( isOn ){
-            mAudioEngine.loopOn( 0 );
-            mAudioEngine.loopOn( 1 );
+            mAudioEngine.loopOn( waveIdx );
         }
         else{
-            mAudioEngine.loopOff( 0 );
-            mAudioEngine.loopOff( 1 );
+            mAudioEngine.loopOff( waveIdx );
         }
     };
         break;
 
-    case 'm' :
-        mAudioEngine.setGrainDurationCoeff(0, 8);
-        break;
-
-    case 'n': {
-        mAudioEngine.setGrainDurationCoeff( 0, 1 );
-    };
-        break;
-
     case '9': {
-        int c = mWaves[0]->getSelection().getParticleSpread();
+        int c = mWaves[waveIdx]->getSelection().getParticleSpread();
         if ( c == 1 )
             return;
         else
             c -= 1;
 
-        mAudioEngine.setGrainDurationCoeff( 0, c );
-        mWaves[0]->getSelection().setParticleSpread( float( c ) );
-        mAudioEngine.setGrainDurationCoeff( 1, c );
-        mWaves[1]->getSelection().setParticleSpread( float( c ) );
+        mAudioEngine.setGrainDurationCoeff( waveIdx, c );
+        mWaves[waveIdx]->getSelection().setParticleSpread( float( c ) );
+
     }; break;
 
     case '0': {
-        int c = mWaves[0]->getSelection().getParticleSpread();
+        int c = mWaves[waveIdx]->getSelection().getParticleSpread();
         if ( c == 8 )
             return;
         else
             c += 1;
 
-        mAudioEngine.setGrainDurationCoeff( 0, c );
-        mWaves[0]->getSelection().setParticleSpread( float( c ) );
+        mAudioEngine.setGrainDurationCoeff( waveIdx, c );
+        mWaves[waveIdx]->getSelection().setParticleSpread( float( c ) );
     }; break;
-
     }
 
 }