1d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent// Copyright 2008 The Android Open Source Project
2d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent
3d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent#ifndef AUDIOTRACKTEST_H_
4d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent#define AUDIOTRACKTEST_H_
5d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent
6d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurentnamespace android {
7d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent
8d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurentclass AudioTrackTest{
9d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent    public:
10d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent        AudioTrackTest(void);
11d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent        ~AudioTrackTest() {};
12d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent
13d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent        void Execute(void);
14d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent        int Test01();
15d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent
16d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent        void Generate(short *buffer, long bufferSz, long amplitude, unsigned long &phi, long dPhi);
17d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent        void InitSine();
18d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent        short ComputeSine(long amplitude, long phi);
19d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent
20d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent        #define SIN_SZ    1024
21d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent        short sin1024[SIN_SZ];           // sine table 2*pi = 1024
22d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent};
23d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent
24d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent};
25d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent
26d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent
27d5da9de8165fff06e488faabde82f3e68cc4407fEric Laurent#endif /*AUDIOTRACKTEST_H_*/
28