projects
/
wdq2wav.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
r4132: *** empty log message ***
[wdq2wav.git]
/
wdq2wav.h
diff --git
a/wdq2wav.h
b/wdq2wav.h
index 4ebee21e566001a81e821674d6e1cff60e869926..6d37b206fd478d3c3498e92d076c7e6de81b77c4 100644
(file)
--- a/
wdq2wav.h
+++ b/
wdq2wav.h
@@
-8,7
+8,7
@@
**
** Copyright (c) 2003 Kevin Rosenberg
**
**
** Copyright (c) 2003 Kevin Rosenberg
**
-** $Id: wdq2wav.h,v 1.1
1 2003/02/24 12:53:46
kevin Exp $
+** $Id: wdq2wav.h,v 1.1
6 2003/02/28 04:21:15
kevin Exp $
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
@@
-32,6
+32,7
@@
#include <sstream>
#include <ctime>
#include <fcntl.h>
#include <sstream>
#include <ctime>
#include <fcntl.h>
+#include <math.h>
#include <sys/types.h>
#include <sys/stat.h>
#ifdef WIN32
#include <sys/types.h>
#include <sys/stat.h>
#ifdef WIN32
@@
-108,18
+109,18
@@
public:
class WavFile
{
public:
class WavFile
{
public:
- std::string m_strFile;
- int m_fd;
bool m_valid;
bool m_valid;
+ signed short int* m_data;
unsigned long int m_nSamples;
unsigned long int m_nSamples;
+ std::string m_strFile;
+ int m_fd;
double m_rate;
unsigned int m_nChannels;
unsigned int m_nBitsPerSample;
unsigned int m_nBytesPerSample;
double m_rate;
unsigned int m_nChannels;
unsigned int m_nBitsPerSample;
unsigned int m_nBytesPerSample;
- signed short int* m_data;
unsigned long int m_nHeaderBytes;
unsigned long int m_nHeaderBytes;
-
unsigned
long int m_nDataBytes;
-
unsigned
long int m_nFileBytes;
+ long int m_nDataBytes;
+ long int m_nFileBytes;
WavFile (WindaqChannel& wdq_channel, const char* fname);
~WavFile ();
WavFile (WindaqChannel& wdq_channel, const char* fname);
~WavFile ();
@@
-131,3
+132,10
@@
class WavFile
private:
bool fill_header();
};
private:
bool fill_header();
};
+
+template<class T>
+inline T nearest (double x)
+{
+ return (x > 0 ?
+ static_cast<T>(x+0.5) : static_cast<T>(x-0.5));
+}