demos/spectrum/app/tonegenerator.h
changeset 25 e24348a560a6
child 29 b72c6db6890b
equal deleted inserted replaced
23:89e065397ea6 25:e24348a560a6
       
     1 /****************************************************************************
       
     2 **
       
     3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     4 ** All rights reserved.
       
     5 ** Contact: Nokia Corporation (qt-info@nokia.com)
       
     6 **
       
     7 ** This file is part of the examples of the Qt Toolkit.
       
     8 **
       
     9 ** $QT_BEGIN_LICENSE:BSD$
       
    10 ** You may use this file under the terms of the BSD license as follows:
       
    11 **
       
    12 ** Redistribution and use in source and binary forms, with or without
       
    13 ** modification, are permitted provided that the following conditions are met:
       
    14 ** - Redistributions of source code must retain the above copyright notice,
       
    15 **   this list of conditions and the following disclaimer.
       
    16 ** - Redistributions in binary form must reproduce the above copyright notice,
       
    17 **   this list of conditions and the following disclaimer in the documentation
       
    18 **   and/or other materials provided with the distribution.
       
    19 ** - Neither the name of Nokia Corporation and its Subsidiary(-ies) nor the
       
    20 **   names of its contributors may be used to endorse or promote products
       
    21 **   derived from this software without specific prior written permission.
       
    22 **
       
    23 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
       
    24 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
       
    25 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
       
    26 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
       
    27 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
       
    28 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
       
    29 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
       
    30 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
       
    31 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
       
    32 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
       
    33 ** POSSIBILITY OF SUCH DAMAGE.
       
    34 ** $QT_END_LICENSE$
       
    35 **
       
    36 *****************************************************************************/
       
    37 
       
    38 #ifndef TONEGENERATOR_H
       
    39 #define TONEGENERATOR_H
       
    40 
       
    41 #include <QtCore/qglobal.h>
       
    42 #include "spectrum.h"
       
    43 
       
    44 class QAudioFormat;
       
    45 class QByteArray;
       
    46 
       
    47 /**
       
    48  * Generate a sine wave
       
    49  */
       
    50 void generateTone(const SweptTone &tone, const QAudioFormat &format, QByteArray &buffer);
       
    51 
       
    52 #endif // TONEGENERATOR_H
       
    53