projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
C++11 tidying.
[dcpomatic.git]
/
src
/
lib
/
audio_filter.h
diff --git
a/src/lib/audio_filter.h
b/src/lib/audio_filter.h
index 500cfa6e258b5b4d39fe5323596d75a5552b45d4..922cc5fdb483fdec278721becf8f4528776600dd 100644
(file)
--- a/
src/lib/audio_filter.h
+++ b/
src/lib/audio_filter.h
@@
-1,5
+1,5
@@
/*
/*
- Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014
-2021
Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
This file is part of DCP-o-matic.
@@
-28,6
+28,7
@@
class AudioBuffers;
struct audio_filter_impulse_input_test;
class AudioBuffers;
struct audio_filter_impulse_input_test;
+
/** An audio filter which can take AudioBuffers and apply some filtering operation,
* returning filtered samples
*/
/** An audio filter which can take AudioBuffers and apply some filtering operation,
* returning filtered samples
*/
@@
-35,7
+36,6
@@
class AudioFilter
{
public:
explicit AudioFilter (float transition_bandwidth)
{
public:
explicit AudioFilter (float transition_bandwidth)
- : _ir (0)
{
_M = 4 / transition_bandwidth;
if (_M % 2) {
{
_M = 4 / transition_bandwidth;
if (_M % 2) {
@@
-55,11
+55,12
@@
protected:
float* sinc_blackman (float cutoff, bool invert) const;
float* sinc_blackman (float cutoff, bool invert) const;
- float* _ir;
+ float* _ir
= nullptr
;
int _M;
std::shared_ptr<AudioBuffers> _tail;
};
int _M;
std::shared_ptr<AudioBuffers> _tail;
};
+
class LowPassAudioFilter : public AudioFilter
{
public:
class LowPassAudioFilter : public AudioFilter
{
public:
@@
-70,6
+71,7
@@
public:
LowPassAudioFilter (float transition_bandwidth, float cutoff);
};
LowPassAudioFilter (float transition_bandwidth, float cutoff);
};
+
class HighPassAudioFilter : public AudioFilter
{
public:
class HighPassAudioFilter : public AudioFilter
{
public:
@@
-80,6
+82,7
@@
public:
HighPassAudioFilter (float transition_bandwidth, float cutoff);
};
HighPassAudioFilter (float transition_bandwidth, float cutoff);
};
+
class BandPassAudioFilter : public AudioFilter
{
public:
class BandPassAudioFilter : public AudioFilter
{
public:
@@
-91,4
+94,5
@@
public:
BandPassAudioFilter (float transition_bandwidth, float lower, float higher);
};
BandPassAudioFilter (float transition_bandwidth, float lower, float higher);
};
+
#endif
#endif