Class MUSIC_CTR

Class Documentation

class MUSIC_CTR

music controller object for mixing

Public Functions

MUSIC_CTR()
~MUSIC_CTR() = default
bool setLOAD(MBData::Reader &RP, litedb &db, FRAME_POS FrameIn)

load music from database

Parameters:
  • RP – capnp reader object

  • db – RootDB

  • FrameIn – the music’s first beat position

Returns:

true

Returns:

false

std::optional<SIMD_FLOAT*> Execute(const BPM &bpms, SIMD_FLOAT *PCMS, const std::string &dbRoot)

Facade pattern: renders all music using mixing data into a single PCM array.

Parameters:
  • bpmsBPM object

  • PCMS – PCM array pointer

  • dbRoot – RootDB

Returns:

std::optional<SIMD_FLOAT*>

bool SendData(soundtouch::SoundTouch *&stp, Decoder *&dp)

send soundtouch, decoder object to other class

Parameters:
  • stp – soundtouch obj to fill

  • dp – decoder obj to fill

Returns:

true

Returns:

false

Public Members

Ingredients QDatas
std::optional<std::string> songPath