devsoundextensions/effects/EffectTest/EffectConsoleTest.cpp
author hgs
Thu, 07 Oct 2010 22:34:12 +0100
changeset 0 b8ed18f6c07b
permissions -rw-r--r--
2010wk40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     1
/*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     2
* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). 
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     3
* All rights reserved.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     8
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
     9
* Initial Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    11
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    12
* Contributors:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    13
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    14
* Description:  Effects console test implementation
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    15
*
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    16
*/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    17
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    18
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    19
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    20
#include "EffectConsoleTest.h"
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    21
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    22
_LIT(KNewLine,"\n");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    23
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    24
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    25
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    26
// -----> CmyActiveScheduler (implementation)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    27
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    28
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    29
void CmyActiveScheduler::Error(TInt aError) const
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    30
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    31
	_LIT(KMsgSchedErr,"CmyActiveScheduler-error");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    32
	User::Panic(KMsgSchedErr,aError);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    33
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    34
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    35
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    36
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    37
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    38
// -----> CActiveConsole (implementation)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    39
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    40
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    41
CActiveConsole::CActiveConsole( CConsoleBase* aConsole)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    42
	: CActive(CActive::EPriorityStandard)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    43
	  // Construct high-priority active object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    44
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    45
	iConsole = aConsole;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    46
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    47
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    48
void CActiveConsole::ConstructL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    49
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    50
	  // Add to active scheduler
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    51
	CActiveScheduler::Add(this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    52
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    53
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    54
CActiveConsole::~CActiveConsole()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    55
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    56
	// Make sure we're cancelled
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    57
	Cancel();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    58
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    59
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    60
void  CActiveConsole::DoCancel()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    61
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    62
	iConsole->ReadCancel();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    63
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    64
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    65
void  CActiveConsole::RunL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    66
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    67
	  // Handle completed request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    68
	ProcessKeyPress(TChar(iConsole->KeyCode()));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    69
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    70
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    71
void CActiveConsole::RequestCharacter()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    72
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    73
	  // A request is issued to the CConsoleBase to accept a
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    74
	  // character from the keyboard.
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    75
	iConsole->Read(iStatus);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    76
	SetActive();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    77
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    78
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    79
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    80
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    81
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    82
// -----> CWriteKeyProcessor (implementation)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    83
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    84
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    85
CConsoleTest::CConsoleTest(CConsoleBase* aConsole)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    86
	:	CActiveConsole(aConsole),
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    87
		iMenu(EMain)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    88
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    89
	iEqualizer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    90
	iEnvironmentalReverb = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    91
	iStereoWidening = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    92
	iInitStatus = -1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    93
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    94
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    95
CConsoleTest::~CConsoleTest()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    96
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    97
	RDebug::Print(_L("CConsoleTest::~CConsoleTest\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    98
	// Make sure we're cancelled
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
    99
	Cancel();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   100
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   101
	delete iPlayerAudioEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   102
	delete iPlayerEnvironmentalReverb;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   103
	delete iPlayerStereoWidening;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   104
	delete iRecorderAudioEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   105
	delete iRecorderEnvironmentalReverb;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   106
	delete iRecorderStereoWidening;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   107
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   108
	delete iCIUtility;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   109
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   110
	delete iAudioPlayer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   111
	delete iAudioRecorder;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   112
	delete iAudioConverter;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   113
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   114
	iGoodData.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   115
	iBadData.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   116
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   117
	iFs.Close();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   118
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   119
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   120
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   121
void CConsoleTest::ConstructL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   122
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   123
	User::LeaveIfError(iFs.Connect());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   124
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   125
	iAudioPlayer = CMdaAudioPlayerUtility::NewFilePlayerL(KAMRTestFile, *this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   126
	//iAudioRecorder = CMdaAudioRecorderUtility::NewL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   127
	//iAudioConverter = CMdaAudioConvertUtility::NewL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   128
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   129
	//iAudioPlayer->OpenFileL(KWAVTestFile);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   130
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   131
	// Add to active scheduler
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   132
	CActiveScheduler::Add(this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   133
	InitializeTestData();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   134
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   135
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   136
CConsoleTest* CConsoleTest::NewLC(CConsoleBase* aConsole)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   137
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   138
	CConsoleTest* self=new (ELeave) CConsoleTest(aConsole);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   139
	CleanupStack::PushL(self);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   140
	self->ConstructL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   141
	return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   142
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   143
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   144
CConsoleTest* CConsoleTest::NewL(CConsoleBase* aConsole)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   145
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   146
	CConsoleTest* self=NewLC(aConsole);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   147
	CleanupStack::Pop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   148
	return self;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   149
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   150
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   151
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   152
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   153
void CConsoleTest::ProcessKeyPress(TChar aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   154
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   155
//	iConsole->Printf(_L("You pressed: %d\n"), (TUint) aChar);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   156
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   157
	  // if key is ESC
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   158
	  //   cancel any outstanding request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   159
	  //   stop the scheduler
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   160
      TInt err(KErrNone);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   161
#ifdef __WINS__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   162
	if (aChar == EKeyEscape)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   163
#else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   164
	if (aChar == ' ')
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   165
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   166
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   167
		Cancel();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   168
		CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   169
		return;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   170
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   171
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   172
	if (aChar == EKeyEnter)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   173
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   174
		iConsole->Printf(KNewLine);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   175
		// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   176
		RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   177
		return;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   178
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   179
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   180
#ifdef __WINS__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   181
	if (aChar == '?')
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   182
#else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   183
	if (aChar == '7')
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   184
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   185
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   186
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   187
		// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   188
		RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   189
		return;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   190
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   191
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   192
	switch (iMenu)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   193
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   194
	case EMain:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   195
		ProcessMain(aChar);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   196
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   197
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   198
	case EPlay:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   199
		TRAP(err,ProcessPlayL(aChar));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   200
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   201
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   202
	case ERecord:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   203
		//ProcessRecord(aChar);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   204
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   205
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   206
	case EEqualizer:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   207
		TRAP(err,ProcessEqualizerL(aChar));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   208
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   209
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   210
	case EBandId:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   211
		ProcessBandId(aChar);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   212
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   213
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   214
	case EBandLevel:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   215
		TRAP(err,ProcessBandLevelL(aChar));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   216
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   217
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   218
	case EEnvironmentalReverb1:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   219
		TRAP(err,ProcessEnvironmentalReverbL(aChar));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   220
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   221
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   222
	case EEnvironmentalReverb2:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   223
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   224
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   225
	case EStereoWideningLevel:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   226
		TRAP(err,ProcessStereoWideningLevelL(aChar));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   227
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   228
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   229
	case EStereoWidening:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   230
		TRAP(err,ProcessStereoWideningL(aChar));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   231
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   232
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   233
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   234
	default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   235
		iConsole->Printf(_L("ProcessKeyPress - Unknown function\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   236
		// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   237
		RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   238
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   239
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   240
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   241
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   242
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   243
void CConsoleTest::ShowMenu()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   244
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   245
	iConsole->ClearScreen();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   246
	switch (iMenu)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   247
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   248
	case EMain:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   249
		iConsole->Printf(_L("1: Player\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   250
		iConsole->Printf(_L("2: Recorder\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   251
		iConsole->Printf(_L("3: Converter\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   252
		iConsole->Printf(_L("9: Exit\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   253
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   254
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   255
	case EPlay:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   256
	case ERecord:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   257
	case EConvert:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   258
		iConsole->Printf(_L("0: Main Menu\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   259
		iConsole->Printf(_L("1: Equalizer\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   260
		iConsole->Printf(_L("2: Env Reverb\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   261
		iConsole->Printf(_L("3: StereoWidening\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   262
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   263
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   264
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   265
	case EEqualizer:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   266
		iConsole->Printf(_L("0: Main Menu\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   267
		iConsole->Printf(_L("1: Enable/Disable\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   268
		iConsole->Printf(_L("2: Toggle Enforce\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   269
		iConsole->Printf(_L("3: Set Band Level\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   270
		iConsole->Printf(_L("4: Show Equalizer info\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   271
		iConsole->Printf(_L("5: Show Band info\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   272
		iConsole->Printf(_L("6: Apply Settings\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   273
		iConsole->Printf(_L("9: Delete Equalizer\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   274
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   275
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   276
	case EBandLevel:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   277
		iConsole->Printf(_L("0: Equalizer Menu\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   278
		iConsole->Printf(_L("1: Band Level Up\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   279
		iConsole->Printf(_L("2: Band Level Down\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   280
		iConsole->Printf(_L("3: Show Band info\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   281
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   282
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   283
	case EEnvironmentalReverb1:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   284
		iConsole->Printf(_L("0: Main Menu\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   285
		iConsole->Printf(_L("1: Enable/Disable\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   286
		iConsole->Printf(_L("2: Toggle Enforce\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   287
		iConsole->Printf(_L("3: Test Case 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   288
		iConsole->Printf(_L("4: Test Case 2\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   289
		iConsole->Printf(_L("5: Test Case 3\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   290
		iConsole->Printf(_L("6: Undef\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   291
		iConsole->Printf(_L("7: Undef\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   292
		iConsole->Printf(_L("8: Apply Settings\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   293
		iConsole->Printf(_L("9: Del Env Reverb\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   294
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   295
	case EEnvironmentalReverb2:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   296
		iConsole->Printf(_L("0: Main Menu\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   297
		iConsole->Printf(_L("1: \n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   298
		iConsole->Printf(_L("2: \n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   299
		iConsole->Printf(_L("3: \n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   300
		iConsole->Printf(_L("4: \n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   301
		iConsole->Printf(_L("5: \n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   302
		iConsole->Printf(_L("6: \n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   303
		iConsole->Printf(_L("7: More\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   304
		iConsole->Printf(_L("8: Apply Settings\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   305
		iConsole->Printf(_L("9: Del Env Reverb\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   306
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   307
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   308
	case EStereoWidening:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   309
		iConsole->Printf(_L("0: Main Menu\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   310
		iConsole->Printf(_L("1: Enable/Disable\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   311
		iConsole->Printf(_L("2: Toggle Enforce\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   312
		iConsole->Printf(_L("3: Set Widening Level\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   313
		iConsole->Printf(_L("4: Apply Settings\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   314
		iConsole->Printf(_L("9: Delete Effect\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   315
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   316
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   317
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   318
	case EStereoWideningLevel:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   319
		iConsole->Printf(_L("0: StereoWidening Menu\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   320
		iConsole->Printf(_L("1: Level Up\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   321
		iConsole->Printf(_L("2: Level Down\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   322
		iConsole->Printf(_L("3: Show Effect info\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   323
		iConsole->Printf(_L("9: Go Back\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   324
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   325
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   326
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   327
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   328
		default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   329
		// Do nothing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   330
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   331
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   332
	iConsole->Printf(KNewLine);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   333
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   334
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   335
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   336
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   337
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   338
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   339
// -----> MAIN
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   340
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   341
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   342
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   343
void CConsoleTest::ProcessMain(TChar aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   344
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   345
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   346
	if ( !iInitStatus )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   347
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   348
		switch (aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   349
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   350
		case '1':
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   351
			iMenu = iParentMenu = EPlay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   352
			ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   353
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   354
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   355
		case '2':
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   356
			iMenu = iParentMenu = EPlay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   357
			ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   358
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   359
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   360
		case '3':
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   361
			iMenu = iParentMenu = EPlay;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   362
			ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   363
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   364
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   365
		case '9':
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   366
			iConsole->Printf(_L("Stopping Scheduler...\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   367
			CActiveScheduler::Stop();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   368
			iConsole->Printf(_L("Exiting...\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   369
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   370
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   371
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   372
		default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   373
			iConsole->Printf(_L("ProcessMain - Unknown command\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   374
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   375
		};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   376
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   377
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   378
		iConsole->Printf(_L("Not Ready!\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   379
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   380
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   381
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   382
	// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   383
	RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   384
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   385
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   386
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   387
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   388
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   389
// -----> Play menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   390
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   391
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   392
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   393
void CConsoleTest::ProcessPlayL(TChar aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   394
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   395
	switch (aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   396
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   397
	case '0':	// Main Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   398
		iMenu = EMain;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   399
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   400
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   401
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   402
	case '1':	// Equalizer
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   403
		iMenu = EEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   404
		if (!iPlayerAudioEqualizer)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   405
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   406
			iPlayerAudioEqualizer = CAudioEqualizer::NewL(*iAudioPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   407
			iPlayerAudioEqualizer->RegisterObserverL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   408
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   409
		iAudioEqualizer = iPlayerAudioEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   410
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   411
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   412
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   413
	case '2':	// Environmental Reverb
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   414
		iMenu = EEnvironmentalReverb1;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   415
		if (!iPlayerEnvironmentalReverb)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   416
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   417
			iPlayerEnvironmentalReverb = CEnvironmentalReverb::NewL(*iAudioPlayer);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   418
			iPlayerEnvironmentalReverb->RegisterObserverL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   419
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   420
		iEnvironmentalReverb = iPlayerEnvironmentalReverb;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   421
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   422
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   423
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   424
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   425
	case '3':	// Stereo Widening
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   426
		iMenu = EStereoWidening;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   427
		if (!iPlayerStereoWidening)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   428
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   429
			iPlayerStereoWidening = CStereoWidening::NewL(*iAudioPlayer,EFalse,5);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   430
			iPlayerStereoWidening->RegisterObserverL(*this);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   431
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   432
		iStereoWidening = iPlayerStereoWidening;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   433
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   434
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   435
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   436
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   437
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   438
	default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   439
		iConsole->Printf(_L("Play Menu - Unknown command\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   440
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   441
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   442
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   443
	// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   444
	RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   445
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   446
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   447
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   448
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   449
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   450
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   451
// -----> Equalizer Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   452
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   453
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   454
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   455
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   456
void CConsoleTest::ProcessEqualizerL(TChar aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   457
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   458
	TInt32 min, max;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   459
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   460
	switch (aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   461
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   462
	case '0':	// Main Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   463
		iMenu = EMain;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   464
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   465
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   466
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   467
	case '1':	// Enable / disable
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   468
		if ( iAudioEqualizer->IsEnabled() )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   469
			iAudioEqualizer->DisableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   470
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   471
			iAudioEqualizer->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   472
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   473
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   474
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   475
	case '2':	// Enforce
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   476
		if ( iAudioEqualizer->IsEnforced() )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   477
			iAudioEqualizer->EnforceL(EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   478
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   479
			iAudioEqualizer->EnforceL(ETrue);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   480
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   481
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   482
	case '3':	// Set Band Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   483
		iMenu = EBandId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   484
		iConsole->Printf(_L("Enter Band ID: "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   485
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   486
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   487
	case '4':	// Print Equalizer information
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   488
		iConsole->Printf(_L("Enabled: %d\n"), iAudioEqualizer->IsEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   489
		iConsole->Printf(_L("Enforced: %d\n"), iAudioEqualizer->IsEnforced());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   490
		iConsole->Printf(_L("Number Of Bands: %d\n"), iAudioEqualizer->NumberOfBands());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   491
		iAudioEqualizer->DbLevelLimits(min,max);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   492
		iConsole->Printf(_L("Db Min %d, Max %d\n"), min, max );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   493
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   494
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   495
	case '5':	// Print Band Info
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   496
		iMenu = EBandId;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   497
		iConsole->Printf(_L("Enter Band ID: "));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   498
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   499
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   500
	case '6':	// Apply Settings
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   501
		iAudioEqualizer->ApplyL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   502
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   503
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   504
	case '9':	// Delete volume object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   505
		if (iParentMenu == EPlay)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   506
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   507
			delete iAudioEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   508
			iAudioEqualizer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   509
			iPlayerAudioEqualizer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   510
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   511
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   512
		if (iParentMenu == ERecord)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   513
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   514
			delete iAudioEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   515
			iAudioEqualizer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   516
			iRecorderAudioEqualizer = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   517
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   518
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   519
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   520
	default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   521
		iConsole->Printf(_L("ProcessEqualizerL - Unknown command\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   522
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   523
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   524
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   525
	// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   526
	RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   527
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   528
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   529
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   530
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   531
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   532
// -----> Band Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   533
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   534
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   535
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   536
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   537
void CConsoleTest::ProcessBandId(TChar aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   538
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   539
	iBandId = aChar.GetNumericValue();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   540
	iMenu = EBandLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   541
	ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   542
	RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   543
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   544
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   545
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   546
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   547
void CConsoleTest::ProcessBandLevelL(TChar aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   548
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   549
	switch (aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   550
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   551
	case '0':	// Main Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   552
		iMenu = EEqualizer;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   553
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   554
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   555
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   556
	case '1':	// Level UP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   557
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   558
		iAudioEqualizer->SetBandLevelL(iBandId, iAudioEqualizer->BandLevel(iBandId) + 1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   559
		iConsole->Printf(_L("Band[%d] Level[%d]\n"), iBandId, iAudioEqualizer->BandLevel(iBandId) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   560
		//iAudioEqualizer->ApplyL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   561
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   562
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   563
	case '2':	// Level Down
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   564
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   565
		iAudioEqualizer->SetBandLevelL(iBandId, iAudioEqualizer->BandLevel(iBandId) - 1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   566
		iConsole->Printf(_L("Band[%d] Level[%d]\n"), iBandId, iAudioEqualizer->BandLevel(iBandId) );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   567
		//iAudioEqualizer->ApplyL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   568
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   569
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   570
	case '3':	// Print Band information
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   571
		iConsole->Printf(_L("Band Number: %d\n"), iBandId);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   572
		iConsole->Printf(_L("BandLevel: %d\n"), iAudioEqualizer->BandLevel(iBandId));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   573
		iConsole->Printf(_L("BandWidth: %d\n"), iAudioEqualizer->BandWidth(iBandId));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   574
		iConsole->Printf(_L("Crossover Fequency %d\n"), iAudioEqualizer->CrossoverFrequency(iBandId));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   575
		iConsole->Printf(_L("Center Fequency %d\n"), iAudioEqualizer->CenterFrequency(iBandId));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   576
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   577
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   578
	default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   579
		iConsole->Printf(_L("ProcessEqualizerL - Unknown command\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   580
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   581
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   582
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   583
	// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   584
	RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   585
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   586
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   587
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   588
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   589
// -----> Stereo Widening Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   590
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   591
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   592
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   593
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   594
void CConsoleTest::ProcessStereoWideningL(TChar aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   595
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   596
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   597
	switch (aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   598
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   599
	case '0':	// Main Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   600
		iMenu = EMain;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   601
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   602
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   603
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   604
	case '1':	// Enable / disable
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   605
		if ( iStereoWidening->IsEnabled() )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   606
			iStereoWidening->DisableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   607
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   608
			iStereoWidening->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   609
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   610
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   611
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   612
	case '2':	// Enforce
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   613
		if ( iStereoWidening->IsEnforced() )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   614
			iStereoWidening->EnforceL(EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   615
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   616
			iStereoWidening->EnforceL(ETrue);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   617
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   618
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   619
	case '3':	// Set Stereo Widening Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   620
		iMenu = EStereoWideningLevel;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   621
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   622
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   623
	case '4':	// Apply Settings
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   624
		iStereoWidening->ApplyL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   625
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   626
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   627
	case '9':	// Delete volume object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   628
		if (iParentMenu == EPlay)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   629
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   630
			delete iStereoWidening;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   631
			iStereoWidening = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   632
			iPlayerStereoWidening = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   633
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   634
		if (iParentMenu == ERecord)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   635
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   636
			delete iStereoWidening;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   637
			iStereoWidening = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   638
			iRecorderStereoWidening = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   639
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   640
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   641
			iMenu = EMain;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   642
			ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   643
			break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   644
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   645
	default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   646
		iConsole->Printf(_L("ProcessStereoWideningL - Unknown command\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   647
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   648
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   649
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   650
	// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   651
	RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   652
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   653
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   654
void CConsoleTest::ProcessStereoWideningLevelL(TChar aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   655
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   656
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   657
	ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   658
	switch (aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   659
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   660
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   661
	case '1':	// Level UP
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   662
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   663
		iStereoWidening->SetStereoWideningLevelL(iStereoWidening->StereoWideningLevel() + 1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   664
		iConsole->Printf(_L("Level[%d]\n"), iStereoWidening->StereoWideningLevel() );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   665
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   666
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   667
	case '2':	// Level Down
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   668
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   669
		iStereoWidening->SetStereoWideningLevelL(iStereoWidening->StereoWideningLevel() - 1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   670
		iConsole->Printf(_L("Level[%d]\n"), iStereoWidening->StereoWideningLevel() );
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   671
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   672
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   673
	case '3':	// Print Level information
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   674
		iConsole->Printf(_L("Level: %d\n"), iStereoWidening->StereoWideningLevel());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   675
		iConsole->Printf(_L("Continuous Level %d\n"), iStereoWidening->IsContinuousLevelSupported());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   676
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   677
	case '9':	// Main Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   678
		iMenu = EStereoWidening;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   679
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   680
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   681
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   682
	default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   683
		iConsole->Printf(_L("ProcessStereoWideningL - Unknown command\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   684
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   685
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   686
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   687
	// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   688
	RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   689
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   690
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   691
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   692
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   693
// -----> Environmental reverb Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   694
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   695
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   696
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   697
void CConsoleTest::InitializeTestData()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   698
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   699
	iGoodData.Append(1000); // Decay HF Ratio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   700
	iGoodData.Append(1000); // Decay Time
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   701
	iGoodData.Append(1000); // Density
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   702
	iGoodData.Append(1000); // Diffusion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   703
	iGoodData.Append(1000); // Reflections Delay
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   704
	iGoodData.Append(1000); // Reflections Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   705
	iGoodData.Append(1000); // Reverb Delay
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   706
	iGoodData.Append(1000); // Reverb Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   707
	iGoodData.Append(1000); // Room HF Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   708
	iGoodData.Append(1000); // Room Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   709
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   710
	iBadData.Append(50000); // Decay HF Ratio
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   711
	iBadData.Append(300000); // Decay Time
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   712
	iBadData.Append(10005); // Density
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   713
	iBadData.Append(10005); // Diffusion
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   714
	iBadData.Append(300000); // Reflections Delay
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   715
	iBadData.Append(2000); // Reflections Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   716
	iBadData.Append(300000); // Reverb Delay
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   717
	iBadData.Append(2000); // Reverb Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   718
	iBadData.Append(2000); // Room HF Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   719
	iBadData.Append(2000); // Room Level
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   720
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   721
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   722
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   723
void CConsoleTest::ProcessEnvironmentalReverbL(TChar aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   724
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   725
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   726
	switch (aChar)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   727
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   728
	case '0':	// Main Menu
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   729
		iMenu = EMain;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   730
		ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   731
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   732
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   733
	case '1':	// Enable / disable
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   734
		if ( iEnvironmentalReverb->IsEnabled() )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   735
			iEnvironmentalReverb->DisableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   736
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   737
			iEnvironmentalReverb->EnableL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   738
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   739
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   740
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   741
	case '2':	// Enforce
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   742
		if ( iEnvironmentalReverb->IsEnforced() )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   743
			iEnvironmentalReverb->EnforceL(EFalse);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   744
		else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   745
			iEnvironmentalReverb->EnforceL(ETrue);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   746
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   747
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   748
	case '3':	// Test 1: Setters normal case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   749
		TestCase1();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   750
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   751
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   752
	case '4':	// Test 2: Setters abnormal case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   753
		TestCase2();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   754
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   755
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   756
	case '5':	// Test 3: Getters abnormal case
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   757
		TestCase3();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   758
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   759
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   760
	case '8':	// Apply Settings
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   761
		iEnvironmentalReverb->ApplyL();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   762
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   763
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   764
	case '9':	// Delete environmental reverb object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   765
		if (iParentMenu == EPlay)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   766
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   767
			delete iEnvironmentalReverb;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   768
			iEnvironmentalReverb = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   769
			iPlayerEnvironmentalReverb = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   770
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   771
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   772
		if (iParentMenu == ERecord)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   773
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   774
			delete iEnvironmentalReverb;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   775
			iEnvironmentalReverb = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   776
			iRecorderEnvironmentalReverb = NULL;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   777
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   778
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   779
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   780
	default:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   781
		iConsole->Printf(_L("ProcessEnvironmentalReverbL - Unknown command\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   782
		break;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   783
	};
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   784
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   785
	// Issue another request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   786
	RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   787
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   788
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   789
void CConsoleTest::TestCase1()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   790
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   791
	TRAPD(err1, iEnvironmentalReverb->SetDecayHFRatioL(iGoodData[0]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   792
	iConsole->Printf(_L("Result 1.1 - %d\n"),err1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   793
	TRAPD(err2, iEnvironmentalReverb->SetDecayTimeL(iGoodData[1]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   794
	iConsole->Printf(_L("Result 1.2 - %d\n"),err2);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   795
	TRAPD(err3, iEnvironmentalReverb->SetDensityL(iGoodData[2]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   796
	iConsole->Printf(_L("Result 1.3 - %d\n"),err3);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   797
	TRAPD(err4, iEnvironmentalReverb->SetDiffusionL(iGoodData[3]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   798
	iConsole->Printf(_L("Result 1.4 - %d\n"),err4);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   799
	TRAPD(err5, iEnvironmentalReverb->SetReflectionsDelayL(iGoodData[4]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   800
	iConsole->Printf(_L("Result 1.5 - %d\n"),err5);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   801
	TRAPD(err6, iEnvironmentalReverb->SetReverbDelayL(iGoodData[6]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   802
	iConsole->Printf(_L("Result 1.6 - %d\n"),err6);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   803
	TRAPD(err7, iEnvironmentalReverb->SetReverbLevelL(iGoodData[7]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   804
	iConsole->Printf(_L("Result 1.7 - %d\n"),err7);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   805
	TRAPD(err8, iEnvironmentalReverb->SetRoomHFLevelL(iGoodData[8]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   806
	iConsole->Printf(_L("Result 1.8 - %d\n"),err8);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   807
	TRAPD(err9, iEnvironmentalReverb->SetRoomLevelL(iGoodData[9]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   808
	iConsole->Printf(_L("Result 1.9 - %d\n"),err9);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   809
	TRAPD(err10, iEnvironmentalReverb->SetReflectionsLevelL(iGoodData[5]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   810
	iConsole->Printf(_L("Result 1.10 - %d\n"),err10);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   811
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   812
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   813
void CConsoleTest::TestCase2()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   814
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   815
	TRAPD(err1, iEnvironmentalReverb->SetDecayHFRatioL(iBadData[0]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   816
	iConsole->Printf(_L("Result 1.1 - %d\n"),err1);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   817
	TRAPD(err2, iEnvironmentalReverb->SetDecayTimeL(iBadData[1]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   818
	iConsole->Printf(_L("Result 1.2 - %d\n"),err2);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   819
	TRAPD(err3, iEnvironmentalReverb->SetDensityL(iBadData[2]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   820
	iConsole->Printf(_L("Result 1.3 - %d\n"),err3);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   821
	TRAPD(err4, iEnvironmentalReverb->SetDiffusionL(iBadData[3]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   822
	iConsole->Printf(_L("Result 1.4 - %d\n"),err4);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   823
	TRAPD(err5, iEnvironmentalReverb->SetReflectionsDelayL(iBadData[4]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   824
	iConsole->Printf(_L("Result 1.5 - %d\n"),err5);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   825
	TRAPD(err6, iEnvironmentalReverb->SetReverbDelayL(iBadData[6]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   826
	iConsole->Printf(_L("Result 1.6 - %d\n"),err6);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   827
	TRAPD(err7, iEnvironmentalReverb->SetReverbLevelL(iBadData[7]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   828
	iConsole->Printf(_L("Result 1.7 - %d\n"),err7);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   829
	TRAPD(err8, iEnvironmentalReverb->SetRoomHFLevelL(iBadData[8]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   830
	iConsole->Printf(_L("Result 1.8 - %d\n"),err8);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   831
	TRAPD(err9, iEnvironmentalReverb->SetRoomLevelL(iBadData[9]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   832
	iConsole->Printf(_L("Result 1.9 - %d\n"),err9);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   833
	TRAPD(err10, iEnvironmentalReverb->SetReflectionsLevelL(iBadData[5]));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   834
	iConsole->Printf(_L("Result 1.10 - %d\n"),err10);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   835
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   836
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   837
void CConsoleTest::TestCase3()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   838
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   839
	if ( iEnvironmentalReverb->DecayHFRatio() == iGoodData[0] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   840
		iConsole->Printf(_L("Result 3.1 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   841
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   842
		iConsole->Printf(_L("Result 3.1 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   843
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   844
	if ( iEnvironmentalReverb->DecayTime() == iGoodData[1] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   845
		iConsole->Printf(_L("Result 3.2 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   846
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   847
		iConsole->Printf(_L("Result 3.2 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   848
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   849
	if ( iEnvironmentalReverb->Density() == iGoodData[2] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   850
		iConsole->Printf(_L("Result 3.3 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   851
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   852
		iConsole->Printf(_L("Result 3.3 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   853
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   854
	if ( iEnvironmentalReverb->Diffusion() == iGoodData[3] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   855
		iConsole->Printf(_L("Result 3.4 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   856
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   857
		iConsole->Printf(_L("Result 3.4 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   858
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   859
	if ( iEnvironmentalReverb->ReflectionsDelay() == iGoodData[4] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   860
		iConsole->Printf(_L("Result 3.5 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   861
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   862
		iConsole->Printf(_L("Result 3.5 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   863
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   864
	if ( iEnvironmentalReverb->ReflectionsLevel() == iGoodData[5] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   865
		iConsole->Printf(_L("Result 3.6 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   866
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   867
		iConsole->Printf(_L("Result 3.6 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   868
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   869
	if ( iEnvironmentalReverb->ReverbDelay() == iGoodData[6] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   870
		iConsole->Printf(_L("Result 3.7 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   871
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   872
		iConsole->Printf(_L("Result 3.7 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   873
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   874
	if ( iEnvironmentalReverb->ReverbLevel() == iGoodData[7] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   875
		iConsole->Printf(_L("Result 3.8 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   876
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   877
		iConsole->Printf(_L("Result 3.8 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   878
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   879
	if ( iEnvironmentalReverb->RoomHFLevel() == iGoodData[8] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   880
		iConsole->Printf(_L("Result 3.9 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   881
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   882
		iConsole->Printf(_L("Result 3.9 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   883
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   884
	if ( iEnvironmentalReverb->RoomLevel() == iGoodData[9] )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   885
		iConsole->Printf(_L("Result 3.10 - 1\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   886
	else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   887
		iConsole->Printf(_L("Result 3.10 - 0\n"));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   888
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   889
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   890
/************************************************************************************************************/
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   891
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   892
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   893
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   894
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   895
void CConsoleTest::MapcInitComplete(TInt aStatus, const TTimeIntervalMicroSeconds& aDuration)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   896
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   897
	iConsole->Printf(_L("MapcInit: %d\n"), aStatus);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   898
	iInitStatus = aStatus;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   899
	TInt d = I64INT(aDuration.Int64());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   900
	RDebug::Print(_L("CConsoleTest::MapcInitComplete :-> Status[%d] Duration[%d]"), aStatus, d);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   901
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   902
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   903
void CConsoleTest::MapcPlayComplete(TInt aErr)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   904
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   905
	iConsole->Printf(_L("MapcPlay: %d"), aErr);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   906
	RDebug::Print(_L("CConsoleTest::MapcPlayComplete :-> Error[%d]"), aErr);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   907
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   908
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   909
void CConsoleTest::EffectChanged( const CAudioEffect* aAudioEffect, TUint8 aEvent )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   910
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   911
	RDebug::Print(_L("CConsoleTest::EffectChanged, Event = %d "), aEvent);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   912
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   913
	if ( aAudioEffect->Uid() == KUidAudioEqualizerEffect )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   914
		{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   915
		if ( aEvent == KEnabled )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   916
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   917
			iConsole->Printf(_L("Equalizer state: %d"), ((CAudioEqualizer*)aAudioEffect)->IsEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   918
			RDebug::Print(_L("CConsoleTest::EffectChanged :-> Enabled[%d]"), ((CAudioEqualizer*)aAudioEffect)->IsEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   919
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   920
		}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   921
	else if ( aAudioEffect->Uid() == KUidStereoWideningEffect )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   922
			{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   923
			if ( aEvent == KEnabled )
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   924
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   925
				iConsole->Printf(_L("StereoWidening state: %d"), ((CStereoWidening*)aAudioEffect)->IsEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   926
				RDebug::Print(_L("CConsoleTest::EffectChanged :-> Enabled[%d]"), ((CStereoWidening*)aAudioEffect)->IsEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   927
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   928
			else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   929
				{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   930
				iConsole->Printf(_L("StereoWidening state: %d"), ((CStereoWidening*)aAudioEffect)->IsEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   931
				RDebug::Print(_L("CConsoleTest::EffectChanged :-> Enabled[%d]"), ((CStereoWidening*)aAudioEffect)->IsEnabled());
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   932
				}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   933
			}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   934
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   935
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   936
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   937
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   938
void CConsoleTest::MoscoStateChangeEvent(CBase* /*aObject*/, TInt aPreviousState, TInt aCurrentState, TInt aErrorCode)
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   939
	{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   940
	RDebug::Print(_L("aPreviousState[%d], aCurrentState[%d], aErrorCode[%d]"), aPreviousState, aCurrentState, aErrorCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   941
	iInitStatus = aErrorCode;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   942
	iConsole->Printf(_L("Mosco: %d\n"), aErrorCode);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   943
	}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   944
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   945
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   946
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   947
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   948
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   949
// Do the testing
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   950
//
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   951
//////////////////////////////////////////////////////////////////////////////
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   952
LOCAL_C void doTestL()
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   953
{
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   954
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   955
	CConsoleBase* console = Console::NewL(KTxtDBTest,TSize(KConsFullScreen,KConsFullScreen));
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   956
	CleanupStack::PushL(console);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   957
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   958
	CmyActiveScheduler* myScheduler = new (ELeave) CmyActiveScheduler;
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   959
	CleanupStack::PushL(myScheduler);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   960
	CActiveScheduler::Install(myScheduler);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   961
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   962
	// Create a CConsoleTest active object
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   963
	CConsoleTest* consoleTest = CConsoleTest::NewLC(console);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   964
	consoleTest->ShowMenu();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   965
	// Issue the first request
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   966
	consoleTest->RequestCharacter();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   967
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   968
#ifdef __WINS__
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   969
	_LIT(KTitleMsg,"Ready!\nPress ESC to end.\n\n");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   970
#else
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   971
	_LIT(KTitleMsg,"Press SPACE(0) to end.\n");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   972
#endif
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   973
	console->Printf(KTitleMsg);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   974
//	test.Title();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   975
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   976
	// Main part of program is a wait loop
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   977
	// This function completes when the scheduler stops
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   978
	CActiveScheduler::Start();
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   979
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   980
	_LIT(KTxtPressAnyKey," [press any key]");
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   981
	console->Printf(KTxtPressAnyKey);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   982
	console->Getch();					// get and ignore character
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   983
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   984
	// Remove from the cleanup stack and destroy:
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   985
	// 1. consoleTest
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   986
	// 2. myScheduler
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   987
	// 3. console
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   988
	CleanupStack::PopAndDestroy(3);
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   989
}
b8ed18f6c07b 2010wk40
hgs
parents:
diff changeset
   990