Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Institute of Technical Acoustics (ITA)
ITAFFT
Commits
aef90eaa
Commit
aef90eaa
authored
Jun 17, 2017
by
Dipl.-Ing. Jonas Stienen
Browse files
Applying HDFT spectrum API changes
parent
64b4df38
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/ITAFFTUtils.cpp
View file @
aef90eaa
...
...
@@ -9,13 +9,13 @@
ITA_FFT_API
void
ITAFFTUtils
::
Convert
(
const
ITAHDFTSpectrum
*
pSpectrum
,
ITASampleBuffer
&
sbIR
)
{
sbIR
.
Init
(
pSpectrum
->
g
etDFTSize
()
-
1
,
true
);
ITASampleBuffer
sbSpectrum
(
pSpectrum
->
g
etDFTSize
(),
true
);
// local copy
sbIR
.
Init
(
pSpectrum
->
G
etDFTSize
()
-
1
,
true
);
ITASampleBuffer
sbSpectrum
(
pSpectrum
->
G
etDFTSize
(),
true
);
// local copy
ITAFFT
ifft
(
ITAFFT
::
IFFT_C2R
,
sbIR
.
length
(),
sbSpectrum
.
GetData
(),
sbIR
.
GetData
()
);
// Make local copy of input (will be destroyed by in-place FFT)
sbSpectrum
.
write
(
pSpectrum
->
d
ata
(),
sbSpectrum
.
length
()
);
sbSpectrum
.
write
(
pSpectrum
->
GetD
ata
(),
sbSpectrum
.
length
()
);
float
*
fIn
=
sbSpectrum
.
GetData
();
float
*
fOut
=
sbIR
.
GetData
();
ifft
.
execute
(
fIn
,
fOut
);
...
...
@@ -36,7 +36,7 @@ ITA_FFT_API void ITAFFTUtils::Convert( const ITAHDFTSpectra* pSpectra, ITASample
for
(
int
i
=
0
;
i
<
pSpectra
->
GetNumChannels
();
i
++
)
{
// Make local copy of input (will be destroyed by in-place FFT)
sbSourceData
.
write
(
(
*
pSpectra
)[
i
]
->
d
ata
(),
sbSourceData
.
GetLength
()
);
sbSourceData
.
write
(
(
*
pSpectra
)[
i
]
->
GetD
ata
(),
sbSourceData
.
GetLength
()
);
float
*
fIn
=
sbSourceData
.
GetData
();
float
*
fOut
=
sfIR
[
i
].
GetData
();
ifft
.
execute
(
fIn
,
fOut
);
...
...
@@ -60,7 +60,7 @@ ITA_FFT_API void ITAFFTUtils::Export( const ITAHDFTSpectrum* pSpectrum, const st
if
(
bNormalize
)
sbIR
.
Normalize
();
writeAudiofile
(
sFilePathFinal
,
&
sbIR
,
pSpectrum
->
g
etSample
r
ate
(),
ITAQuantization
::
ITA_FLOAT
);
writeAudiofile
(
sFilePathFinal
,
&
sbIR
,
pSpectrum
->
G
etSample
R
ate
(),
ITAQuantization
::
ITA_FLOAT
);
return
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment