|
Audacity
3.0.3
|
Go to the documentation of this file.
24 #ifndef __AUDACITY_H__
25 #define __AUDACITY_H__
29 #if !defined(__APPLE__) && !defined(__clang__) && \
30 defined __GNUC__ && ( __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 9))
32 #error Audacity requires at least GCC 4.9
42 #define AUDACITY_BUILD_LEVEL 0
48 #undef USE_ALPHA_MANUAL
50 #if AUDACITY_BUILD_LEVEL == 0
52 #define USE_ALPHA_MANUAL
53 #elif AUDACITY_BUILD_LEVEL == 1
55 #define USE_ALPHA_MANUAL
63 #define AUDACITY_VERSION 3
64 #define AUDACITY_RELEASE 0
65 #define AUDACITY_REVISION 3
66 #define AUDACITY_MODLEVEL 0
69 #define AUDACITY_SUFFIX wxT("-beta-") __TDATE__
70 #elif defined(IS_ALPHA)
71 #define AUDACITY_SUFFIX wxT("-alpha-") __TDATE__
73 #define AUDACITY_SUFFIX wxT("") // for a stable release
77 #define AUDACITY_MAKESTR( x ) #x
78 #define AUDACITY_QUOTE( x ) AUDACITY_MAKESTR( x )
81 #define AUDACITY_VERSION_STRING wxT( AUDACITY_QUOTE( AUDACITY_VERSION ) ) wxT(".") \
82 wxT( AUDACITY_QUOTE( AUDACITY_RELEASE ) ) wxT(".") \
83 wxT( AUDACITY_QUOTE( AUDACITY_REVISION ) ) \
87 #ifdef EXPERIMENTAL_DA
89 #define AUDACITY_FILE_VERSION AUDACITY_QUOTE( AUDACITY_VERSION ) "," \
90 AUDACITY_QUOTE( AUDACITY_RELEASE ) "," \
91 AUDACITY_QUOTE( AUDACITY_REVISION ) "," \
92 AUDACITY_QUOTE( AUDACITY_MODLEVEL ) " x"
94 #define AUDACITY_FILE_VERSION AUDACITY_QUOTE( AUDACITY_VERSION ) "," \
95 AUDACITY_QUOTE( AUDACITY_RELEASE ) "," \
96 AUDACITY_QUOTE( AUDACITY_REVISION ) "," \
97 AUDACITY_QUOTE( AUDACITY_MODLEVEL )
104 #define AUDACITY_PREFS_VERSION_STRING "1.1.1r1"
108 #define AUDACITY_FILE_FORMAT_VERSION "1.3.0"
115 #define PLATFORM_MAX_PATH 260 // Play it safe for default, with same value as Windows' MAX_PATH.
118 #include "configmac.h"
119 #undef PLATFORM_MAX_PATH
120 #define PLATFORM_MAX_PATH PATH_MAX
124 #ifndef __CONFIG_UNIX_INCLUDED
125 #define __CONFIG_UNIX_INCLUDED
126 #include "configunix.h"
131 #undef PLATFORM_MAX_PATH
132 #define PLATFORM_MAX_PATH PATH_MAX
137 #ifndef __CONFIG_UNIX_INCLUDED
138 #define __CONFIG_UNIX_INCLUDED
139 #include "configunix.h"
145 #include "configwin.h"
146 #undef PLATFORM_MAX_PATH
147 #define PLATFORM_MAX_PATH MAX_PATH
152 #if defined _WIN32 || (defined __CYGWIN__ && defined __GNUC__)
153 #ifndef AUDACITY_DLL_API
154 #ifdef BUILDING_AUDACITY
155 #define AUDACITY_DLL_API __declspec(dllexport)
158 #define AUDACITY_DLL_API __declspec(dllimport)
160 #define AUDACITY_DLL_API
164 #endif //_WIN32 || (__CYGWIN__ && __GNUC__)
170 #define PROFILE_DLL_API AUDACITY_DLL_API
172 #define PROFILE_DLL_API
176 #ifdef HAVE_VISIBILITY // this is provided by the configure script, is only
181 #ifndef AUDACITY_DLL_API
182 #ifdef BUILDING_AUDACITY
183 #define AUDACITY_DLL_API __attribute__((visibility("default")))
185 #define AUDACITY_DLL_API __attribute__((visibility("default")))
191 #define QUANTIZED_TIME(time, rate) (floor(((double)(time) * (rate)) + 0.5) / (rate))
193 #define DB_TO_LINEAR(x) (pow(10.0, (x) / 20.0))
194 #define LINEAR_TO_DB(x) (20.0 * log10(x))
196 #define MAX_AUDIO (1. - 1./(1<<15))
197 #define JUST_BELOW_MAX_AUDIO (1.f - 1.f/(1<<14))
201 #define PROHIBITED = delete
212 #define RTL_WORKAROUND( pWnd ) \
213 if ( gPrefs->Read( "/GUI/RtlWorkaround", true) ) \
214 pWnd->SetLayoutDirection(wxLayout_LeftToRight);
216 #define RTL_WORKAROUND( pWnd )
226 #endif // __AUDACITY_H__