From eb6565077ea7cfe2dbcc71ed44be9cc6433ed2d9 Mon Sep 17 00:00:00 2001 From: Anne Heimes <anne.heimes@rwth-aachen.de> Date: Mon, 3 Apr 2017 10:29:19 +0200 Subject: [PATCH] estimated corr factor selbst stezten, jetzt messen wie es aussieht --- include/ITANetAudioStreamingServer.h | 7 +++++-- src/ITANetAudioStreamingServer.cpp | 16 ++++++++++++---- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/include/ITANetAudioStreamingServer.h b/include/ITANetAudioStreamingServer.h index 78199f6..5f14aee 100644 --- a/include/ITANetAudioStreamingServer.h +++ b/include/ITANetAudioStreamingServer.h @@ -65,8 +65,11 @@ public: void SetInputStream( ITADatasource* pInStream ); int GetNetStreamBlocklength() const; - int GetNetStreamNumberOfChannels() const; - double GetNetStreamSampleRate() const; + int GetNetStreamNumberOfChannels( ) const; + double GetNetStreamSampleRate( ) const; + + double GetEstimatedCorrFactor( ) const; + void SetEstimatedCorrFactor( double dcorrFactor ); //! Enabled/disables export of loggers diff --git a/src/ITANetAudioStreamingServer.cpp b/src/ITANetAudioStreamingServer.cpp index b90c158..37aeb32 100644 --- a/src/ITANetAudioStreamingServer.cpp +++ b/src/ITANetAudioStreamingServer.cpp @@ -218,11 +218,7 @@ bool CITANetAudioStreamingServer::LoopBody() { case CITANetAudioProtocol::NP_CLIENT_SENDING_RINGBUFFER_FREE_SAMPLES: { - int iOldEstimatedRingBufferFreeSamples = m_iEstimatedClientRingBufferFreeSamples; m_iEstimatedClientRingBufferFreeSamples = m_pMessage->ReadInt(); - double dEstimatedDiffSamples = (dNow - m_dLastTimeStamp) * 44100; - double dRealDiffSamples = m_iEstimatedClientRingBufferFreeSamples - iOldEstimatedRingBufferFreeSamples; - m_dEstimatedCorrFactor = dRealDiffSamples / dEstimatedDiffSamples; m_dLastTimeStamp = dNow; break; } @@ -353,6 +349,18 @@ int CITANetAudioStreamingServer::GetNetworkPort() const return m_pNetAudioServer->GetNetworkPort(); } +double CITANetAudioStreamingServer::GetEstimatedCorrFactor( ) const +{ + return m_dEstimatedCorrFactor; +} + +void CITANetAudioStreamingServer::SetEstimatedCorrFactor( double dCorrFactor ) +{ + m_dEstimatedCorrFactor = dCorrFactor; +} + + + void CITANetAudioStreamingServer::Stop() { m_pNetAudioServer->Stop(); -- GitLab