TFeedbackView::~TFeedbackView() { PARAM_DISABLE( curParamList, PRVisFBMode ); PARAM_DISABLE( curParamList, PRAudFBMode ); PARAM_DISABLE( curParamList, PRFBAlwaysOn ); switch( visFBMode ) { case 0: // none break; case 1: // cursor from file PARAM_DISABLE( curParamList, PRFBCursorImg ); break; case 2: // ball break; #ifdef PERUVIAN_BRIGHTNESS_HACK case 3: // brightness break; #endif // PERUVIAN_BRIGHTNESS_HACK default: assert( false ); } switch( audFBMode ) { case 0: // none break; case 1: // MIDI PARAM_DISABLE( curParamList, PRGMFBInstrument ); PARAM_DISABLE( curParamList, PRGMFBScale ); /* fall through */ #ifdef USE_WAVE_SYNTH case 2: // continuous synth #endif // USE_WAVE_SYNTH PARAM_DISABLE( curParamList, PRGMFBInterval ); PARAM_DISABLE( curParamList, PRGMFBVolume ); PARAM_DISABLE( curParamList, PRGMFBCenterNote ); break; default: assert( false ); } delete midiPlayer; #ifdef USE_WAVE_SYNTH delete waveSynth; #endif // USE_WAVE_SYNTH }
TTargetView::~TTargetView() { PARAM_DISABLE( inParamList, PRContinuousAudResult ); PARAM_DISABLE_SUFFIX( curParamList, PRTargetFont, targetCode ); PARAM_DISABLE_SUFFIX( curParamList, PRVisTaskMode, targetCode ); PARAM_DISABLE_SUFFIX( curParamList, PRVisResultMode, targetCode ); PARAM_DISABLE_SUFFIX( curParamList, PRAudTaskMode, targetCode ); PARAM_DISABLE_SUFFIX( curParamList, PRAudResultMode, targetCode ); switch( audTaskMode ) { case 0: // no auditory task break; case 1: // MIDI PARAM_DISABLE_SUFFIX( curParamList, PRGMTaskInstrument, targetCode ); PARAM_DISABLE_SUFFIX( curParamList, PRGMTaskVolume, targetCode ); PARAM_DISABLE_SUFFIX( curParamList, PRGMTaskNote, targetCode ); break; case 2: // WAV PARAM_DISABLE_SUFFIX( curParamList, PRTaskSound, targetCode ); break; default: assert( false ); } switch( audResultMode ) { case 0: // no auditory result break; case 1: // MIDI PARAM_DISABLE_SUFFIX( curParamList, PRGMResultInstrument, targetCode ); PARAM_DISABLE_SUFFIX( curParamList, PRGMResultVolume, targetCode ); PARAM_DISABLE_SUFFIX( curParamList, PRGMResultNote, targetCode ); break; case 2: // WAV PARAM_DISABLE_SUFFIX( curParamList, PRResultSound, targetCode ); break; default: assert( false ); } delete taskMidiPlayer; delete resultMidiPlayer; delete taskWavePlayer; delete resultWavePlayer; delete contResultWavePlayer; }
TScoreView::~TScoreView() { PARAM_DISABLE( curParamList, PRScoreViewMode ); PARAM_DISABLE( inParamList, PRScoreRect ); PARAM_DISABLE( inParamList, PRScoreFont ); }
TStimulusView::~TStimulusView() { PARAM_DISABLE( curParamList, PRVisStimDuration ); delete wavePlayer; }