Change VST3 log format to be more readable

This commit is contained in:
Robbert van der Helm
2020-12-18 13:09:58 +01:00
parent 381ca253c1
commit e36f53b103
+58 -52
View File
@@ -58,15 +58,16 @@ void Vst3Logger::log_request(bool is_host_vst,
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
// We don't know what class this instance was originally instantiated // We don't know what class this instance was originally instantiated
// as, but it also doesn't really matter // as, but it also doesn't really matter
message << "<FUnknown* #" << request.instance_id << ">::~FUnknown()"; message << request.instance_id << ": FUnknown::~FUnknown()";
}); });
} }
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const Vst3PluginProxy::SetState& request) { const Vst3PluginProxy::SetState& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<{IComponent,IEditController}* #" << request.instance_id message << request.instance_id
<< ">::setState(state = <IBStream* containing " << ": {IComponent,IEditController}::setState(state = "
"<IBStream* containing "
<< request.state.size() << "bytes>)"; << request.state.size() << "bytes>)";
}); });
} }
@@ -74,8 +75,9 @@ void Vst3Logger::log_request(bool is_host_vst,
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const Vst3PluginProxy::GetState& request) { const Vst3PluginProxy::GetState& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<{IComponent,IEditController}* #" << request.instance_id message
<< ">::getState(state = <IBStream*>)"; << request.instance_id
<< ": {IComponent,IEditController}::getState(state = <IBStream*>)";
}); });
} }
@@ -83,8 +85,9 @@ void Vst3Logger::log_request(
bool is_host_vst, bool is_host_vst,
const YaAudioProcessor::SetBusArrangements& request) { const YaAudioProcessor::SetBusArrangements& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IAudioProcessor* #" << request.instance_id message << request.instance_id
<< ">::setBusArrangements(inputs = [SpeakerArrangement; " << ": IAudioProcessor::setBusArrangements(inputs = "
"[SpeakerArrangement; "
<< request.inputs.size() << "], numIns = " << request.num_ins << request.inputs.size() << "], numIns = " << request.num_ins
<< ", outputs = [SpeakerArrangement; " << request.outputs.size() << ", outputs = [SpeakerArrangement; " << request.outputs.size()
<< "], numOuts = " << request.num_outs << ")"; << "], numOuts = " << request.num_outs << ")";
@@ -95,8 +98,8 @@ void Vst3Logger::log_request(
bool is_host_vst, bool is_host_vst,
const YaAudioProcessor::GetBusArrangement& request) { const YaAudioProcessor::GetBusArrangement& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IAudioProcessor* #" << request.instance_id message << request.instance_id
<< ">::getBusArrangement(dir = " << request.dir << ": IAudioProcessor::getBusArrangement(dir = " << request.dir
<< ", index = " << request.index << ", &arr)"; << ", index = " << request.index << ", &arr)";
}); });
} }
@@ -105,9 +108,10 @@ void Vst3Logger::log_request(
bool is_host_vst, bool is_host_vst,
const YaAudioProcessor::CanProcessSampleSize& request) { const YaAudioProcessor::CanProcessSampleSize& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IAudioProcessor* #" << request.instance_id message
<< ">::canProcessSampleSize(symbolicSampleSize = " << request.instance_id
<< request.symbolic_sample_size << ")"; << ": IAudioProcessor::canProcessSampleSize(symbolicSampleSize = "
<< request.symbolic_sample_size << ")";
}); });
} }
@@ -115,16 +119,17 @@ void Vst3Logger::log_request(
bool is_host_vst, bool is_host_vst,
const YaAudioProcessor::GetLatencySamples& request) { const YaAudioProcessor::GetLatencySamples& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IAudioProcessor* #" << request.instance_id message << request.instance_id
<< ">::getLatencySamples()"; << ": IAudioProcessor::getLatencySamples()";
}); });
} }
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaAudioProcessor::SetupProcessing& request) { const YaAudioProcessor::SetupProcessing& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IAudioProcessor* #" << request.instance_id message << request.instance_id
<< ">::setupProcessing(setup = <SetupProcessing with mode = " << ": IAudioProcessor::setupProcessing(setup = "
"<SetupProcessing with mode = "
<< request.setup.processMode << ", symbolic_sample_size = " << request.setup.processMode << ", symbolic_sample_size = "
<< request.setup.symbolicSampleSize << request.setup.symbolicSampleSize
<< ", max_buffer_size = " << request.setup.maxSamplesPerBlock << ", max_buffer_size = " << request.setup.maxSamplesPerBlock
@@ -135,8 +140,8 @@ void Vst3Logger::log_request(bool is_host_vst,
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaAudioProcessor::SetProcessing& request) { const YaAudioProcessor::SetProcessing& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IAudioProcessor* #" << request.instance_id message << request.instance_id
<< ">::setProcessing(state = " << ": IAudioProcessor::setProcessing(state = "
<< (request.state ? "true" : "false") << ")"; << (request.state ? "true" : "false") << ")";
}); });
} }
@@ -168,8 +173,9 @@ void Vst3Logger::log_request(bool is_host_vst,
} }
num_output_channels << "]"; num_output_channels << "]";
message << "<IAudioProcessor* #" << request.instance_id message << request.instance_id
<< ">::process(data = <ProcessData with input_channels = " << ": IAudioProcessor::process(data = <ProcessData with "
"input_channels = "
<< num_input_channels.str() << num_input_channels.str()
<< ", output_channels = " << num_output_channels.str() << ", output_channels = " << num_output_channels.str()
<< ", num_samples = " << request.data.process_mode << ", num_samples = " << request.data.process_mode
@@ -202,24 +208,23 @@ void Vst3Logger::log_request(bool is_host_vst,
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaAudioProcessor::GetTailSamples& request) { const YaAudioProcessor::GetTailSamples& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IAudioProcessor* #" << request.instance_id message << request.instance_id << ": IAudioProcessor::getTailSamples()";
<< ">::getTailSamples()";
}); });
} }
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaComponent::SetIoMode& request) { const YaComponent::SetIoMode& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IComponent* #" << request.instance_id message << request.instance_id
<< ">::setIoMode(mode = " << request.mode << ")"; << ": IComponent::setIoMode(mode = " << request.mode << ")";
}); });
} }
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaComponent::GetBusCount& request) { const YaComponent::GetBusCount& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IComponent* #" << request.instance_id message << request.instance_id
<< ">::getBusCount(type = " << request.type << ": IComponent::getBusCount(type = " << request.type
<< ", dir = " << request.dir << ")"; << ", dir = " << request.dir << ")";
}); });
} }
@@ -227,8 +232,8 @@ void Vst3Logger::log_request(bool is_host_vst,
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaComponent::GetBusInfo& request) { const YaComponent::GetBusInfo& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IComponent* #" << request.instance_id message << request.instance_id
<< ">::getBusInfo(type = " << request.type << ": IComponent::getBusInfo(type = " << request.type
<< ", dir = " << request.dir << ", index = " << request.index << ", dir = " << request.dir << ", index = " << request.index
<< ", &bus)"; << ", &bus)";
}); });
@@ -237,21 +242,21 @@ void Vst3Logger::log_request(bool is_host_vst,
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaComponent::GetRoutingInfo& request) { const YaComponent::GetRoutingInfo& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IComponent* #" << request.instance_id message
<< ">::getRoutingInfo(inInfo = <RoutingInfo& for bus " << request.instance_id
<< request.in_info.busIndex << " and channel " << ": IComponent::getRoutingInfo(inInfo = <RoutingInfo& for bus "
<< request.in_info.channel << request.in_info.busIndex << " and channel "
<< ">, outInfo = <RoutingInfo& for bus " << request.in_info.channel << ">, outInfo = <RoutingInfo& for bus "
<< request.out_info.busIndex << " and channel " << request.out_info.busIndex << " and channel "
<< request.out_info.channel << ">)"; << request.out_info.channel << ">)";
}); });
} }
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaComponent::ActivateBus& request) { const YaComponent::ActivateBus& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IComponent* #" << request.instance_id message << request.instance_id
<< ">::activateBus(type = " << request.type << ": IComponent::activateBus(type = " << request.type
<< ", dir = " << request.dir << ", index = " << request.index << ", dir = " << request.dir << ", index = " << request.index
<< ", state = " << (request.state ? "true" : "false") << ")"; << ", state = " << (request.state ? "true" : "false") << ")";
}); });
@@ -260,9 +265,8 @@ void Vst3Logger::log_request(bool is_host_vst,
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaComponent::SetActive& request) { const YaComponent::SetActive& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IComponent* #" << request.instance_id message << request.instance_id << ": IComponent::setActive(state = "
<< ">::setActive(state = " << (request.state ? "true" : "false") << (request.state ? "true" : "false") << ")";
<< ")";
}); });
} }
@@ -270,8 +274,9 @@ void Vst3Logger::log_request(
bool is_host_vst, bool is_host_vst,
const YaEditController2::SetComponentState& request) { const YaEditController2::SetComponentState& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IEditController* #" << request.instance_id message << request.instance_id
<< ">::setComponentState(state = <IBStream* containing " << ": IEditController::setComponentState(state = <IBStream* "
"containing "
<< request.state.size() << " bytes>)"; << request.state.size() << " bytes>)";
}); });
} }
@@ -280,8 +285,8 @@ void Vst3Logger::log_request(
bool is_host_vst, bool is_host_vst,
const YaEditController2::GetParameterCount& request) { const YaEditController2::GetParameterCount& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IEditController* #" << request.instance_id message << request.instance_id
<< ">::getParameterCount()"; << ": IEditController::getParameterCount()";
}); });
} }
@@ -289,9 +294,9 @@ void Vst3Logger::log_request(
bool is_host_vst, bool is_host_vst,
const YaEditController2::GetParameterInfo& request) { const YaEditController2::GetParameterInfo& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IEditController* #" << request.instance_id message << request.instance_id
<< ">::getParameterInfo(paramIndex = " << request.param_index << ": IEditController::getParameterInfo(paramIndex = "
<< ", &info)"; << request.param_index << ", &info)";
}); });
} }
@@ -299,8 +304,9 @@ void Vst3Logger::log_request(
bool is_host_vst, bool is_host_vst,
const YaEditController2::GetParamStringByValue& request) { const YaEditController2::GetParamStringByValue& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IEditController* #" << request.instance_id message << request.instance_id
<< ">::getParamStringByValue(id = " << request.id << ": IEditController::getParamStringByValue(id = "
<< request.id
<< ", valueNormalized = " << request.value_normalized << ", valueNormalized = " << request.value_normalized
<< ", &string)"; << ", &string)";
}); });
@@ -309,8 +315,8 @@ void Vst3Logger::log_request(
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaPluginBase::Initialize& request) { const YaPluginBase::Initialize& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IPluginBase* #" << request.instance_id message << request.instance_id
<< ">::initialize(context = "; << ": IPluginBase::initialize(context = ";
if (request.host_application_context_args) { if (request.host_application_context_args) {
message << "<IHostApplication*>"; message << "<IHostApplication*>";
} else { } else {
@@ -323,7 +329,7 @@ void Vst3Logger::log_request(bool is_host_vst,
void Vst3Logger::log_request(bool is_host_vst, void Vst3Logger::log_request(bool is_host_vst,
const YaPluginBase::Terminate& request) { const YaPluginBase::Terminate& request) {
log_request_base(is_host_vst, [&](auto& message) { log_request_base(is_host_vst, [&](auto& message) {
message << "<IPluginBase* #" << request.instance_id << ">::terminate()"; message << request.instance_id << ": IPluginBase::terminate()";
}); });
} }