Bug fixes for audio textures

This commit is contained in:
Digital Artifex
2025-08-10 05:06:15 -04:00
parent 396b1cb104
commit 49ae3bb429
7 changed files with 73 additions and 96 deletions

View File

@@ -120,6 +120,9 @@ AudioModel::~AudioModel()
void AudioModel::startCapture()
{
if(!m_instance)
m_instance = new AudioModel();
if(m_thread->isRunning())
return;
@@ -139,6 +142,9 @@ void AudioModel::startCaptureAsync()
QPixmap AudioModel::frame()
{
if(!m_instance)
return QPixmap();
return m_instance->m_frame;
}
@@ -319,7 +325,8 @@ void AudioModel::on_process(void *userdata)
}
// Blackman window function
std::vector<double> AudioModel::createBlackmanWindow(int size) {
std::vector<double> AudioModel::createBlackmanWindow(int size)
{
std::vector<double> window(size);
const double a0 = 0.42;
const double a1 = 0.5;