mirror of
https://github.com/LMMS/lmms.git
synced 2025-12-25 15:48:40 -05:00
Fixes
This commit is contained in:
@@ -37,7 +37,7 @@
|
||||
const int BM_INITIAL_BUFFERS = 512;
|
||||
//const int BM_INCREMENT = 64;
|
||||
|
||||
class BufferManager
|
||||
class EXPORT BufferManager
|
||||
{
|
||||
public:
|
||||
static void init();
|
||||
|
||||
@@ -50,13 +50,13 @@ void PlayHandle::doProcessing()
|
||||
}
|
||||
else
|
||||
{
|
||||
play( m_playHandleBuffer );
|
||||
play( NULL );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void PlayHandle::releaseBuffer()
|
||||
{
|
||||
BufferManager::release( m_playHandleBuffer );
|
||||
if( m_playHandleBuffer ) BufferManager::release( m_playHandleBuffer );
|
||||
m_playHandleBuffer = NULL;
|
||||
}
|
||||
|
||||
@@ -122,8 +122,11 @@ void SamplePlayHandle::play( sampleFrame * buffer )
|
||||
/* stereoVolumeVector v =
|
||||
{ { m_volumeModel->value() / DefaultVolume,
|
||||
m_volumeModel->value() / DefaultVolume } };*/
|
||||
m_sampleBuffer->play( workingBuffer, &m_state, frames,
|
||||
BaseFreq );
|
||||
if( ! m_sampleBuffer->play( workingBuffer, &m_state, frames,
|
||||
BaseFreq ) )
|
||||
{
|
||||
memset( workingBuffer, 0, frames * sizeof( sampleFrame ) );
|
||||
}
|
||||
}
|
||||
|
||||
m_frame += frames;
|
||||
|
||||
Reference in New Issue
Block a user