HRESULT Trace::Log_Configure(float outFrameRate, float overlapPercentage, unsigned fftLength) { ComPtr<ILoggingFields> fields; HRESULT hr = CreateLoggingFields(&fields); if (FAILED(hr)) return hr; fields->AddSingle(HStringReference(L"OutFrameRate").Get(),outFrameRate); fields->AddSingle(HStringReference(L"Overlap").Get(), overlapPercentage); fields->AddUInt32(HStringReference(L"FFTLength").Get(), fftLength); return g_spLogChannel->LogEventWithFields(HStringReference(APP_CONFIGURE).Get(), fields.Get()); }
HRESULT Trace::Log_SetLogFScale(float lowFrequency, float highFrequency, unsigned outElementCount) { ComPtr<ILoggingFields> fields; HRESULT hr = CreateLoggingFields(&fields); if (FAILED(hr)) return hr; fields->AddSingle(HStringReference(L"LowFrequency").Get(), lowFrequency); fields->AddSingle(HStringReference(L"HighFrequency").Get(), highFrequency); fields->AddUInt32(HStringReference(L"OutElementCount").Get(), outElementCount); return g_spLogChannel->LogEventWithFields(HStringReference(APP_SETLOGFSCALE).Get(), fields.Get()); }