OBSpectrophore::OBSpectrophore(void) : _resolution(3.0) , _beginProbe(0) , _endProbe(0) , _numberOfProbes(0) , _property(NULL) , _radii(NULL) , _oricoor(NULL) , _coor(NULL) { SetAccuracy(OBSpectrophore::AngStepSize20); SetStereo(OBSpectrophore::NoStereoSpecificProbes); SetNormalization(OBSpectrophore::NoNormalization); }
OBSpectrophore::OBSpectrophore(const OBSpectrophore& s) : _resolution(s._resolution) , _beginProbe(s._beginProbe) , _endProbe(s._endProbe) , _numberOfProbes(s._numberOfProbes) , _spectro(s._spectro) , _property(NULL) , _radii(NULL) , _oricoor(NULL) , _coor(NULL) { SetAccuracy(s.GetAccuracy()); SetStereo(s.GetStereo()); SetNormalization(s.GetNormalization()); }
OBSpectrophore& OBSpectrophore::operator=(const OBSpectrophore& s) { if (this != &s) { _resolution = s._resolution; _accuracy = s._accuracy; _beginProbe = s._beginProbe; _endProbe = s._endProbe; _numberOfProbes = s._numberOfProbes; _spectro = s._spectro; SetAccuracy(s.GetAccuracy()); SetStereo(s.GetStereo()); SetNormalization(s.GetNormalization()); } return *this; }
void Visualizer::Initialize() { CoInitializeEx(NULL, COINIT_MULTITHREADED); CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL, CLSCTX_ALL, __uuidof(IMMDeviceEnumerator), (void**)&pMMDeviceEnumerator); pMMDeviceEnumerator->GetDefaultAudioEndpoint(eRender, eConsole, &pMMDevice); pMMDevice->Activate(__uuidof(IAudioClient), CLSCTX_ALL, NULL, (void**)&pAudioClient); pAudioClient->GetMixFormat(&waveformat); pAudioClient->Initialize(AUDCLNT_SHAREMODE_SHARED, AUDCLNT_STREAMFLAGS_LOOPBACK, 0, 0, waveformat, 0); pAudioClient->GetService(__uuidof(IAudioCaptureClient), (void**)&pAudioCaptureClient); pAudioClient->Start(); rkb.Initialize(); ckb.Initialize(); //str.Initialize(); amplitude = 100; avg_mode = 0; avg_size = 8; bkgd_step = 0; bkgd_bright = 10; bkgd_mode = 0; delay = 50; window_mode = 1; decay = 80; frgd_mode = 8; single_color_mode = 1; hanning(win_hanning, 256); hamming(win_hamming, 256); blackman(win_blackman, 256); nrml_ofst = 0.04f; nrml_scl = 0.5f; SetNormalization(nrml_ofst, nrml_scl); }