Jpp
KM3NeT_Audio_Data.h
Go to the documentation of this file.
1 #ifndef KM3NET_AUDIO_DATA_H_
2 #define KM3NET_AUDIO_DATA_H_
3 
4 #include <stdlib.h>
5 
7 #include "toalib/km3_toa_lib.hpp"
8 
9 #define STD_WINDOW 262144
10 #define STD_OVERLAP 15625
11 
12 
13 /**
14  * \author fsimeone
15  */
16 
17 //#define DEBUG_KM3NET_AUDIO_DATA
18 
20 {
21 public:
22  static const int DEBUG_LEVEL=2;
23 
24  KM3NeT_Audio_Data(uint32_t window=STD_WINDOW,uint32_t overlap=STD_OVERLAP);
25  virtual ~KM3NeT_Audio_Data();
26 
27  void Check_time(Audio_Header header);
28  bool Append(real_type sample);
29  real_type* Get_window(ToA_Packet* packet);
30  uint32_t Get_size() { return window_; };
31 
32 private:
35  uint32_t offset_;
36  uint32_t window_;
37  uint32_t overlap_;
38  uint32_t bound_;
39  uint32_t write_;
40  real_type* data_;
41 };
42 
43 #endif /* KM3NET_AUDIO_DATA_H_ */
KM3NeT_Audio_Data::bound_
uint32_t bound_
Definition: KM3NeT_Audio_Data.h:38
Audio_Time
Definition: Audio_Structures.h:68
KM3NeT_Audio_Data::DEBUG_LEVEL
static const int DEBUG_LEVEL
Definition: KM3NeT_Audio_Data.h:22
KM3NeT_Audio_Data
Definition: KM3NeT_Audio_Data.h:19
STD_WINDOW
#define STD_WINDOW
Definition: KM3NeT_Audio_Data.h:9
ToA_Packet
Definition: Audio_Structures.h:85
Audio_Structures.h
KM3NeT_Audio_Data::data_
real_type * data_
Definition: KM3NeT_Audio_Data.h:40
KM3NeT_Audio_Data::overlap_
uint32_t overlap_
Definition: KM3NeT_Audio_Data.h:37
KM3NeT_Audio_Data::write_
uint32_t write_
Definition: KM3NeT_Audio_Data.h:39
JTOOLS::overlap
bool overlap(const JRange< T, JComparator_t > &first, const JRange< T, JComparator_t > &second)
Test overlap between ranges.
Definition: JRange.hh:653
KM3NeT_Audio_Data::Check_time
void Check_time(Audio_Header header)
Definition: KM3NeT_Audio_Data.cpp:42
KM3NeT_Audio_Data::KM3NeT_Audio_Data
KM3NeT_Audio_Data(uint32_t window=STD_WINDOW, uint32_t overlap=STD_OVERLAP)
Definition: KM3NeT_Audio_Data.cpp:19
Audio_Header
Definition: Audio_Structures.h:47
KM3NeT_Audio_Data::next_
Audio_Time next_
Definition: KM3NeT_Audio_Data.h:34
KM3NeT_Audio_Data::Append
bool Append(real_type sample)
Definition: KM3NeT_Audio_Data.cpp:81
KM3NeT_Audio_Data::~KM3NeT_Audio_Data
virtual ~KM3NeT_Audio_Data()
Definition: KM3NeT_Audio_Data.cpp:36
KM3NeT_Audio_Data::offset_
uint32_t offset_
Definition: KM3NeT_Audio_Data.h:35
STD_OVERLAP
#define STD_OVERLAP
Definition: KM3NeT_Audio_Data.h:10
KM3NeT_Audio_Data::window_
uint32_t window_
Definition: KM3NeT_Audio_Data.h:36
KM3NeT_Audio_Data::Get_window
real_type * Get_window(ToA_Packet *packet)
Definition: KM3NeT_Audio_Data.cpp:97
KM3NeT_Audio_Data::header_
Audio_Header header_
Definition: KM3NeT_Audio_Data.h:30
KM3NeT_Audio_Data::Get_size
uint32_t Get_size()
Definition: KM3NeT_Audio_Data.h:30