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
}
Example #2
0
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;
}