mirror of
https://github.com/shadps4-emu/ext-LibAtrac9.git
synced 2026-01-31 00:55:24 +01:00
normalize floating point output
This commit is contained in:
@@ -7,6 +7,7 @@
|
|||||||
#include "unpack.h"
|
#include "unpack.h"
|
||||||
#include "utility.h"
|
#include "utility.h"
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <limits.h>
|
||||||
|
|
||||||
static At9Status DecodeFrame(Frame* frame, BitReaderCxt* br);
|
static At9Status DecodeFrame(Frame* frame, BitReaderCxt* br);
|
||||||
static void ImdctBlock(Block* block);
|
static void ImdctBlock(Block* block);
|
||||||
@@ -140,7 +141,7 @@ void PcmFloatToF32(Frame* frame, float* pcmOut, int nointerleave)
|
|||||||
{
|
{
|
||||||
for (int smpl = 0; smpl < sampleCount; smpl++, i++)
|
for (int smpl = 0; smpl < sampleCount; smpl++, i++)
|
||||||
{
|
{
|
||||||
pcmOut[i] = (float)channels[ch]->Pcm[smpl];
|
pcmOut[i] = (float)(channels[ch]->Pcm[smpl] / SHRT_MAX);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -150,7 +151,7 @@ void PcmFloatToF32(Frame* frame, float* pcmOut, int nointerleave)
|
|||||||
{
|
{
|
||||||
for (int ch = 0; ch < channelCount; ch++, i++)
|
for (int ch = 0; ch < channelCount; ch++, i++)
|
||||||
{
|
{
|
||||||
pcmOut[i] = (float)channels[ch]->Pcm[smpl];
|
pcmOut[i] = (float)(channels[ch]->Pcm[smpl] / SHRT_MAX);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user