Class MixMachine

Class Documentation

class MixMachine

prerenderer class

Public Functions

bool IDsort(const MixTranslator &binary)

Sorts data by ID.

Parameters:

binary – the translated capnp data.

Returns:

true

Returns:

false

bool mix(litedb &db, const BPM &bpms)

Main function — executes Prerender.

Parameters:
  • db – RootDB

  • bpmsBPM object

Returns:

true

Returns:

false

template<TypeEnum, typename T>
bool TypeWorks(MixStruct &ms, T &data)

Implements behavior for each type.

Template Parameters:
  • TypeEnum

  • T

Parameters:
  • ms

  • data

Returns:

true

Returns:

false

template<TypeEnum, typename T>
bool TypeWorks(MixStruct &ms, T &data, litedb &db)

Implements behavior for each type.

Template Parameters:
  • ypeEnum

  • T

Parameters:
  • ms

  • data

  • db

Returns:

true

Returns:

false

template<TypeEnum, typename T>
bool TypeWorks(MixStruct &ms, T &data, SIMD_FLOAT *Vec)

Implements behavior for each type.

Template Parameters:
  • ypeEnum

  • T

Parameters:
  • ms

  • data

  • Vec

Returns:

true

Returns:

false

template<typename FXtype>
inline bool InterpolateInit(FXtype &FXvec, SIMD_FLOAT *&PCMvec, MixStruct &ms)

initialize interpolator class

Template Parameters:

FXtype

Parameters:
  • FXvec

  • PCMvec

  • ms

Returns:

true

Returns:

false

MixMachine()
~MixMachine()

Public Members

int FLAG_SOMETHING_WRONG_ID = FLAG_ALL_IS_OK
std::mutex renderLock
std::vector<std::thread> renderPool
std::unordered_map<ID, std::vector<MixStruct>> Memorized
std::vector<float> rendered_out