Added: Voicemeeter audio processing support. When Voicemeeter is installed, it can be selected in the Configurator.

This commit is contained in:
jthedering committed 2017-03-12 12:53:24 +00:00
1 parent 46d921945f
commit 989812ba36
55 files changed
+3044 -278

No files matched your search

+29
View File
@@ -0,0 +1,29 @@
#pragma once
#include <string>
#include <vector>
#include "FilterEngine.h"
#include "VoicemeeterRemote.h"
class VoicemeeterClient
{
public:
VoicemeeterClient(const std::vector<std::wstring>& outputs);
~VoicemeeterClient();
void start();
void stop();
void handle(long nCommand, void* lpData, long nnn);
bool restart = false;
private:
bool isBufferSilent(float** sampleData, long sampleCount);
unsigned long mainThreadId;
T_VBVMR_INTERFACE vmr;
std::vector<FilterEngine*> engines;
std::vector<int> idleSampleCounts;
bool loggedIn = false;
bool banana = false;
std::vector<std::wstring> outputs;
};