⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sttypes.h

📁 Audacity是一款用於錄音和編輯聲音的、免費的開放源碼軟體。它可以執行於Mac OS X、Microsoft Windows、GNU/Linux和其它作業系統
💻 H
字号:
/***************************************************************************** *  * Custom variable types used in SoundTouch sound processing library. * * Author        : Copyright (c) Olli Parviainen * Author e-mail : oparviai @ iki.fi * File created  : 13-Jan-2002 * * Last changed  : $Date: 2005/02/12 21:01:19 $ * File revision : $Revision: 1.6 $ * * $Id: STTypes.h,v 1.6 2005/02/12 21:01:19 vjohnson Exp $ * * License : *  *  SoundTouch sound processing library *  Copyright (c) Olli Parviainen * *  This library is free software; you can redistribute it and/or *  modify it under the terms of the GNU Lesser General Public *  License as published by the Free Software Foundation; either *  version 2.1 of the License, or (at your option) any later version. * *  This library is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY; without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU *  Lesser General Public License for more details. * *  You should have received a copy of the GNU Lesser General Public *  License along with this library; if not, write to the Free Software *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * *****************************************************************************/#ifndef STTypes_H#define STTypes_Htypedef unsigned int    uint;typedef unsigned long   ulong;#ifndef _WINDEF_    // if these aren't defined already by Windows headers, define now    // Make Soundtouch's redefinition match that in "Windef.h".    // There are some include paths in Audacity that get "Windef.h" and     // some that don't, and with MSVC 7, the differing types yield a fatal error.    // typedef unsigned int    BOOL;    typedef int    BOOL;    #define FALSE   0    #define TRUE    1#endif  // _WINDEF_namespace soundtouch{    /// Enable one of the following defines to choose either 16bit integer or    /// 32bit float sample type. If you don't have opinion, using integer samples    /// is generally faster.    //#define INTEGER_SAMPLES       //< 16bit integer samples    #define FLOAT_SAMPLES       //< 32bit float samples // Use floats for Audacity.    /// Define this to allow CPU-specific assembler optimizations. Notice that     /// having this enabled on non-x86 platforms doesn't matter; the compiler can     /// drop unsupported extensions on different platforms automatically.     /// However, if you're having difficulties getting the optimized routines     /// compiled with your compler (e.g. some gcc compiler versions may be picky),     /// you may wish to disable the optimizations to make the library compile.    #define ALLOW_OPTIMIZATIONS     1    #ifdef INTEGER_SAMPLES        // 16bit integer sample type        typedef short SAMPLETYPE;        // data type for sample accumulation: Use 32bit integer to prevent overflows        typedef long  LONG_SAMPLETYPE;        #ifdef FLOAT_SAMPLES            // check that only one sample type is defined            #error "conflicting sample types defined"        #endif // FLOAT_SAMPLES        #ifdef ALLOW_OPTIMIZATIONS            #if WIN32 || __i386__                // Allow MMX optimizations                #define ALLOW_MMX   1            #endif        #endif    #else        // floating point samples        typedef float  SAMPLETYPE;        // data type for sample accumulation: Use double to utilize full precision.        typedef double LONG_SAMPLETYPE;        #ifdef ALLOW_OPTIMIZATIONS            #ifdef WIN32                // Allow 3DNow! and SSE optimizations                #define ALLOW_3DNOW     1                #define ALLOW_SSE       1            #endif // WIN32        #endif    #endif  // INTEGER_SAMPLES};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -