Skip to content

Commit

Permalink
Remove old Range class, use geompp::Range instead
Browse files Browse the repository at this point in the history
  • Loading branch information
gvnnz committed Jan 17, 2024
1 parent 38134d3 commit 0a0cf0a
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 78 deletions.
4 changes: 2 additions & 2 deletions src/core/quantizer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ void Quantizer::schedule(int id, std::function<void(Frame delta)> f)

/* -------------------------------------------------------------------------- */

void Quantizer::advance(Range<Frame> block, Frame quantizerStep) const
void Quantizer::advance(geompp::Range<Frame> block, Frame quantizerStep) const
{
/* Nothing to do if there's no action to perform. */

Expand All @@ -56,7 +56,7 @@ void Quantizer::advance(Range<Frame> block, Frame quantizerStep) const

assert(m_callbacks.count(pid) > 0);

for (Frame global = block.getBegin(), local = 0; global < block.getEnd(); global++, local++)
for (Frame global = block.a, local = 0; global < block.b; global++, local++)
{

if (global % quantizerStep != 0) // Skip if it's not on a quantization unit.
Expand Down
4 changes: 2 additions & 2 deletions src/core/quantizer.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@
#define G_QUANTIZER_H

#include "core/const.h"
#include "core/range.h"
#include "core/types.h"
#include "core/weakAtomic.h"
#include "deps/geompp/src/range.hpp"
#include <functional>
#include <map>

Expand All @@ -56,7 +56,7 @@ class Quantizer
currentFrame + bufferSize) and a quantization step. Call this function
on each block. */

void advance(Range<Frame> block, Frame quantizerStep) const;
void advance(geompp::Range<Frame> block, Frame quantizerStep) const;

/* clear
Disables quantized operations in progress, if any. */
Expand Down
65 changes: 0 additions & 65 deletions src/core/range.h

This file was deleted.

13 changes: 7 additions & 6 deletions src/core/rendering/renderer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -111,10 +111,10 @@ void Renderer::render(mcl::AudioBuffer& out, const mcl::AudioBuffer& in, const m

if (sequencer.isRunning())
{
const Frame currentFrame = sequencer.a_getCurrentFrame();
const int bufferSize = out.countFrames();
const int quantizerStep = m_sequencer.getQuantizerStep(); // TODO pass this to m_sequencer.advance - or better, Advancer class
const Range<Frame> renderRange = {currentFrame, currentFrame + bufferSize}; // TODO pass this to m_sequencer.advance - or better, Advancer class
const Frame currentFrame = sequencer.a_getCurrentFrame();
const int bufferSize = out.countFrames();
const int quantizerStep = m_sequencer.getQuantizerStep(); // TODO pass this to m_sequencer.advance - or better, Advancer class
const geompp::Range<Frame> renderRange = {currentFrame, currentFrame + bufferSize}; // TODO pass this to m_sequencer.advance - or better, Advancer class

const Sequencer::EventBuffer& events = m_sequencer.advance(sequencer, bufferSize, kernelAudio.samplerate, actions);
m_sequencer.render(out, layout_RT);
Expand Down Expand Up @@ -151,7 +151,7 @@ void Renderer::render(mcl::AudioBuffer& out, const mcl::AudioBuffer& in, const m
/* -------------------------------------------------------------------------- */

void Renderer::advanceChannels(const Sequencer::EventBuffer& events,
const model::Channels& channels, Range<Frame> block, int quantizerStep) const
const model::Channels& channels, geompp::Range<Frame> block, int quantizerStep) const
{
for (const Channel& c : channels.getAll())
if (!c.isInternal())
Expand All @@ -160,7 +160,8 @@ void Renderer::advanceChannels(const Sequencer::EventBuffer& events,

/* -------------------------------------------------------------------------- */

void Renderer::advanceChannel(const Channel& ch, const Sequencer::EventBuffer& events, Range<Frame> block, Frame quantizerStep) const
void Renderer::advanceChannel(const Channel& ch, const Sequencer::EventBuffer& events,
geompp::Range<Frame> block, Frame quantizerStep) const
{
if (ch.shared->quantizer)
ch.shared->quantizer->advance(block, quantizerStep);
Expand Down
4 changes: 2 additions & 2 deletions src/core/rendering/renderer.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,9 @@ class Renderer
events) in the current audio block. Called when the sequencer is running. */

void advanceChannels(const Sequencer::EventBuffer&, const model::Channels&,
Range<Frame>, int quantizerStep) const;
geompp::Range<Frame>, int quantizerStep) const;

void advanceChannel(const Channel&, const Sequencer::EventBuffer&, Range<Frame>, Frame quantizerStep) const;
void advanceChannel(const Channel&, const Sequencer::EventBuffer&, geompp::Range<Frame>, Frame quantizerStep) const;

void renderNormalChannels(const std::vector<Channel>& channels, mcl::AudioBuffer& out,
const mcl::AudioBuffer& in, bool hasSolos, bool seqIsRunning) const;
Expand Down
2 changes: 1 addition & 1 deletion src/core/sequencer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ const Sequencer::EventBuffer& Sequencer::advance(const model::Sequencer& sequenc
/* Advance this and quantizer after the event parsing. */

sequencer.a_setCurrentFrame(nextFrame, sampleRate);
m_quantizer.advance(Range<Frame>(start, end), getQuantizerStep());
m_quantizer.advance(geompp::Range<Frame>(start, end), getQuantizerStep());

return m_eventBuffer;
}
Expand Down

0 comments on commit 0a0cf0a

Please sign in to comment.