1
0
mirror of https://github.com/ShaYmez/xlxd.git synced 2026-06-11 09:58:34 -04:00

Reduce processing delay

Process one packet all at once
This commit is contained in:
Geoffrey Merck
2020-02-22 06:10:55 +01:00
parent 5356f37fd8
commit 02a583f0b3
14 changed files with 298 additions and 116 deletions
+1 -14
View File
@@ -43,7 +43,7 @@ CFIRFilter::~CFIRFilter()
delete[] m_buffer;
}
inline float CFIRFilter::Process(float inputSample)
inline float CFIRFilter::ProcessSample(float inputSample)
{
float output = 0.0f;
int iTaps = 0;
@@ -66,17 +66,4 @@ inline float CFIRFilter::Process(float inputSample)
return output;
}
void CFIRFilter::Process(uint8* voice, int length)
{
for(int i = 0; i < length; i+=2)
{
//Get the sample
float input = (float)(short)MAKEWORD(voice[i+1], voice[i]);
float output = Process(input);
//write processed sample back
voice[i] = HIBYTE((short)output);
voice[i+1] = LOBYTE((short)output);
}
}