From 253ce154160a88b771af3bbc57b7167f1bd94c60 Mon Sep 17 00:00:00 2001 From: sakertooth Date: Sun, 27 Aug 2023 20:24:38 -0400 Subject: [PATCH] Integrate changes into Graph --- src/gui/widgets/Graph.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/gui/widgets/Graph.cpp b/src/gui/widgets/Graph.cpp index 9972209a8..9c5bd0efa 100644 --- a/src/gui/widgets/Graph.cpp +++ b/src/gui/widgets/Graph.cpp @@ -26,8 +26,9 @@ #include #include "Graph.h" +#include "SampleLoader.h" #include "StringPairDrag.h" -#include "SampleBuffer.h" +#include "SampleBuffer2.h" #include "Oscillator.h" namespace lmms @@ -588,21 +589,16 @@ void graphModel::setWaveToNoise() QString graphModel::setWaveToUser() { - auto sampleBuffer = new SampleBuffer; - QString fileName = sampleBuffer->openAndSetWaveformFile(); + QString fileName = gui::SampleLoader::openWaveformFile(); if( fileName.isEmpty() == false ) { - sampleBuffer->dataReadLock(); + auto sampleBuffer = gui::SampleLoader::createBufferFromFile(fileName); for( int i = 0; i < length(); i++ ) { - m_samples[i] = sampleBuffer->userWaveSample( - i / static_cast( length() ) ); + m_samples[i] = Oscillator::userWaveSample(sampleBuffer.get(), i / static_cast(length())); } - sampleBuffer->dataUnlock(); } - sharedObject::unref( sampleBuffer ); - emit samplesChanged( 0, length() - 1 ); return fileName; };